Developer Tools Overview
Overview of Celo tools and the value they provide to developers.
Consider using Dependabot to help keep project dependencies up to date. The following developer tools are being actively developed and keeping your dependencies up-to-date will help your projects stay functional and secure.
SDKs
viem
viem is a lightweight javascript library for interacting with EVM chains. It supports celo specific features. If you're building with react, consider wagmi a viem wrapper library that speeds up your development time.
Ethers.JS Wrapper
A minimal wrapper for ethers to create Celo Easy Fee transactions. If paying for gas with tokens is not important for your use case, then the standard ethers.js works perfectly well.
WalletConnect
WalletConnect is a standard across EVM compatible blockchains to connect wallets to dapps. It allows developers to build connections between wallets and dapps on the same desktop or mobile device, or between desktop dapps and mobile wallets.
ContractKit
ContractKit is a library to help developers and validators to interact with the Celo blockchain and is well suited to developers looking for an easy way to integrate Celo Smart Contracts within their applications.
Celo CLI
The Command Line Interface allows users to interact with the Celo Protocol smart contracts.
Celo SDK Reference Docs
You can find the reference documentation for all of the Celo SDK packages found in the celo monorepo here. The SDK packages consist of:
- Base
- Connect
- ContractKit
- Explorer
- Governance
- Identity
- Keystores
- Network Utils
- Transactions Uri
- Utils
- Wallet-base
- Wallet-HSM
- Wallet-HSM-AWS
- Wallet-HSM-Azure
- Wallet-ledger
- Wallet-local
- Wallet-remote
- Wallet-rpc
- Wallet-walletconnect
Infrastructure
BlockScout
BlockScout is a cLabs hosted GUI block explorer and API endpoints. It allows you to look up information about the Celo blockchain including average block time, total transactions, and additional transaction details. You may also view details of your own custom smart contracts or existing DeFi contracts to view how value is moving between accounts and on-chain network events.
ODIS
ODIS (Oblivious decentralized identity service) is a lightweight identity layer that makes it easy to send cryptocurrency to a phone number
The Graph
The Graph is an indexing protocol for querying networks like Celo, Ethereum and IPFS. Anyone can build and publish open APIs, called subgraphs, making data easily accessible. Many blockchain data querying tools like Dapplooker leverage the Graph.
DappLooker
DappLooker allows you to easily analyze & visualize your Celo smart contracts & subgraph data in various formats and gather it into dashboards from multiple sources. Analyze your data with intuitive Visual SQL which writes queries for you. Share the story your data tells with your team or with your community. Share dashboard insights via URL wherever you need to make your organization truly data driven.
SubQuery
SubQuery is a leading blockchain data indexer that provides developers with fast, flexible, universal, open source and decentralised APIs for CELO. One of SubQuery's competitive advantages is the ability to aggregate data not only within a chain but across multiple blockchains all within a single project.
Hosted Nodes
RPC Endpoint Services
Forno
Forno is a cLabs hosted node service for interacting with the Celo network. This allows you to connect to the Celo Blockchain without having to run your own node.
Forno has HTTP and WebSocket endpoints that you can use to query current Celo data or post transactions that you would like to broadcast to the network. The service runs full nodes in non-archive mode, so you can query the current state of the blockchain, but cannot access the historic state.
Forno can be used as an HTTP Provider with ContractKit.
Infura
RPC end point provider that supports Celo and several other EVM L1s. Infura's node infrastructure powers some of the biggest projects today.
Infura is L2 ready.
Ankr
Featuring open access to a Public RPC API layer, Ankr Protocol provides reliable, load balanced access to node clusters from anywhere in the world.
Quicknode
Quicknode is an enterprise grade node service with a dashboard, metrics, security controls, customer support and no rate limits (pay-as-you-go).
Quicknode is L2 ready.
All That Node
All That Node supports public and private RPC nodes for Mainnet, Alfajores and Baklava networks. They offer free private RPC nodes up to 10,000 requests/day and you can upgrade your plan as neeeded. You can also claim alfajores funds from the faucet in the site without signing up or any time-consuming auth.
Lava
Lava is a multi-chain RPC provider. They also provide managed and decentralized options for your applications.
Celo Wallets
Celo Wallets are tools that create accounts, manage keys, and help users transact on the Celo network.