Client Libraries
Celestia Node API can be accessed through various client libraries in different programming languages.
Official Clients
Golang Client
Official Go implementation of the Celestia Node RPC client and Transaction Client
- Repository: celestiaorg/celestia-node @ /api/client
- Tutorial: Go Client Tutorial - Learn how to submit and retrieve blobs without running your own node
Community Clients
Rust Client
Community-maintained Rust implementation of the Celestia Node RPC client
- Repository: eigerco/celestia-node-rs
- Tutorial: Rust Client Tutorial - Submit and retrieve blobs using the Lumina Rust client
Python Client
Community-maintained Python client for the Celestia Node RPC API
- Repository: grumpyp/celestia-node-client-py
TypeScript Client
Community-maintained TypeScript/JavaScript client for the Celestia Node RPC API
- Repository: ashishbhintade/cntsc
Getting Started
Each client library provides methods to interact with the Celestia Node RPC API. Choose the language that best fits your project requirements.
For API reference and method documentation, see the Node API section.
Feel stuck? Go to our Discord!
Last updated on