Tools for interacting with Starknet
Starkli
Starkli, developed by Jonathan Lei, is a fast command-line interface for interacting with Starknet. It supports fetching data from the Starknet network, deploying accounts, interacting with contracts, and other useful utilities for developers.
Starknet SDKs
A Software Development Kit (SDK) is a library that abstracts the complexities of Starknet when building transactions and interacting with the blockchain. SDKs implement the Starknet JSON RPC specification, and are updated to support the latest API changes. There are SDKs for various languages, so you can choose the SDK according to your needs.
Language | Maintainer | Code | Package | Docs | Support |
---|---|---|---|---|---|
JavaScript / TypeScript |
|||||
Python |
|||||
Rust |
|||||
Go |
N/A |
||||
Java |
N/A |
||||
Swift |
N/A |
N/A |
|||
Dart |
Entro
Entro helps decoding and analyzing Starknet transactions and events, including decoding contract ABI and transaction data and getting contract class history,
Starknet RPC Request Builder
Starknet RPC Request Builder is a useful tool for generating RPC queries for Starknet, with support for basic example for JavaScript, Go, and Rust.
Walnut
Walnut is a transaction debugger and simulator for Starknet that supports Starknet Mainnet, Starknet Sepolia and Starknet Appchains and includes transaction call trace analysis, visual transaction step by step debugger, and transaction simulator.
Starknet Deploy
Starknet Deploy streamlines the deployment and interaction of Starknet contracts by automatically managing deployments, providing simple methods for contract interactions, and enabling network and account configuration.
Cainome
Cainome is a library for generating bindings from Cairo ABI, abstracting away Cairo serialization and deserialization, and providing a flexible way for different languages to interact with Cairo contracts.