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

SpaceShard

starknet.js on GitHub

starknet.js on NPM

starknet.js Book

starknet.js channel on Starknet Discord

Python

Software Mansion

starknet.py on GitHub

starknet.py on PyPi

starknet.py Docs

starknet.py on Telegram

Rust

Jonathan Lei

starknet-rs on GitHub

starknet-rs on Crates

starknet-rs Docs

starknet-rs on Telegram

Go

Nethermind

starknet.go on GitHub

N/A

starknet.go Docs

starknet.go on Telegram

Java

Software Mansion

starknet-jvm on GitHub

starknet-jvm on Maven

starknet-jvm Docs

N/A

Swift

Software Mansion

starknet.swift on GitHub

N/A

starknet.swift Docs

N/A

Dart

Focustree

starknet.dart on GitHub

starknet.dart on Pub

starknet.dart Docs

starknet.dart on Telegram

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.