Developer Guide
This section contains information about some of the key tools and resources that will help developers start building applications on Celo.
#
Quick Start GuidesView the Developer Code Examples page to get started using the Celo SDKs with guided coding exercises.
#
Tools#
SDKs- ContractKit
- Javascript package of Celo blockchain utilities
- Manage connections to the Celo blockchain, accounts, send transactions, interact with smart contracts, etc.
- A set of wrappers around the core protocol smart contracts to easily connect with contracts related to governance, validators, on-chain exchange, etc.
- Depends on web3.js
- Celo Ethers.js Wrapper
- A minimal wrapper to make ethers.js compatible with the Celo network
- use-contractkit
- A Web3Modal-like experience that injects ContractKit into your web-based application. Supports a variety of different wallets, including but not limited to Valora, Ledger, Metamask (Celo compatible fork) and any WalletConnect compatible wallets
- Wallet Connect is an open source protocol for connecting decentralised applications to mobile wallets with QR code scanning or deep linking.
- Python SDK
- Java SDK
#
Infrastructure- Valora provides a clean, intuitive UI where users can send transactions and interact with smart contracts
- Forno
- Node access service so you can connect your dapp to the Celo blockchain without having to run node infrastructure
- QuickNode
- Enterprise node service with a dashboard, metrics, security controls, customer support and no rate limits (pay-as-you-go).
- Figment DataHub offers direct access to Celo’s RPC via our highly available full node infrastructure.
- ODIS
- Oblivious decentralized identity service
- Lightweight identity layer that makes it easy to send cryptocurrency to a phone number
- Blockscout block explorers
- Stats.celo.org to check network activity and health
#
Networks- Celo Mainnet
- Alfajores Testnet
- Faucet for free testnet CELO and cUSD
- Forno supports connections to alfajores
- Requires Alfajores Celo wallet for mobile device testing (please request, support@clabs.co)
- Baklava testnet for validators and testing protocol changes
#
Ethereum ToolsSimilarities between Celo and Ethereum means you can use many of the most popular Ethereum developer tools. Celo supports the EVM, so tools for writing smart contracts in Solidity (or any language that compiles to EVM bytecode) are compatible with Celo.
- Metamask is one of the most popular EVM blockchain wallets. Learn more about how to use Metamask with Celo here.
- ERC20, NFT (ERC721) and other smart contract interface standards are supported, see Celo for Ethereum Developers
- Truffle
- OpenZeppelin
- Remix
- Many more
#
Ongoing projects#
Community- Join our Discord
- Discourse Forum