Infrastructure

Client

NameDescription

Seth is an ethereum client tool - like a "MetaMask for the command line"

Supports one-click deployment of PSC and provides instant API access to major blockchains and DeFi protocols.

Messaging

NameDescription

Communication protocol for DApps to communicate with each other, the native base layer service of the Ethernet web3 stack

Peer-to-peer communication between nodes running Ethereum/Whisper

Python implementation of the RLPx network layer

The API allows developers to implement IPFS persistence or in-memory peer-to-peer messaging.

Data

NameDescription

GraphQL API for getting historical and real-time blockchain data

Testing Tools

NameDescription

Solidity Code Override Tool

Alternative Code Coverage for Solidity Smart Contracts

Solidity Contract Function Analyzer

Alternative and updated Solidity Smart Contract Analyzer

Fast, parallel, thermal heavy-duty reliability testing framework

Tool suite for testing ethereum applications

Simplify integration and acceptance testing of smart contract applications with docker instances that closely resemble real blockchain networks

The hevm project is an implementation of the Ethernet Virtual Machine (EVM) dedicated to unit testing and debugging smart contracts

Solidity Graphical Debugger

Accelerate your development with human-readable stack tracing

Solidity linter, providing security, style guides and best practice rules for smart contract validation

Linter for identifying and fixing style and security issues in Solidity (formerly Solium)

npm package, which parses tx submitted to the local testrpc node to make them more readable and easier to understand

An npm package with additional assertions and utilities for testing Solidity smart contracts with truffle. Most importantly, it adds the ability to assert whether a particular event has been emitted or not.

Solidity lexical preprocessor with mustache.js style syntax, macros, conditional compilation, and automatic remote dependency inclusion.

Solidity preprocessor and leveler with a comprehensive command and expression language, high precision math, and many useful helper functions.

Decode and publish raw ethereum tx. Similar to https://live.blockcypher.com/btc-testnet/decodetx/

A library for simulating smart contract dependencies during unit testing.

A simple library for testing ethereum smart contracts, allowing the use of any web3 library and test runner of your choice.

PyTest plugin for testing smart contracts on the ethereum blockchain.

Security Tools

NameDescription

Security verification platform and tools ecosystem for Ethereum developers

Open-source EVM bytecode security analysis tool

Alternative static smart contract security analysis

Security scanner for Ethereum smart contracts

Static smart contract security analyzer

EVM disassembler

Alternative EVM disassembler

Framework for cryptoeconomic contract security, decentralised security bounties

Visualise Solidity control flow for smart contract security analysis

Symbolic execution tool on Smart Contracts and Binaries

A Solidity static analysis framework

The SECBIT static analysis extension to Solidity compiler

A modular verifier for Solidity smart contracts

Comprehensive list of known attack vectors and common anti-patterns

A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected

Free smart contract security audits from Callisto Network

A visual Solidity architecture analyze

Monitoring

NameDescription

A tool to monitor a number of smart contracts and transactions

A tool for inspecting and analyzing EVM based blockchains. The only full featured blockchain explorer for Ethereum networks.

A control panel for monitoring dapps. Terminal can be used to monitor your users, dapp, blockchain infrastructure, transactions and more.

An extensible framework written in Golang for listening to on-chain events and doing something in response.

Other Miscellaneous Tools

NameDescription

a decentralized package manager powered by aragonOS and Ethereum. aragonPM enables decentralized governance over package upgrades, removing centralized points of failure.

Packaged components for building DApps fast.

Solidity compiler

Project-level Solidity compiler

Compile solidity-code faster, easier and more reliable

Combine solidity project to flat file utility. Useful for visualizing imported contracts or for verifying your contract on Etherscan

Alternative, merges all imports into single file for solidity contracts

Recursive Length Prefix Encoding in JavaScript

Cryptographic javascript-functions for Ethereum and tutorials to use them with web3js and solidity

mobile app allows signing transactions

Collection of Python tools for the Ethereum ecosystem

Concats solidity files developed under Truffle with all of their dependencies

npm package which parses tx's submitted to a local testrpc node to make them more readable and easier to understand

Typescript bindings for Ethereum smartcontracts

A Simple Ethereum Address Checksum Tool

allows indexing blocks or listening to Events in PHP

JavaScript universal wallet tool for Ethereum-based wallets. Supports software, hardware, and Metamask -- brings all wallets into a consistent and predictable interface for dApp development.

Connect to MetaMask from node.js

Documentation generator for Solidity projects

Export Ethereum blockchain data to CSV or JSON files

Prettier plugin for formatting Solidity code

Ethereum and Unity integration demo

Ethereum and Unity integration demo/sample

Nethereum business rules engine demo/sample

A set of tools to standarize Solidity import and artifact resolution in frameworks.

A useful library written in Golang to reliably send a transaction — abstracting away some of the tricky low level details such as gas optimization, nonce calculations, synchronization, and retries.

Prebuilt UI Components

NameDescription

A React library including Dapp components

A React library including Dapp components

A React library including Dapp components

Reusable React Dapp components

Metamask React Components

A cross-platform hybrid hosting mechanism for web based decentralised applications

Cross-platform desktop wallet sample

Minimalist donation button

Adaptable components and design standards for decentralized applications.

Drop in react components for social functionality. Including comments, profiles and messaging.

Atra provides web services to help you build, deploy, and maintain decentralized applications on the Ethereum blockchain.

Last updated