kandi background
Explore Kits

24 best JavaScript Smart contract libraries in 2023

by sureshbabu Updated: Dec 20, 2022

Develop smart contracts to specify terms and conditions, create and manage digital assets, enable peer-to-peer transactions, automate business processes, track movement in supply chain management, and more using JavaScript smart contract libraries. JavaScript is a programming language that is commonly used for building web applications. It is a high-level, interpreted language that is easy to read and write. 


Smart contracts are self-executing contracts, with the terms of the agreement between buyer and seller being directly written into lines of code. The code and agreements exist across a distributed, decentralized blockchain network. JavaScript is a flexible and popular programming language used to create smart contracts. JavaScript is a popular choice for smart contracts because of its portability, versatility, and ease of use. JavaScript enables programmers to quickly create and publish smart contracts that can be used on numerous blockchain systems. 


Any platform that supports JavaScript and permits the deployment of smart contracts is compatible with JavaScript smart contracts. This contains various well-known blockchain platforms such as TRON, EOS, and Ethereum. 


Check out the below list to find the best JavaScript smart contract libraries for your application: 

openzeppelin-contractsby OpenZeppelin

JavaScript star image 21222 Version:v4.8.1

License: Permissive (MIT)

OpenZeppelin Contracts is a library for secure smart contract development.

Support
Quality
Security
License
Reuse

openzeppelin-contractsby OpenZeppelin

JavaScript star image 21222 Version:v4.8.1 License: Permissive (MIT)

OpenZeppelin Contracts is a library for secure smart contract development.
Support
Quality
Security
License
Reuse

truffleby trufflesuite

TypeScript star image 13738 Version:5.7.2

License: Permissive (MIT)

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

Support
Quality
Security
License
Reuse

truffleby trufflesuite

TypeScript star image 13738 Version:5.7.2 License: Permissive (MIT)

A tool for developing smart contracts. Crafted with the finest cacaos.
Support
Quality
Security
License
Reuse

synthetixby Synthetixio

JavaScript star image 1035 Version:v2.80.3

License: Permissive (MIT)

Synthetix Solidity smart contracts

Support
Quality
Security
License
Reuse

synthetixby Synthetixio

JavaScript star image 1035 Version:v2.80.3 License: Permissive (MIT)

Synthetix Solidity smart contracts
Support
Quality
Security
License
Reuse

oyenteby enzymeprotocol

JavaScript star image 794 Version:0.2.7

License: Strong Copyleft (GPL-3.0)

An Analysis Tool for Smart Contracts

Support
Quality
Security
License
Reuse

oyenteby enzymeprotocol

JavaScript star image 794 Version:0.2.7 License: Strong Copyleft (GPL-3.0)

An Analysis Tool for Smart Contracts
Support
Quality
Security
License
Reuse

solgraphby raineorshine

JavaScript star image 860 Version:1.0.2

License: Permissive (ISC)

Visualize Solidity control flow for smart contract security analysis. :dollar: ⇆ :dollar:

Support
Quality
Security
License
Reuse

solgraphby raineorshine

JavaScript star image 860 Version:1.0.2 License: Permissive (ISC)

Visualize Solidity control flow for smart contract security analysis. :dollar: ⇆ :dollar:
Support
Quality
Security
License
Reuse

web3swiftby skywinder

JavaScript star image 490 Version:2.6.1

License: Permissive (Apache-2.0)

Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.

Support
Quality
Security
License
Reuse

web3swiftby skywinder

JavaScript star image 490 Version:2.6.1 License: Permissive (Apache-2.0)

Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Support
Quality
Security
License
Reuse

contractsby maticnetwork

JavaScript star image 424 Version:v0.3.11

License: Strong Copyleft (GPL-3.0)

Smart contracts comprising the business logic of the Matic Network

Support
Quality
Security
License
Reuse

contractsby maticnetwork

JavaScript star image 424 Version:v0.3.11 License: Strong Copyleft (GPL-3.0)

Smart contracts comprising the business logic of the Matic Network
Support
Quality
Security
License
Reuse

colonyNetworkby JoinColony

JavaScript star image 433 Version:glwss2

License: Strong Copyleft (GPL-3.0)

Colony Network smart contracts

Support
Quality
Security
License
Reuse

colonyNetworkby JoinColony

JavaScript star image 433 Version:glwss2 License: Strong Copyleft (GPL-3.0)

Colony Network smart contracts
Support
Quality
Security
License
Reuse

smart-contractsby KyberNetwork

JavaScript star image 328 Version:Current

License: Permissive (MIT)

