Skip to main content

Developer Tools Overview

Overview of Celo tools and the value they provide to developers.


tip

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.

Ethers.JS Wrapper
https://github.com/jmrossy/celo-ethers-wrapper

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.

WalletConnect
wallet-connect

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.

ContractKit
/developer-guide/contractkit

Celo CLI

The Command Line Interface allows users to interact with the Celo Protocol smart contracts.

Celo CLI
/cli

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
Celo SDK Reference Docs
https://docs.celo.org/learn/developer-tools#celo-sdk-reference-docs

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.

BlockScout
https://explorer.celo.org/

ODIS

ODIS (Oblivious decentralized identity service) is a lightweight identity layer that makes it easy to send cryptocurrency to a phone number

ODIS
/protocol/identity/odis

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.

DappLooker
https://dapplooker.com/integration/celo

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.

SubQuery
https://subquery.network/

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.

Forno
/network/node/forno

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
https://docs.infura.io/networks/celo

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.

Ankr
https://www.ankr.com/rpc/celo/

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.

Quicknode
https://www.quicknode.com/chains/celo

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.

All That Node
https://www.allthatnode.com/celo.dsrv

Lava

Lava is a multi-chain RPC provider. They also provide managed and decentralized options for your applications.

Lava
https://lavanet.xyz

Celo Wallets

Celo Wallets are tools that create accounts, manage keys, and help users transact on the Celo network.

Celo Wallets
../wallet/