Resources --------- General ~~~~~~~ * `Ethereum `_ * `Changelog `_ * `Source Code `_ * `Ethereum Stackexchange `_ * `Language Users Chat `_ * `Compiler Developers Chat `_ Solidity Integrations ~~~~~~~~~~~~~~~~~~~~~ * 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. Discontinued: * `Mix IDE `_ Qt based IDE for designing, debugging and testing solidity smart contracts. * `Ethereum Studio `_ Specialized web IDE that also provides shell access to a complete Ethereum environment. * `Visual Studio Extension `_ Solidity plugin for Microsoft Visual Studio that includes the Solidity compiler. Solidity Tools ~~~~~~~~~~~~~~ * `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. Third-Party Solidity Parsers and Grammars ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * `solidity-parser `_ Solidity parser for JavaScript * `Solidity Grammar for ANTLR 4 `_ Solidity grammar for the ANTLR 4 parser generator