Main smart contracts for Kyber Network, including the main platform contract, reserve contracts etc.

Support
Quality
Security
License
Reuse

smart-contractsby KyberNetwork

JavaScript star image 328 Version:Current License: Permissive (MIT)

Main smart contracts for Kyber Network, including the main platform contract, reserve contracts etc.
Support
Quality
Security
License
Reuse

pooltogether-pool-contractsby pooltogether

JavaScript star image 324 Version:Current

License: Strong Copyleft (GPL-3.0)

PoolTogether prize-linked savings game Solidity smart contracts.

Support
Quality
Security
License
Reuse

pooltogether-pool-contractsby pooltogether

JavaScript star image 324 Version:Current License: Strong Copyleft (GPL-3.0)

PoolTogether prize-linked savings game Solidity smart contracts.
Support
Quality
Security
License
Reuse

openzeppelin-test-helpersby OpenZeppelin

JavaScript star image 381 Version:0.5.1

License: Permissive (MIT)

Assertion library for Ethereum smart contract testing

Support
Quality
Security
License
Reuse

openzeppelin-test-helpersby OpenZeppelin

JavaScript star image 381 Version:0.5.1 License: Permissive (MIT)

Assertion library for Ethereum smart contract testing
Support
Quality
Security
License
Reuse

polymath-coreby PolymathNetwork

JavaScript star image 303 Version:2.0.0

License: Permissive (Apache-2.0)

Core Ethereum Smart Contracts for Polymath - The Securities Token Platform

Support
Quality
Security
License
Reuse

polymath-coreby PolymathNetwork

JavaScript star image 303 Version:2.0.0 License: Permissive (Apache-2.0)

Core Ethereum Smart Contracts for Polymath - The Securities Token Platform
Support
Quality
Security
License
Reuse

drizzle-boxby truffle-box

JavaScript star image 301 Version:1.0.0

License: Permissive (MIT)

This box comes with everything you need to start using smart contracts from a react app with Drizzle. It includes drizzle, drizzle-react and drizzle-react-components to give you a complete overview of Drizzle's capabilities.

Support
Quality
Security
License
Reuse

drizzle-boxby truffle-box

JavaScript star image 301 Version:1.0.0 License: Permissive (MIT)

This box comes with everything you need to start using smart contracts from a react app with Drizzle. It includes drizzle, drizzle-react and drizzle-react-components to give you a complete overview of Drizzle's capabilities.
Support
Quality
Security
License
Reuse

smart-contract-search-engineby second-state

JavaScript star image 263 Version:v1.0.0-beta

License: Strong Copyleft (GPL-3.0)

Takes a link to a smart contract's raw ABI file and an RPC URL and then indexes all instances of that smart contract

Support
Quality
Security
License
Reuse

smart-contract-search-engineby second-state

JavaScript star image 263 Version:v1.0.0-beta License: Strong Copyleft (GPL-3.0)

Takes a link to a smart contract's raw ABI file and an RPC URL and then indexes all instances of that smart contract
Support
Quality
Security
License
Reuse

ethereum-input-data-decoderby miguelmota

JavaScript star image 259 Version:Current

License: Permissive (MIT)

Ethereum smart contract transaction input data decoder

Support
Quality
Security
License
Reuse

ethereum-input-data-decoderby miguelmota

JavaScript star image 259 Version:Current License: Permissive (MIT)

Ethereum smart contract transaction input data decoder
Support
Quality
Security
License
Reuse

StandardBountiesby Bounties-Network

JavaScript star image 236 Version:Current

License: Permissive (MIT)

Smart Contracts in Solidity to serve as a Standard for Bounties for EVM dApps

Support
Quality
Security
License
Reuse

StandardBountiesby Bounties-Network

JavaScript star image 236 Version:Current License: Permissive (MIT)

Smart Contracts in Solidity to serve as a Standard for Bounties for EVM dApps
Support
Quality
Security
License
Reuse

multisenderby rstormsf

JavaScript star image 224 Version:tested

License: Strong Copyleft (GPL-3.0)

Token Multisender Dapp smart contract. Airdrop tokens. Batch sending ERC20, ETH, Ethereum tokens. Send thousands of transfers in a few transactions. It can help user to save more tx fee and time than sending one by one

Support
Quality
Security
License
Reuse

multisenderby rstormsf

JavaScript star image 224 Version:tested License: Strong Copyleft (GPL-3.0)

Token Multisender Dapp smart contract. Airdrop tokens. Batch sending ERC20, ETH, Ethereum tokens. Send thousands of transfers in a few transactions. It can help user to save more tx fee and time than sending one by one
Support
Quality
Security
License
Reuse

