Awesome Lists

awesome-solidity

by bkrem

awesome listpushed about 2 years ago

⟠ A curated list of awesome Solidity resources, libraries, tools and more

AI summary

Ethereum contract toolkit

A curated collection of resources and tools for building and deploying smart contracts on the Ethereum blockchain

stars
6.6K
forks
952
watching
164
awesome lists
7
entries
219
View on GitHubbkrem.github.io/awesome-solidity

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/bkrem/awesome-solidity/links.svg)](https://awesome.facts.dev/awesome/bkrem/awesome-solidity)
HTML
<a href="https://awesome.facts.dev/awesome/bkrem/awesome-solidity"><img src="https://awesome.facts.dev/shield/bkrem/awesome-solidity/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/bkrem/awesome-solidity/links.svg

What's in the list

219 links in 5 sections, with live GitHub stats.activeno commit in 2y

Resources

Libraries

Tools

  • Anish-Agnihotri/MultiFaucet

    MultiFaucet drips ETH, tokens, and NFTs across many testnet networks, at once

  • create-truffle-dapp

    CLI to create and deploy Truffle projects with no configuration

  • dapp-scratch

    CLI for generating javascript modules from Contracts for Decentralized Apps

  • dethcrypto/ethereum-code-viewer

    View the source of deployed Ethereum contracts in VSCode

  • dapphub/dapptools

    Command-line-friendly tools for blockchain development

  • eagr/sol-repl

    Lightweight, feature-rich REPL for instant feedback

  • eth-brownie/brownie

    Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine

  • EthFiddle

    Find, share and embed contracts

  • EthereumStudio

    Standalone desktop IDE

  • foundry-rs/foundry

    Blazing fast, portable and modular toolkit for Ethereum application development written in Rust

  • instant-dapp-ide

    Complete Dapp and Solidity development environment as a docker image you can run from command line

  • Hardhat

    Development environment to compile, deploy, test, and debug your Ethereum software

  • Laika

    Make requests to smart contracts without the hassle of writing a single line of code

  • naddison36/sol2uml

    Unified Modeling Language (UML) class diagram generator for smart contracts

  • OpenZeppelin

    Framework to build secure smart contracts

  • Remix

    Online realtime compiler and runtime

  • SIF

    Code generation from the AST, analyse and instrument source code

  • Smart Contract Sanctuary

    A home for ethereum smart contracts, all verified smart contracts from Etherscan

  • Sourcify

    Decentralized and open-sourced smart contract verification service

  • solgraph

    Visualize control flows for smart contract security analysis

  • sol-merger

    Merges all imports into single file for contracts

  • solidity-docgen

    Documentation generator for Solidity projects

  • Tenderly

    Easily monitor your smart contracts with error tracking, alerting, performance metrics, and detailed contract analytics

  • Truffle

    Development environment, testing framework and asset pipeline for Ethereum

  • tintinweb/solidity-shell

    An interactive Solidity shell with lightweight session recording

  • weiroll/weiroll

    A simple and efficient operation-chaining/scripting language for the EVM

  • Aniket-Engg/sol-profiler

    CLI tool to list & store solidity smart contract methods attributes

  • Aniket-Engg/sol-verifier

    Verify solidity smart contracts on Etherscan

  • Bytes32 Converter Online

    Convert Solidity bytes32 to utf8 string or integers and vice versa

  • cleanunicorn/abi2signature

    Use the ABI of a smart contract to find out the function signatures

  • crytic/solc-select

    CLI to quickly switch between compiler versions

  • DiverseSolutions/Diverse-Eth-Calculator

    Website with Ethereum unit conversion & utility components

  • duaraghav8/Ethlint

    Linter to identify and fix style & security issues in smart contracts

  • Ethereum Unit Converter

    Online tool to convert the different ethereum denominations (wei, gwei, ether)

  • ItsNickBarry/hardhat-contract-sizer

    Output contract sizes with Hardhat

  • Online ABI Encoder

    Online Solidity ABI Encoder to encode smart contract arguments, and also perform read and write operations on the blockchain

  • prettier-solidity/prettier-plugin-solidity

    Prettier plugin for automatically formatting your code

  • protofire/solhint

    Solidity linter that provides security, style guide and best practice rules for smart contract validation

  • rkalis/truffle-plugin-verify

    Truffle plugin to verify smart contracts on Etherscan and Sourcify from the Truffle command line

  • sambacha/prettier-config-solidity

    Prettier config optimized to reduce AST churn & conform to the Solidity spec

  • sc-forks/solidity-coverage

    Code coverage tool

  • Tenderly/tenderly-cli

    Speed up your development with error stack traces

  • tintinweb/solgrep

    A scriptable semantic grep utility for Solidity

  • a16z/metamorphic-contract-detector

    Check whether a given contract exhibits red flags that could indicate the potential for metamorphism instead of immutability

  • Echidna

    Define properties for your smart contract then use fuzzing to catch security bugs

  • Manticore

    Detects many common bug types, and can prove correctness properties with symbolic execution

  • Mythril

    Security analysis tool for smart contracts

  • ethereum/sourcify

    Re-compiler that can be used to verify that bytecode corresponds to certain source code

  • eth-sri/securify2

    Tool for analyzing smart contracts for vulnerabilities and insecure coding

  • Slither

    Static analyzer with support for many common bug types, including visualization tools for security-relevant information

  • MythX

    Detection for security vulnerabilities in Ethereum smart contracts throughout the development life cycle

  • Embark

    Framework that allows you to easily develop and deploy DApps

  • Moesif

    Service that provides Ethereum smart contract analytics and anomaly detection for DApps and DAPIs

  • solidity-sizer

    GitHub Action that adds a comment to the PR indicating the size of contracts, including size differences

Languages

  • deno-web3/solc

    Solidity bindings for Deno

  • solc-js

    JavaScript bindings for the Solidity compiler

  • solidity-parser

    Solidity parser built in JavaScript

  • sulk

    Configurable contract compilation

  • Soltsice

    Generates strongly-typed TypeScript classes for contracts from Truffle artifacts with a single command

  • TypeChain

    TypeScript bindings for Ethereum smart contracts

  • hyperledger-labs/solang

    A Solidity-to-WASM-and-BPF compiler written in Rust

  • rust-ethereum/ethabi

    -Encode and decode smart contract invocations

  • ocaml-solidity

    OCaml library providing a parser, a typechecker and miscellaneous utilities for manipulating contracts

Editor Plugins

  • uml2solidity

    Model smart contracts with UML

  • emacs-solidity

    Solidity mode for Emacs

  • company-solidity

    Autocomplete with company-mode

  • intellij-solidity

    Solidity plugin for IntelliJ

  • SublimeEthereum

    Solidity syntax for SublimeText

  • solidity.vim

    Vim compiler plugin

  • vim-solidity

    Vim syntax file

  • ConsenSys/vscode-solidity-auditor

    Language support and visual security auditor for Visual Studio Code

  • Ethereum Security Bundle

    A meta-extension bundling marketplace plugins for secure Ethereum smart contract development

  • sol-profiler-vscode

    Visual Code Extension to generate & store smart contract methods profile

  • vscode-solidity

    Visual Studio Code language support extension

  • Solidity Visual Developer

    Visual Security audit, Security centric syntax and semantic highlighting, detailed class outline, UML diagram generator, and many more features

  • Solidity Contract Flattener

    Flatten Solidity Contracts using truffle-flattener

  • Solidity + Hardhat

    Adds general support for Solidity contracts development with features user expect to find in an IDE (code formatting, linting, prettifier, snippets, go to references, and so on). Go to choice for those relying on VSCode and Hardhat in their projects

  • Truffle for VS Code

    Truffle for VS Code simplifies how you create, build, debug and deploy smart contracts on Ethereum and all EVM-compatible blockchains and layer 2 scaling solutions

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.