JavaScript Ethereum

Open-source JavaScript projects categorized as Ethereum

Top 23 JavaScript Ethereum Projects

  • openzeppelin-contracts

    OpenZeppelin Contracts is a library for secure smart contract development.

  • Project mention: Mode - Comprehensive Starter Guide | dev.to | 2024-04-25

    // SPDX-License-Identifier: GPL-3.0 pragma solidity ^0.8.20; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v5.0.0/contracts/token/ERC20/ERC20.sol"; interface Sfs {     function register(address _recipient) external returns (uint256 tokenId); } contract ModeToken is ERC20 {     address feeReceiver = msg.sender;     constructor() ERC20("ModeTokenSFSTest", "SFST2") { //Example amount to mint our ERC20         _mint(msg.sender, 1000 10 * 18);   // This is the SFS contract address on testnet Sfs sfsContract = Sfs(0xBBd707815a7F7eb6897C7686274AFabd7B579Ff6); //Registers this contract and assigns the NFT //to the deployer of this contract sfsContract.register(msg.sender);     } }

  • ethereumbook

    Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood

  • Project mention: Building a blockchain from scratch | /r/rust | 2023-12-05

    Check out rust-bitcoin, or go read the free online version of Mastering Ethereum.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • metamask-extension

    :globe_with_meridians: :electric_plug: The MetaMask browser extension enables browsing Ethereum blockchain enabled websites

  • Project mention: How to Register a Smart Contract to Mode SFS with Hardhat. | dev.to | 2024-04-25

    Have an Ethereum wallet, preferably Metamask installed.

  • DeFi-Developer-Road-Map

    DeFi Developer roadmap is a curated Developer handbook which includes a list of the best tools for DApps development, resources and references!

  • eattheblocks

    Source code for Eat The Blocks, a screencast for Ethereum Dapp Developers

  • embark-framework

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

  • create-eth-app

    Create Ethereum-powered apps with one command

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • cryptocurrency-icons

    A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.

  • web

    Grow Open Source (by gitcoinco)

  • Project mention: Octant is donating 1M in ETH to 10 public goods projects, and you can help decide how to allocate. | /r/ethereum | 2023-06-29

    Here's the list of projects you can support: Clr.fund - https://clr.fund/ DAO Drops - https://daodrops.io/ Drips - https://www.drips.network/ Ethereum Cat Herders - https://www.ethereumcatherders.com ETHStaker - https://ethstaker.cc Giveth - https://giveth.io/ Gitcoin - https://gitcoin.co Kernel - https://www.kernel.community/en/ Protocol Guild - https://protocol-guild.readthedocs.io Supermodular - https://supermodular.xyz/

  • TradingView-API

    📈 Get real-time stocks from TradingView

  • synthetix

    Synthetix Solidity smart contracts

  • frame

    System-wide Web3 for macOS, Windows and Linux

  • Project mention: Daily General Discussion - June 21, 2023 | /r/ethfinance | 2023-06-21

    Regarding your earlier comments on Frame, did you try the AppImage? At least on the x86 side of things, the AppImage just works, and I don't think I've ever seen an AppImage that didn't "just work". The arm64 version can be seen on their releases page here: https://github.com/floating/frame/releases/tag/v0.6.6

  • solgraph

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

  • solhint

    Solhint is an open-source project to provide a linting utility for Solidity code.

  • Ethlint

    (Formerly Solium) Code quality & Security Linter for Solidity

  • rocketpool

    Decentralised Ethereum Liquid Staking Protocol.

  • Project mention: about rETH | /r/rocketpool | 2023-05-26

    And yes, you can swap your rETH back with the protocol directly on www.rocketpool.net

  • eth-crypto

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

  • client

    (Aragon 1) Create and manage decentralized organizations on Ethereum. (by aragon)

  • randao

    RANDAO: A DAO working as RNG of Ethereum

  • evm-puzzles

    A collection of EVM puzzles

  • noble-secp256k1

    Fastest 4KB JS implementation of secp256k1 signatures and ECDH

  • Project mention: A beginner's guide to constant-time cryptography (2017) | news.ycombinator.com | 2024-02-22

    I noticed in July of 2022 that Go did exactly the vulnerable example and reported it to the security team.

    https://github.com/golang/go/issues/53849

    It was fixed as of Go 1.21 https://go.dev/doc/go1.21

    ---

    The article cites JavaScript, which is not constant time. There's no sure way to do constant time operations in JavaScript and thus no secure way to do crypto directly in Javascript. Browsers like Firefox depend on low level calls which should be implemented in languages that are constant time capable.

    JavaScript needs something like constant time WASM in order to do crypto securely, but seeing the only constant time WASM project on GitHub has only 16 stars and the last commit was 2 years ago, it doesn't appear to have much interest. https://github.com/WebAssembly/constant-time

    However, for JavaScript, I recommend Paul's library Noble which is "hardened to be algorithmically constant time". It is by far the best library available for JavaScript. https://github.com/paulmillr/noble-secp256k1

  • etherchain-light

    Lightweight Ethereum blockchain explorer

  • abi-decoder

    Nodejs and Javascript library for decoding data params and events from ethereum transactions

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript Ethereum related posts

Index

What are some of the best open-source Ethereum projects in JavaScript? This list will help you:

Project Stars
1 openzeppelin-contracts 24,109
2 ethereumbook 19,287
3 metamask-extension 11,467
4 DeFi-Developer-Road-Map 9,436
5 eattheblocks 3,967
6 embark-framework 3,775
7 create-eth-app 2,675
8 cryptocurrency-icons 2,554
9 web 1,767
10 TradingView-API 1,180
11 synthetix 1,178
12 frame 1,029
13 solgraph 998
14 solhint 992
15 Ethlint 918
16 rocketpool 866
17 eth-crypto 862
18 client 828
19 randao 826
20 evm-puzzles 784
21 noble-secp256k1 693
22 etherchain-light 651
23 abi-decoder 623

Sponsored
The modern identity platform for B2B SaaS
The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
workos.com