eth-vueby DOkwufulueze

JavaScript star image 224 Version:5.0.1

License: Strong Copyleft (GPL-3.0)

Featured in Awesome Vue [https://github.com/vuejs/awesome-vue], a curated list maintained by vuejs of awesome things related to the Vue.js framework, and Awesome List [https://awesomelists.net/150-Vue.js/3863-Open+Source/18749-DOkwufulueze-eth-vue], this Truffle Box provides everything you need to quickly build Ethereum dApps that have authentication features with vue, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. Connecting to a running Ganache blockchain network from Truffle is also possible -- for fast development and testing purposes. Built on Truffle 5 and Vue 3, eth-vue uses vuex for state management, vuex-persist for local storage of app state, and vue-router for routing. Authentication functionalities are handled by Smart Contracts running on the Ethereum blockchain.

Support
Quality
Security
License
Reuse

eth-vueby DOkwufulueze

JavaScript star image 224 Version:5.0.1 License: Strong Copyleft (GPL-3.0)

Featured in Awesome Vue [https://github.com/vuejs/awesome-vue], a curated list maintained by vuejs of awesome things related to the Vue.js framework, and Awesome List [https://awesomelists.net/150-Vue.js/3863-Open+Source/18749-DOkwufulueze-eth-vue], this Truffle Box provides everything you need to quickly build Ethereum dApps that have authentication features with vue, including configuration for easy deployment to the Ropsten Network. It's also Gravatar-enabled. Connecting to a running Ganache blockchain network from Truffle is also possible -- for fast development and testing purposes. Built on Truffle 5 and Vue 3, eth-vue uses vuex for state management, vuex-persist for local storage of app state, and vue-router for routing. Authentication functionalities are handled by Smart Contracts running on the Ethereum blockchain.
Support
Quality
Security
License
Reuse

erc20-generatorby vittominacori

JavaScript star image 222 Version:v4.6.0

License: Permissive (MIT)

Create an ERC20 Token for FREE in less than a minute with the most used Smart Contract Generator for ERC20 Token. No login. No setup. No coding required.

Support
Quality
Security
License
Reuse

erc20-generatorby vittominacori

JavaScript star image 222 Version:v4.6.0 License: Permissive (MIT)

Create an ERC20 Token for FREE in less than a minute with the most used Smart Contract Generator for ERC20 Token. No login. No setup. No coding required.
Support
Quality
Security
License
Reuse

web3swiftby matter-labs

JavaScript star image 212 Version:2.2.1

License: Permissive (Apache-2.0)

Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.

Support
Quality
Security
License
Reuse

web3swiftby matter-labs

JavaScript star image 212 Version:2.2.1 License: Permissive (Apache-2.0)

Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
Support
Quality
Security
License
Reuse

smart-contract-watchby Neufund

JavaScript star image 185 Version:Current

License: Permissive (MIT)

A tool to monitor a number of smart contracts and transactions

Support
Quality
Security
License
Reuse

smart-contract-watchby Neufund

JavaScript star image 185 Version:Current License: Permissive (MIT)

A tool to monitor a number of smart contracts and transactions
Support
Quality
Security
License
Reuse

armors-solidityby armors

JavaScript star image 184 Version:0.1.7

License: Permissive (MIT)

Armors-solidity is a framework to build secure smart contracts on Ethereum.

Support
Quality
Security
License
Reuse

armors-solidityby armors

JavaScript star image 184 Version:0.1.7 License: Permissive (MIT)

Armors-solidity is a framework to build secure smart contracts on Ethereum.
Support
Quality
Security
License
Reuse

eth-todo-listby dappuniversity

JavaScript star image 181 Version:Current

License: No License (null)

Blockchain Todo App Tutorial Powered by Ethereum Smart Contracts

Support
Quality
Security
License
Reuse

eth-todo-listby dappuniversity

JavaScript star image 181 Version:Current License: No License

Blockchain Todo App Tutorial Powered by Ethereum Smart Contracts
Support
Quality
Security
License
Reuse

react-auth-boxby truffle-box

JavaScript star image 172 Version:Current

License: Permissive (MIT)

Truffle, Webpack, React, Redux boilerplate with routing and authentication via a smart contract.

Support
Quality
Security
License
Reuse

react-auth-boxby truffle-box

JavaScript star image 172 Version:Current License: Permissive (MIT)

Truffle, Webpack, React, Redux boilerplate with routing and authentication via a smart contract.
Support
Quality
Security
License
Reuse