Tooling overview
To support its unique architecture, Starknet boasts its own suite of developer tools that aim to streamline the development process for Starknet developers. While sometimes developed in coordination with StarkWare, the majority of these tools are community-driven projects, showcasing the collaborative and innovative spirit of the Starknet ecosystem.
Starknet’s core tools include:
-
Scarb, the build toolchain and package manager for Cairo and Starknet
-
Starknet Foundry, the toolchain for developing Starknet smart contracts
-
Starknet Devnet, a local testnet for Starknet
-
The various Starknet software development kits: starknet.js, starknet.py, starknet-rs, starknet.go, starknet-jvm, starknet.swift, and starknet.dart
To keep up with the compatibility between Starknet’s core tools and the different Starknet, Starknet RPC, and Cairo versions, see Compatibility tables. |
For ease of navigation, additional tools are categorized by context:
The following list is dynamic and continuously updated. If a tool you are using is missing, please consider opening an issue or editing the page by yourself. |
-
Cairo Coder is an intelligent code generation service that uses advanced Retrieval-Augmented Generation (RAG) to understand Cairo’s syntax, patterns, and best practices, and provide high-quality, functional Cairo code based on natural language descriptions.
-
VS Code Cairo extension is an extension for the Microsoft Visual Studio (VS) Code IDE that provides assistance when writing Cairo smart contracts, including live diagnostic highlighting for compile errors, quick fixes with suggestions, code formatting and completion, and more.
-
Cairo Playground is an online tool that can be used to both experiment with Cairo without deploying a smart contract on Starknet, as well as dive deep into the Cairo virtual machine.
-
Sierra Analyzer is a security toolkit for analyzing Sierra files, including decompiling a Sierra file, printing the contract’s control flow graph, and running static analysis detectors.
-
Stark Utils is a simple web application that aims to be a toolbox for Cairo developers, allowing you to convert any input to a felt, string, hexadecimal value, and more.
-
Thoth is a Cairo security toolkit that includes analyzers, disassemblers, and decompilers, which enable the generation of call, control-flow, and data-flow graphs for Sierra and Casm files, as well as other advanced tools, such as a symbolic execution engine and a symbolic bounded model checker.
-
Universal Sierra Compiler is a utility tool for compiling single Sierra files (unlike Scarb, which compiles full projects) from any Sierra version into CASM.
-
Cairo Profiler is a utility tool that can be used to create profiles of Cairo executions from execution traces, which can be analyzed and used to show flame graphs and other useful information.
-
Cairo Lint is a collection of lints that can either be used as either a library or as a standalone binary to help both detect and fix common mistakes and improve your Cairo code.
Universal Sierra Compiler and Cairo Profiler comes bundled with Starknet Foundry and does not need to be installed separately if Starknet Foundry is installed. Cairo Lint comes bundled with Scarb and does not need to be installed separately if Scarb is installed. |
-
Starknet Remix plugin lets you use Remix — a browser-based IDE that enables learning, experimenting and finding vulnerabilities in smart contracts without installing anything — for testing Starknet smart contracts, so you can focus on learning Cairo and Starknet in the comfort of your browser.
-
Open Zeppelin Contract Wizard is a tool that helps you create smart contracts with Open Zeppelin libraries by easily toggling on and off features for popular smart contract patterns.
-
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.
-
Scaffold Stark is designed to make it easier for developers to create, deploy and interact with smart contracts.
-
Starknet React is a wagmi-inspired collection of React hooks for Starknet.
-
Get Starknet is a Starknet wallet<>dApp connection bridge, that enables easy discovery and UI for Starknet wallets, including Ready, Braavos, Metamask Snaps, and OKX.
-
Starknetkit is a Starknet wallet connection kit, built by Ready using Starknet.js and starknet-react.
-
Invisible SDK enables users to interact with dApps using just their email address, eliminating the need for seed phrases or private keys.
-
Dynamic SDK combines authentication, smart wallets, and secure key management into one flexible SDK that enables multi-chain coverage across chains and third-party wallets.
-
Dojo is a developer friendly framework for building provable Games, Autonomous Worlds and other Applications that are natively composable, extensible, permissionless and persistent.
-
Starkweb is TypeScript toolkit for Starknet development focused on developer experience, performance, comprehensive feature support, and stability, enabling developers to concentrate on building high-quality applications without the usual friction.
-
Chipi SDK is an open-source developer toolkit that enables Starknet applications to create non-custodial wallets using any social login (Google, Apple, Telegram, etc.), sponsor transactions via integration with AVNU’s Paymaster, and build with their favourite auth provider with no black boxes.
-
Starknet Contract Verifier is a client for the Voyager Starknet block explorer that allows verifying Starknet contract classes.
-
Snak is a toolkit for creating AI agents that can interact with the Starknet blockchain, supporting multiple AI providers (including Anthropic, OpenAI, Google Gemini, and Ollama), and available both as an NPM package and a ready-to-use NestJS server with a web interface.
-
Eliza Starknet plugin bridges Starknet blockchain capabilities with the Eliza ecosystem, enabling both automated and user-directed interactions with the Starknet blockchain, including token operations, trading, portfolio management, and DeFi integrations.
-
Daydreams is a generative agent framework for executing tasks across any blockchain or API, enabling AI agents to go beyond simple tasks and achieve complex and long-term objectives such as onchain gaming and DeFi strategies.
-
Starknet Devnet JS is a JavaScript package that abstracts the Starknet Devnet API, making it easier to interact with it and write end-to-end tests for L1<>L2 communications.
-
Katana is an extremely fast devnet designed to support local development with the Dojo Starknet gaming engine but can be used as a general purpose devnet as well.