From a2e73d7896d8868c460b8888b1cd507acd219247 Mon Sep 17 00:00:00 2001 From: franzihei Date: Tue, 10 Aug 2021 17:08:08 +0200 Subject: [PATCH] Update resources.rst --- docs/resources.rst | 92 +++++++++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 42 deletions(-) diff --git a/docs/resources.rst b/docs/resources.rst index 01c4715a1..5b8d0013a 100644 --- a/docs/resources.rst +++ b/docs/resources.rst @@ -1,45 +1,49 @@ +######### Resources ---------- +######### -General -~~~~~~~ +General Resources +================= -* `Ethereum `_ +* `Ethereum.org Developer Portal `_ +* `Ethereum StackExchange `_ +* `Solidity Portal `_ +* `Solidity Changelog `_ +* `Solidity Source Code on GitHub `_ +* `Solidity Language Users Chat `_ +* `Solidity Compiler Developers Chat `_ +* `Awesome Solidity `_ +* `Solidity by Example `_ -* `Changelog `_ -* `Source Code `_ +Integrated (Ethereum) Development Environments +============================================== -* `Ethereum Stackexchange `_ + * `Brownie `_ + Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. -* `Language Users Chat `_ + * `Dapp `_ + Tool for building, testing and deploying smart contracts from the command line. -* `Compiler Developers Chat `_ + * `Embark `_ + Developer platform for building and deploying decentralized applications. -Solidity Integrations -~~~~~~~~~~~~~~~~~~~~~ - -* Generic: - - * `EthFiddle `_ - Solidity IDE in the Browser. Write and share your Solidity code. Uses server-side components. + * `Hardhat `_ + Ethereum development environment with local Ethereum network, debugging features and plugin ecosystem. * `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. + * `Scaffold-ETH `_ + Ethereum development stack focused on fast product iterations. - * `Solidity IDE `_ - Browser-based IDE with integrated compiler, Ganache and local file system support. + * `Truffle `_ + Ethereum development framework. - * `Ethlint `_ - Linter to identify and fix style and security issues in Solidity. +Editor Integrations +=================== - * `Superblocks Lab `_ - Browser-based IDE. Built-in browser-based VM and Metamask integration (one click deployment to Testnet/Mainnet). - -* Atom: +* Atom * `Etheratom `_ Plugin for the Atom editor that features syntax highlighting, compilation and a runtime environment (Backend node & VM compatible). @@ -50,27 +54,22 @@ Solidity Integrations * `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 * `Emacs Solidity `_ Plugin for the Emacs editor providing syntax highlighting and compilation error reporting. -* IntelliJ: +* IntelliJ * `IntelliJ IDEA plugin `_ Solidity plugin for IntelliJ IDEA (and all other JetBrains IDEs) -* Sublime: +* Sublime * `Package for SublimeText - Solidity language syntax `_ Solidity syntax highlighting for SublimeText editor. -* Vim: +* Vim * `Vim Solidity `_ Plugin for the Vim editor providing syntax highlighting. @@ -78,35 +77,44 @@ Solidity Integrations * `Vim Syntastic `_ Plugin for the Vim editor providing compile checking. -* Visual Studio Code: +* Visual Studio Code * `Visual Studio Code extension `_ Solidity plugin for Microsoft Visual Studio Code that includes syntax highlighting and 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. +* `abi-to-sol `_ + Tool to generate Solidity interface source from a given ABI JSON. * `Doxity `_ Documentation Generator for Solidity. +* `Ethlint `_ + Linter to identify and fix style and security issues in 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. +* `hevm `_ + EVM debugger and symbolic execution engine. + * `leafleth `_ A documentation generator for Solidity smart-contracts. * `PIET `_ A tool to develop, audit and use Solidity smart contracts through a simple graphical interface. +* `sol2uml `_ + Unified Modeling Language (UML) class diagram generator for Solidity contracts. + * `solc-select `_ A script to quickly switch between Solidity compiler versions. @@ -119,8 +127,8 @@ Solidity Tools * `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. +* `Solhint `_ + Solidity linter that provides security, style guide and best practice rules for smart contract validation. * `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. @@ -129,7 +137,7 @@ Solidity Tools A tool for mutation generation, with configurable rules and support for Solidity and Vyper. Third-Party Solidity Parsers and Grammars -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +========================================= * `Solidity Parser for JavaScript `_ A Solidity parser for JS built on top of a robust ANTLR4 grammar.