Tools & SDKs
Flow provides a comprehensive suite of development tools to help you build, test, and deploy applications on the blockchain.
Which Tool Should I Use?
| I want to... | Use this |
|---|---|
| Build a React frontend | React SDK |
| Build with vanilla JS/TypeScript | FCL-JS |
| Build a Go backend | Flow Go SDK |
| Develop and test locally | Flow CLI + Emulator |
| Write and debug Cadence | VS Code Extension |
| Simulate wallet interactions | Flow Dev Wallet |
| Build a wallet provider | Wallet Provider Spec |
Core Tools
React hooks and components for building Flow apps. The easiest way to integrate Flow into your React application.
Command-line interface for managing Flow projects, deploying contracts, and interacting with the blockchain.
Local Flow blockchain for development and testing. Fork mainnet or testnet to test against real state.
Cadence language support for VS Code with syntax highlighting, type checking, and code completion.
Mock wallet for local development. Simulates wallet interactions for testing FCL-powered applications.
Flow Client Library for JavaScript/TypeScript. Wallet integration, transactions, scripts, and authentication.
Go SDK for building backends and services on Flow. High-performance blockchain interaction and testing utilities.
SDKs for Python, JVM, Swift, PHP, Elixir, and more. Find the right client library for your stack.
Specification for building FCL-compatible wallets. Authentication, authorization, and signing protocols.
Community Tools
Tools built by the Flow community to enhance your development experience.
GUI for local development. Inspect accounts, transactions, and contracts on the emulator with a visual interface.
Go-based DSL for testing and scripting Flow interactions. Write integration tests and interactive stories.