FRAMEWORKS

Libraries

Logo - Gold Animated.png

Engage. Grow. Prosper.

Meta Mask

MetaMask is a browser extension that allows you to browse Ethereum blockchain enabled websites.

https://metamask.io

Meta Mask - Blockchain Huddle.png

Remix IDE

Remix is a Solidity IDE in which you can write your code and check for errors right from your browser.

 

http://remix.ethereum.org

Screen Shot 2019-12-29 at 11.56.46 PM.pn

Truffle Framework

The "most popular Ethereum development framework" — it's a development environment, testing framework, and asset pipeline for Ethereum.

 

https://truffleframework.com

Screen Shot 2019-12-29 at 11.56.59 PM.pn

Populus

Populus is a smart contract development framework for Ethereum. According to their repo, they're the framework "with the most cute animal pictures".

 

http://populus.readthedocs.io

Screen Shot 2019-12-29 at 11.57.15 PM.pn

Dot-abi-cli

Dot-abi-cli is a framework for building commandline tools for smart contracts that allows you to create a custom CLI for interacting with smart contracts.

 

github.com/cryppadotta/dotta-license/tree/master/dot-abi-cli

Screen Shot 2019-12-29 at 11.57.31 PM.pn

Pyethereum

Pyethereum library, by Vitalik Buterin, is the Python core library of the Ethereum project.

 

github.com/ethereum/pyethereum

Screen Shot 2019-12-29 at 11.57.45 PM.pn

ether_sql

A Python library to push Ethereum blockchain data into an SQL database, and can be used as a backbone for creating block explorers or performing data analysis.

 

github.com/analyseether/ether_sql

Screen Shot 2019-12-29 at 11.57.57 PM.pn

Nethereum

An open source .NET integration library for blockchain, which helps simplifies the access and interaction of smart contracts on Ethereum nodes.

 

https://nethereum.com

Screen Shot 2019-12-29 at 11.58.10 PM.pn

ethereum-abi-ui

This tool makes it easy to build UIs for interacting with Ethereum contracts. It works with any UI framework and has minimal dependencies.

 

github.com/hiddentao/ethereum-abi-ui

Screen Shot 2019-12-29 at 11.58.27 PM.pn

Ethereum Name Service

A secure & decentralized way to address resources both on and off the blockchain using simple, human-readable names.

 

https://ens.domains

Screen Shot 2019-12-29 at 11.58.39 PM.pn

Parity

Parity is an Ethereum client written in the new low-level language, Rust. It's the fastest and most secure way of interacting with the Ethereum blockchain.

 

https://www.parity.io

Screen Shot 2019-12-29 at 11.58.52 PM.pn

Status

Status is a mobile Ethereum client which enables you to access Ethereum’s entire ecosystem from anywhere.

 

https://status.im

Screen Shot 2019-12-29 at 11.59.05 PM.pn

cpp-ethereum

A collection of developer tools including an Ethereum C++ client, libraries, and other tools.

http://www.ethdocs.org

Screen Shot 2019-12-29 at 11.59.17 PM.pn

Vyper

Vyper is an experimental smart contract development language that aims for security, language and compiler simplicity, and auditability.

 

http://vyper.readthedocs.io

Screen Shot 2019-12-29 at 11.59.29 PM.pn

Ganache CLI

Ganache is part of Truffle's suite of dev tools which uses EthereumJS to simulate client behavior to make developing Ethereum applications faster and easier.

 

https://truffleframework.com

Screen Shot 2019-12-29 at 11.59.39 PM.pn

Atom Solidity Linter

Atom Solidity Linter is an Atom plugin that is used for linting Solidity code in smart contracts.

 

https://atom.io

Screen Shot 2019-12-29 at 11.59.58 PM.pn

Lamden

Lamden is a suite of developer tools that speed up the process of creating new and custom blockchains and DApps.

https://lamden.io

Screen Shot 2019-12-30 at 12.00.13 AM.pn

Mythril

Mythril is a security analysis enginer and platform used to analyze Ethereum smart contracts and DApps. It integrates with several commonly used IDEs.

 

https://consensys.net

Screen Shot 2019-12-30 at 12.00.25 AM.pn

Oyente

Oyente is a analysis and verification tool for smart contracts that can be used to find and identify issues with your code.

 

https://oyente.melon.fund

Screen Shot 2019-12-30 at 12.00.39 AM.pn

Manticore

Manticore is a symbolic execution and tool for the analysis of binaries and smart contracts.

 

github.com/trailofbits/manticore

Screen Shot 2019-12-30 at 12.00.51 AM.pn

Coq

Coq is a formal proof management system used as a formal verification tool to prove that your code is bug-free.

 

https://coq.inria.fr

Screen Shot 2019-12-30 at 12.01.05 AM.pn

0x-monorepo

This is a Solidity code coverage tool that can be used for testing your smart contracts. It's is developed by 0x protocol.

 

https://0xproject.com

Screen Shot 2019-12-30 at 12.01.18 AM.pn

Mist

The Mist browser is an alternative to MetaMask that can be used to browse and use DApps on the Ethereum network.

 

