Building on Ergo#
This page routes you to the right places for building on Ergo. Start with the developer quickstart, then explore languages, frameworks, tutorials, and tooling.
Start here:
Start here if…#
You want to… | Start with | Then see |
---|---|---|
Build a browser dApp | Browser pathway | Wallet connector: EIP-12 dApp, Example flows: Tutorials |
Build a server/back-end | Server pathway | Libraries: Libraries, Indexing: Blockchain Indexing |
Build a desktop app | Desktop pathway | Frameworks: Frameworks |
Build a mobile app | Mobile pathway | Constraints: Build constraints |
Prototype smart contracts | ErgoScript | Playgrounds: Scastie, Kiosk |
Integrate wallets/payments | dApp Connector | ErgoAuth, ErgoPay |
Core docs:
- Smart contracts: ErgoScript
- Tutorials and recipes: Tutorials
- Libraries: Libraries
- Frameworks overview: Frameworks
Sample apps and examples#
- Mosaik example apps: Examples
- AppKit examples and patterns: AppKit
- Fleet SDK recipes: Fleet SDK Recipes
- Indexing examples: Blockchain Indexing
Development pathways:
Quickstarts by language#
- JVM/Scala/Java/Kotlin: JVM, Scala, Java, Kotlin
- JavaScript/TypeScript: JavaScript, Fleet (JS): Fleet
- Rust: Rust, SigmaRust: SigmaRust
- Python: Python, ergo-lib-python: ergo-lib-python
- C#/.NET: C#
- Go: Go
Wallet and payments APIs:
- dApp Connector: dApp Connector
- ErgoAuth (auth flows): ErgoAuth
- ErgoPay (link/QR payments): ErgoPay • ErgoPay Tutorial
- Proxy contracts: Proxy Payments
Tooling:
- Interpreters & Compilers: Interpreters, Compiler, Assembler
- CLI tools: ErgoTool
- Debugging: Debugging
- Playgrounds: Scastie, Kiosk, ErgoPuppet
Best Practices#
- Security: Always prioritize security in your smart contracts. Use best practices to prevent common vulnerabilities.
- Testing: Thoroughly test your smart contracts on the testnet before deploying them to the mainnet.
- Community: Engage with the Ergo developer community to get feedback on your ideas and to collaborate with other developers.