Top Web3 libraries for a smart contract developer
Today, We will list some most famous NodeJS library for building Web3 applications. These libraries are listed based on the number of downloads per month.
web3.js is a collection of libraries which allow you to interact with a local or remote node, using an HTTP or IPC connection. It’s Javascript implementation of JSON RPC.
Weekly Download — 137,904
A collection of utility functions for . It can be used in node.js or can be in the browser with Browserify. The library contains a to manipulate strings and other address related utility functions.
Weekly Download — 107,022
The ethers.js library aims to be a complete and compact library for interacting with the and its ecosystem. It’s a complete implementation and utilities in JavaScript (and TypeScript).
You can read a comparison between .
Weekly Download — 63,709
Implementation of ’s Virtual Machine in Javascript. The library supports all the forks of and updates frequently.
Weekly Download — 47,512
Implements schema and functions related to ’s block. This library helps to build software and working with blocks.
Weekly Download — 46,236
A small collection of signing functions. You can find examples to how you can use this library.
Weekly Download — 30,429
A lightweight implementation. At the moment it supports key creation and conversion between various formats. It has BIP32 HD keys support, it’s lightweight and works on Browser. It doesn’t support signing transactions and managing storage.
Weekly Download — 29,577
If you want to Hard fork , this is your library. It supports Chain Logic, Parameters, and Configuration regarding Hard fork. It has resources common to all implementations.
Weekly Download — 26,675
This library implementing the in Javascript. Can be used with RPC libraries for communication or with ethereumjs-vm to implement a fully fledged simulator. This library also supports creating Solidity’s tightly packed data constructs, which are used together with sha3, sha256 and ripemd160 to create hashes.
Weekly Download — 24,457
Truffle is a development environment, testing framework and asset pipeline for , aiming to make life as an developer easier. With Truffle, you get:
- Built-in smart contract compilation, linking, deployment and binary management.
- Automated contract testing with Mocha and Chai.
- Configurable build pipeline with support for custom build processes.
- Scriptable deployment & migrations framework.
- Network management for deploying to many public & private networks.
- Interactive console for direct contract communication.
- An instant rebuilding of assets during development.
- External script runner that executes scripts within a Truffle environment.
Weekly Downloads — 22,250
This library supports Synchronized transactions for better control flow (i.e., transactions won’t finish until you’re guaranteed they’ve been mined). It also supports Promises and Works well with ES6 and async/await. It provides default values for transactions, like from address or gas. Library returns logs, transaction receipt and transaction hash of every synchronized transaction.
Weekly Download — 20,760
Created by team OpenZeppelin is a library for secure smart contract development. It provides implementations of standards like ERC20 and ERC721 which you can deploy as-is or extend to suit your needs, as well as Solidity components to build custom contracts and more complex decentralized systems.
Weekly Download — 13,482
Linting is the process of checking the source code for Programmatic as well as Stylistic errors. This is most helpful in identifying some common and uncommon mistakes that are made during coding.[]
Ethlint analyzes your Solidity code for style & security issues and fixes them. Standardize Smart Contract practices across your organization. Integrate with your build system. Deploy with confidence! Solium does not strictly follow Solidity Style Guide. The practices it enforces by default are best practices for the community at large.
Weekly Download — 6,690
Truffle Flattener concats solidity files developed under Truffle with all of their dependencies. This tool helps you to verify contracts developed with Truffle on , or debugging them on , by merging your files and their dependencies in the right order.
Weekly Download — 3,814
JavaScript bindings for the . Uses the Emscripten compiled Solidity found in the . The library exposes a high-level and a low-level APIs giving a uniform interface to all compiler versions.
Weekly Download — 3,814
JavaScript library for the ZeppelinOS smart contract platform. ZeppelinOS is a platform to develop, deploy and operate smart contract projects on and every other EVM and eWASM-powered .
This is the repository for the ZeppelinOS JavaScript library. It is mainly used by the , which is the recommended way to use ZeppelinOS; but this library can also be used directly to operate ZeppelinOS projects when a programmatic interface is preferred or more flexibility and lower-level access is required.
Weekly Download — 2,215
Embark is a framework that allows you to easily develop and deploy Decentralized Applications (DApps). A Decentralized Application is a serverless html5 application that uses one or more decentralized technologies. Embark currently integrates with EVM blockchains (), Decentralized Storages (IPFS), and Decentralized communication platforms (Whisper and Orbit). Swarm is supported for deployment.
Weekly Download — 1,931
Waffle is a simplistic and minimalistic build for writing and testing smart contracts. It has Minimalistic, few dependencies, Nice syntax, easy to extend, Strong focus on the speed of tests execution.
Weekly Download — 1,519
Conclusion
We have scanned through NPM registry and curated this list. Let us know if we missed something 😃. We know that the ecosystem is highly active and a lot of new developments are going on. Let us know if you are building something cool 🆒.
About QuikNode
QuikNode is building infrastructure to support the future of Web3. Since 2017, we’ve worked with hundreds of developers & companies, helping scale their Dapps and providing high-performance nodes. We’re working on something interesting from the past few months and will be launching soon, so subscribe our newsletter for more updates!! 😃
Published at Tue, 26 Feb 2019 05:11:08 +0000