Generic:
- EthFiddle
- Solidity IDE in the Browser. Write and share your Solidity code. Uses server-side components.
- Remix
- Browser-based IDE with integrated compiler and Solidity runtime environment without server-side components.
- Solhint
- Solidity linter that provides security, style guide and best practice rules for smart contract validation.
- Solidity IDE
- Browser-based IDE with integrated compiler, Ganache and local file system support.
- Ethlint
- Linter to identify and fix style and security issues in Solidity.
- Superblocks Lab
- Browser-based IDE. Built-in browser-based VM and Metamask integration (one click deployment to Testnet/Mainnet).
Atom:
- Etheratom
- Plugin for the Atom editor that features syntax highlighting, compilation and a runtime environment (Backend node & VM compatible).
- Atom Solidity Linter
- Plugin for the Atom editor that provides Solidity linting.
- Atom Solium Linter
- Configurable Solidity linter for Atom using Solium (now Ethlint) as a base.
Eclipse:
- YAKINDU Solidity Tools
- Eclipse based IDE. Features context sensitive code completion and help, code navigation, syntax coloring, built in compiler, quick fixes and templates.
Emacs:
- Emacs Solidity
- Plugin for the Emacs editor providing syntax highlighting and compilation error reporting.
IntelliJ:
- IntelliJ IDEA plugin
- Solidity plugin for IntelliJ IDEA (and all other JetBrains IDEs)
Sublime:
- Package for SublimeText - Solidity language syntax
- Solidity syntax highlighting for SublimeText editor.
Vim:
- Vim Solidity
- Plugin for the Vim editor providing syntax highlighting.
- Vim Syntastic
- Plugin for the Vim editor providing compile checking.
Visual Studio Code:
- Visual Studio Code extension
- Solidity plugin for Microsoft Visual Studio Code that includes syntax highlighting and the Solidity compiler.
- ABI to Solidity interface converter
- A script for generating contract interfaces from the ABI of a smart contract.
- Dapp
- Build tool, package manager, and deployment assistant for Solidity.
- Doxity
- Documentation Generator for Solidity.
- evmdis
- 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.
- leafleth
- A documentation generator for Solidity smart-contracts.
- PIET
- A tool to develop, audit and use Solidity smart contracts through a simple graphical interface.
- solc-select
- 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.
- solgraph
- Visualize Solidity control flow and highlight potential security vulnerabilities.
- Securify
- Fully automated online static analyzer for smart contracts, providing a security report based on vulnerability patterns.
- Sūrya
- 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.
- Solidity Parser for JavaScript
- A Solidity parser for JS built on top of a robust ANTLR4 grammar.