/awesome-solidity

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

Primary LanguageShell

awesome-solidity Awesome

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

PRs Welcome
Looking for contributors, feel free to put in a pull request if you have something to add :)
Please check the contribution guidelines for info on formatting and writing pull requests.

Contents

Resources

Official

Tutorials

  • Eris Smart Contract Tutorial - Tutorial series which begins with a very simple smart contract and teaches how to gradually increase the complexity of your contracts with relevant design patterns.
  • Solidity Workshop - Comprehensive series of tutorials covering contract-oriented programming and advanced Solidity.
  • Upgradable Contracts - Medium article on writing upgradable contracts.

Examples

  • DigixDAO contracts - Contracts for DAO-related data structures such as tokens.
  • Double-Linked List - Implementation of a double-linked list as a Solidity contract.
  • hello-eris - A HelloWorld NodeJS app for the Eris platform which demonstrates how Solidity contracts and a Node application can interface via JSON RPC.
  • slockit/smart-contract - Solidity smart contracts for the Slock.it project.
  • Solidity Baby Steps - Comprehensive collection of Solidity contract examples.
  • Solidity By Example - Contract examples from the official docs.
  • solidity-examples - Examples which provide a starting point for data structures such as heaps and queues.

Libraries

  • dapp-bin - Ethereum repo providing implementations for many common data structures and utilities in Solidity, Serpent and LLL.
  • dappsys - A solidity contract system framework for flexible multi-contract dapps.
  • instant-dapp-ide - Complete Dapp and Solidity development environment as a docker image you can run from command line.
  • Solidity Collections - A list of collections of Solidity code and utility libraries.
  • Solidity Standard Library - A proof-of-concept for the Solidity standard library.
  • sqlsol - A solidity event driven SQLite3 cache for syncing with smart contracts.
  • Truffle - Truffle is a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier.
  • Zeppelin - A framework to build secure smart contracts in Solidity.

Tools

General

  • REPL - Ethereum Solidity REPL CLI.
  • solgraph - Visualize Solidity control flow for smart contract security analysis.
  • Online Compiler - Online Solidity realtime compiler and runtime.

DevOps

  • Embark - A framework that allows you to easily develop and deploy DApps.

JavaScript

  • solc-js - JavaScript bindings for the Solidity compiler.
  • solidity-parser - Solidity parser built in JavaScript.

Utility

  • sol-tester - Utilities for building, linking and testing solidity contracts using go-ethereum and the simulated chain.
  • solcover - Code coverage for Solidity.

Webpack

Editor Plugins

Atom

Emacs

Sublime

Vim

Visual Studio

  • vscode-solidity - Visual Studio Code language support extension for Solidity.

Miscellaneous

  • Roulette - A Solidity contract which emulates the game of Roulette.

License

CC0

To the extent possible under law, Ben Kremer has waived all copyright and related or neighboring rights to this work.