10 Best JavaScript Ethereum API Libraries

List hand-picked by Openbase Experts
Learn More

truffle

A tool for developing smart contracts. Crafted with the finest cacaos.

23.4K
13.8K
No support
MIT
@openzeppelin/contracts

OpenZeppelin Contracts is a library for secure smart contract development.

264K
21.2K
No support
MIT
mer

🌱 Construct Merkle Trees and verify proofs in JavaScript.

81.7K
666
Built-in
[object Object]
web3

Ethereum JavaScript API

514K
16.8K
Built-in
LGPL-3.0
@ethereum-waffle/ens

Library for writing and testing smart contracts.

65.2K
734
Built-in
MIT
hardhat

Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software. Get Solidity stack traces & console.log.

151K
4.9K
Built-in
MIT
ea

A node.js wrapper for the etherscan api to fetch data and metadata from the ethereum blockchain

5.2K
481
No support
ISC
@uniswap/v2-core

🎛 Core smart contracts of Uniswap V2

70.4K
1.4K
No support
GPL-3.0-or-later
@ledgerhq/hw-app-eth

Mono-repository containing packages related to Ledger Live and its javascript ecosystem.

50K
215
Built-in
Apache-2.0
cea

Create Ethereum-powered apps with one command

97
2.5K
No support
MIT
embark-utils

Framework for serverless Decentralized Applications using Ethereum, IPFS and other platforms

77
3.7K
Built-in
MIT
@truffle/provider

A tool for developing smart contracts. Crafted with the finest cacaos.

68.4K
13.8K
Built-in
MIT
@truffle/codec

A tool for developing smart contracts. Crafted with the finest cacaos.

53.2K
13.8K
Built-in
MIT
@truffle/abi-utils

A tool for developing smart contracts. Crafted with the finest cacaos.

44.3K
13.8K
Built-in
MIT
@truffle/debugger

A tool for developing smart contracts. Crafted with the finest cacaos.

17.7K
13.8K
No support
MIT
@truffle/db

A tool for developing smart contracts. Crafted with the finest cacaos.

17.6K
13.8K
Built-in
MIT
@eth-optimism/contracts

Optimism is Ethereum, scaled.

22K
2.5K
Built-in
MIT
@eth-optimism/core-utils

Optimism is Ethereum, scaled.

19.8K
2.5K
Built-in
MIT
@truffle/db-loader

A tool for developing smart contracts. Crafted with the finest cacaos.

14.7K
13.8K
Built-in
MIT
@ethersproject/logger

Complete Ethereum library and wallet implementation in JavaScript.

987K
6.2K
Built-in
MIT
@ethersproject/bignumber

Complete Ethereum library and wallet implementation in JavaScript.

945K
6.2K
Built-in
MIT
@ethersproject/keccak256

Complete Ethereum library and wallet implementation in JavaScript.

917K
6.2K
Built-in
MIT
@ethersproject/properties

Complete Ethereum library and wallet implementation in JavaScript.

908K
6.2K
Built-in
MIT
@ethersproject/signing-key

Complete Ethereum library and wallet implementation in JavaScript.

890K
6.2K
Built-in
MIT
@ethersproject/transactions

Complete Ethereum library and wallet implementation in JavaScript.

888K
6.2K
Built-in
MIT
@ethersproject/strings

Complete Ethereum library and wallet implementation in JavaScript.

886K
6.2K
Built-in
MIT
@ethersproject/abstract-signer

Complete Ethereum library and wallet implementation in JavaScript.

878K
6.2K
Built-in
MIT
@ethersproject/base64

Complete Ethereum library and wallet implementation in JavaScript.

873K
6.2K
Built-in
MIT
@ethersproject/hash

Complete Ethereum library and wallet implementation in JavaScript.

873K
6.2K
Built-in
MIT
@ethersproject/sha2

Complete Ethereum library and wallet implementation in JavaScript.

783K
6.2K
Built-in
MIT
@ethersproject/random

Complete Ethereum library and wallet implementation in JavaScript.

724K
6.2K
Built-in
MIT
@ethersproject/basex

Complete Ethereum library and wallet implementation in JavaScript.

720K
6.2K
Built-in
MIT
@ethersproject/pbkdf2

Complete Ethereum library and wallet implementation in JavaScript.

701K
6.2K
Built-in
MIT
@ethersproject/contracts

Complete Ethereum library and wallet implementation in JavaScript.

683K
6.2K
Built-in
MIT
@ethersproject/units

Complete Ethereum library and wallet implementation in JavaScript.

670K
6.2K
Built-in
MIT
@ethersproject/solidity

Complete Ethereum library and wallet implementation in JavaScript.

665K
6.2K
Built-in
MIT
ethereumjs-wallet

Utilities for handling Ethereum keys

121K
841
Built-in
MIT
@ethereumjs/common

Monorepo for the Ethereum VM TypeScript Implementation

456K
2.1K
Built-in
MIT
@openzeppelin/contracts-upgradeable

Upgradeable variant of OpenZeppelin Contracts, meant for use in upgradeable contracts.

83K
761
No support
MIT
@ethereumjs/tx

Monorepo for the Ethereum VM TypeScript Implementation

402K
2.1K
Built-in
MPL-2.0
@truffle/resolver

A tool for developing smart contracts. Crafted with the finest cacaos.

1.7K
13.8K
Built-in
MIT
@truffle/provisioner

A tool for developing smart contracts. Crafted with the finest cacaos.

1.5K
13.8K
Built-in
MIT
@walletconnect/browser-utils

WalletConnect Monorepo

256K
1K
Built-in
Apache-2.0
@walletconnect/client

WalletConnect Monorepo

244K
1K
Built-in
Apache-2.0
@walletconnect/socket-transport

WalletConnect Monorepo

243K
1K
Built-in
Apache-2.0
@walletconnect/iso-crypto

WalletConnect Monorepo

241K
1K
Built-in
Apache-2.0
ethereum-cryptography

Every cryptographic primitive needed to work on Ethereum, for the browser and Node.js

930K
283
Built-in
MIT
solc

Javascript bindings for the Solidity compiler

323K
1.2K
No support
MIT
@walletconnect/ethereum-provider

WalletConnect Monorepo

142K
1K
Built-in
Apache-2.0
@walletconnect/web3-provider

WalletConnect Monorepo

88.6K
1K
Built-in
Apache-2.0
Description
Author
License
Type Definitions
ESM Support
Tree Shakeable
Popularity
Downloads/wk
GitHub Stars
Reviews
User Rating
Voted Good Docs
Voted Easy of Use
Voted Performant
Top Positive Review
Top Negative Review
Issues
Total Issues
Open Issues
Avg Time to Close
Pull Requests
Total Pull Requests
Open Pull Requests
Avg Time to Merge
Community
Maintainers
Contributors
Contributors with 3+ commits
Top Committers
GitHub Forks
Versions
# of Versions
Latest
Next
Beta
Newest
Oldest
Major Every
Minor Every
Patch Every
Dependencies
Dependencies
Dev Dependencies
Links
More Info
README
Tutorials
Install Command
There's Nothing Here
No packages are selected.
Select a few packages to compare.