github.com/ethereum/mist

Screen Shot 2019-12-29 at 11.56.41 PM.pn

EthFiddle

EthFiddle lets you write, compile, and debug your Solidity code directly in the browser. You can also use this tool to share a permalink to your code.

 

https://ethfiddle.com

Screen Shot 2019-12-29 at 11.56.53 PM.pn

Embark

Embark is a framework that allows you to easily develop and deploy DApps. It integrates with EVM blockchains, IPFS, Whisper, and Orbit.

 

https://embark.status.im

Screen Shot 2019-12-29 at 11.57.06 PM.pn

etherlime

etherlime is an Ethereum development and deployment framework based on ethers.js, and an alternative to other web3.js based frameworks.

 

https://etherlime.readthedocs.io

Screen Shot 2019-12-29 at 11.57.24 PM.pn

web3.js

This library is the Ethereum-compatible JavaScript API which implements the Generic JSON RPC spec to interact with a local or remote Ethereum nodes.

 

github.com/ethereum/web3.js

Screen Shot 2019-12-29 at 11.57.39 PM.pn

Web3j

Web3j is a lightweight, reactive, and typesafe Java and Android library to use with smart contracts and integrate with clients on the Ethereum network.

 

github.com/web3j/web3j

Screen Shot 2019-12-29 at 11.57.50 PM.pn

EthereumJS VM

EthereumJS VM implements Ethereum's VM in JavaScript, which can be used for creating, manipulating, and signing Ethereum transactions.

 

github.com/ethereumjs/ethereumjs-vm

Screen Shot 2019-12-29 at 11.58.06 PM.pn

JSON RPC API

JSON RPC API is a stateless, light-weight remote procedure call (RPC) protocol. It defines several data structures and the rules around their processing.

 

github.com/ethereum/wiki/wiki/JSON-RPC

Screen Shot 2019-12-29 at 11.58.19 PM.pn

Cava

Cava is a set of libraries and other tools to aid development of blockchain and other decentralized software in Java, Kotlin, and other JVM languages.

 

github.com/consensys/cava

Screen Shot 2019-12-29 at 11.58.33 PM.pn

Go Ethereum

Go Ethereum, also known as "Geth", can be used as a standalone client or a library that you can embed in your Go, Android, or iOS projects.

 

https://ethereum.github.io

Screen Shot 2019-12-29 at 11.58.46 PM.pn

Prysm

Developed by Prsmatic Labs, this is the first implementation of sharding for the Geth (go-ethereum) client. Previously known as "Geth-Sharding".

 

github.com/prysmaticlabs/prysm

Screen Shot 2019-12-29 at 11.58.58 PM.pn

ethereumj

EthereumJ is a pure-Java implementation of the Ethereum protocol and is provided as a library that can be embedded in any Java/Scala project.

 

github.com/ethereum/ethereumj

Screen Shot 2019-12-29 at 11.59.10 PM.pn

Solidity

Solidity is a contract-oriented, high-level language for implementing smart contracts. It was influenced by C++, Python, and JavaScript.

http://solidity.readthedocs.io

Screen Shot 2019-12-29 at 11.59.24 PM.pn

Liquidity

A high-level language to program Smart Contracts for Tezos which uses the syntax of OCaml and strictly compiles with Michelson (for security reasons).

http://www.liquidity-lang.org

Screen Shot 2019-12-29 at 11.59.34 PM.pn

ethpm-spec

EthPM is a Package Registry for Ethereum. It's used for publishing and consuming smart contract packages.

 

github.com/ethpm/ethpm-spec

Screen Shot 2019-12-29 at 11.59.46 PM.pn

Infura

Infura provides an API and other developer tools to provide secure access to Ethereum and IFPS.

https://infura.io

Screen Shot 2019-12-30 at 12.00.08 AM.pn

NeoCompiler Eco

Use NeoCompiler to create and edit smart contracts in Python and C#, compile smart contracts, and deploy and test your NEO smart contract.

 

https://neocompiler-eco.neoresearch.io

Screen Shot 2019-12-30 at 12.00.18 AM.pn

SmartCheck

SmartCheck checks smart contracts for vulnerabilities and bad practices. It highlights them in the code and gives a detailed explanation of the problem.

 

https://tool.smartdec.net

Screen Shot 2019-12-30 at 12.00.33 AM.pn

Securify

Securify is a security scanner for Ethereum smart contracts created by ICE center, ETH Zurich, and ChainSecurity AG.

 

https://securify.ch

Screen Shot 2019-12-30 at 12.00.46 AM.pn

Velma

Velma is a real-time Solidity debugging tool that also has an associated VS Code integration.

 

github.com/seeseplusplus/velma

Screen Shot 2019-12-30 at 12.00.58 AM.pn

Isabelle

Isabelle is a generic proof assistant. Like Coq, it is used to prove that code is bug-free.

 

https://isabelle.in.tum.de

Screen Shot 2019-12-30 at 12.01.11 AM.pn

We are on a mission to advance the blockchain industry and market.  Request content to be added or corrected in our footer.  If you're an industry expert on this subject matter, be a guest on our show here.