Integrated (Ethereum) Development Environments
Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine.
Tool for building, testing and deploying smart contracts from the command line.
Developer platform for building and deploying decentralized applications.
Fast, portable and modular toolkit for Ethereum application development written in Rust.
Ethereum development environment with local Ethereum network, debugging features and plugin ecosystem.
Browser-based IDE with integrated compiler and Solidity runtime environment without server-side components.
Ethereum development framework.
- Emacs Solidity
Plugin for the Emacs editor providing syntax highlighting and compilation error reporting.
- IntelliJ IDEA plugin
Solidity plugin for IntelliJ IDEA (and all other JetBrains IDEs).
- Package for SublimeText - Solidity language syntax
Solidity syntax highlighting for SublimeText editor.
- Vim Solidity by Thesis
Syntax highlighting for Solidity in Vim.
- Vim Solidity by TovarishFin
Vim syntax file for Solidity.
- Vim Syntastic
Plugin for the Vim editor providing compile checking.
Visual Studio Code (VS Code)
- Ethereum Remix Visual Studio Code extension
Ethereum Remix extension pack for VS Code
- Solidity Visual Studio Code extension, by Juan Blanco
Solidity plugin for Microsoft Visual Studio Code that includes syntax highlighting and the Solidity compiler.
- Solidity Visual Studio Code extension, by Nomic Foundation
Solidity and Hardhat support by the Hardhat team, including: syntax highlighting, jump to definition, renames, quick fixes and inline solc warnings and errors.
- Solidity Visual Auditor extension
Adds security centric syntax and semantic highlighting to Visual Studio Code.
- Truffle for VS Code
Build, debug and deploy smart contracts on Ethereum and EVM-compatible blockchains.
- ABI to Solidity interface converter
A script for generating contract interfaces from the ABI of a smart contract.
Tool to generate Solidity interface source from a given ABI JSON.
Documentation Generator for Solidity.
Linter to identify and fix style and security issues in Solidity.
EVM Disassembler that performs static analysis on the bytecode to provide a higher level of abstraction than raw EVM operations.
- EVM Lab
Rich tool package to interact with the EVM. Includes a VM, Etherchain API, and a trace-viewer with gas cost display.
EVM debugger and symbolic execution engine.
A documentation generator for Solidity smart-contracts.
A tool to develop, audit and use Solidity smart contracts through a simple graphical interface.
Forkable Ethereum development stack focused on fast product iterations.
Unified Modeling Language (UML) class diagram generator for Solidity contracts.
A script to quickly switch between Solidity compiler versions.
- Solidity prettier plugin
A Prettier Plugin for Solidity.
- Solidity REPL
Try Solidity instantly with a command-line Solidity console.
Visualize Solidity control flow and highlight potential security vulnerabilities.
Solidity linter that provides security, style guide and best practice rules for smart contract validation.
Decentralized automated contract verification service and public repository of contract metadata.
Utility tool for smart contract systems, offering a number of visual outputs and information about the contracts’ structure. Also supports querying the function call graph.
- Universal Mutator
A tool for mutation generation, with configurable rules and support for Solidity and Vyper.
Third-Party Solidity Parsers and Grammars
A Solidity parser for JS built on top of a robust ANTLR4 grammar.