Open-source projects categorized as Ethereum

Top 23 Ethereum Open-Source Projects

  • GitHub repo go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: A (toy) web browser written from scratch entirely in golang | reddit.com/r/golang | 2021-04-20

    Not really anything since I just started learning Golang and blockchain. I chose Go because I see so many blockchain networks written in it. Such as Cosmos, Ethereum and many more tbh.

  • GitHub repo ccxt

    A JavaScript / Python / PHP cryptocurrency trading API with support for more than 120 bitcoin/altcoin exchanges

    Project mention: What platforms/ brokers/ bots, etc support C++ written strategy? | reddit.com/r/algotrading | 2021-04-17

    If implemented right, you won't have to wait for the exchange's response for your algo to pursue : this way is more efficient if you don't need the response for anything else than checking that the trade has been successfully filled. I personally don't use it because I use the ccxt module (https://github.com/ccxt/ccxt) and highly recommend using and, if you can, supporting it.

  • GitHub repo web3.js

    Ethereum JavaScript API

    Project mention: We're just a small indie game but we added the ability to connect to your ETH wallet and play with skin NFTs in our game, King Rabbit - Puzzle! | reddit.com/r/ethereum | 2021-03-11

    The coder here. It wasn’t too difficult, took a couple weeks to do. Using web3.js and web3modal for hooking up your wallet. Also using web3 and etherscan api on the backend to listen for NFT transfers on the blockchain to update inventories. Our code to hook these pieces up isn’t open source

  • GitHub repo openzeppelin-contracts

    OpenZeppelin Contracts is a library for secure smart contract development.

    Project mention: Trying to get the payable function to work in my code: | reddit.com/r/ethdev | 2021-04-15

    If import does not work, you can simply copy&paste the Ownable-code above your own contract in the same file. Works the same. So you can try to copy the contract from https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol and https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/Context.sol (as Ownable uses Context) into your contract file and then start using Ownable:

  • GitHub repo truffle

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

    Project mention: Is it feasible to become a blockchain developer for someone new to programming? | reddit.com/r/ethdev | 2021-04-20

    There are plenty of development tools for iterative development with Ethereum. There definitely is a workflow using Ganache and Truffle from https://trufflesuite.com. There are alternative tools like Hardhat and Embark. These dev tools give you a personal blockchain to deploy, test, and debug (yes there are solidity debuggers to debug line-by-line transactions) your solidity code. With these tools, Solidity development is just as fast as other languages.

  • GitHub repo solidity

    Solidity, the Contract-Oriented Programming Language

    Project mention: Top 5 Programming Skills Worth Learning in 2021 | dev.to | 2021-04-10

    More information can be found at https://soliditylang.org/

  • GitHub repo ethereumbook

    Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood

    Project mention: Books on Ethereum, solidity, and blockchain | reddit.com/r/ethdev | 2021-04-21
  • GitHub repo capstone

    Capstone disassembly/disassembler framework: Core (Arm, Arm64, BPF, EVM, M68K, M680X, MOS65xx, Mips, PPC, RISCV, Sparc, SystemZ, TMS320C64x, Web Assembly, X86, X86_64, XCore) + bindings. (by aquynh)

    Project mention: Capstone Disassembler Framework | news.ycombinator.com | 2021-03-05
  • GitHub repo metamask-extension

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

    Project mention: How to buy Mars Crater | reddit.com/r/MarsCrater | 2021-04-21

    Go to the MetaMask website and download the browser plugin.

  • GitHub repo quorum

    A permissioned implementation of Ethereum supporting data privacy

    Project mention: Thoughts? New Louis Vuitton Authentication System (Video On The Original Instagram Post) | reddit.com/r/DesignerReps | 2021-04-12

    Can confirm that LVMH (LV parent company) has been working on blockchain based authentication over the last two years with ConsenSys using ConsenSys's Quorum (open source https://github.com/ConsenSys/quorum) Etherium-based distributed ledger. While most of this is public knowledge, LVMH's new AURA platform, while currently private, has plans to be license out it's tech to competitors (source close to the tech platform).

  • GitHub repo aleth

    Aleth – Ethereum C++ client, tools and libraries

    Project mention: Access Ethereum Name Service (ENS) from c/c++ | reddit.com/r/ethereum | 2021-02-25

    Is it possible to access ENS from c/c++ code ? I found python, go and js libs for this task (I only want to resolve eth address to records of content). ? I have found https://github.com/ethereum/aleth, but from the first look it does not expose resolver in the way other libs do (at least at first sight).

  • GitHub repo EthList

    The Comprehensive Ethereum Reading List

    Project mention: Daily General Discussion - April 18, 2021 | reddit.com/r/ethfinance | 2021-04-17

    /u/philtable starts EthList: a Comprehensive, Crowdsourced Ethereum Reading List.

  • GitHub repo embark-framework

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

    Project mention: Daily General Discussion - January 11, 2021 | reddit.com/r/ethfinance | 2021-01-10

    Framework for serverless dapps Embark releases v2.2 with supports for IPFS Orbit and Swarm deployment.

  • GitHub repo status-react

    a free (libre) open source, mobile OS for Ethereum

    Project mention: Signal is looking for private cryptocurrencies alternatives. XHV would be a fit and xUSD would fit well with the riskaverse signal users. Maybe the team could get in contact with them? | reddit.com/r/havenprotocol | 2021-04-14

    You could check out https://status.im/ although I'd have to read up on how secure they really are compared to what they're claiming.

  • GitHub repo web3j

    Lightweight Java and Android library for integration with Ethereum clients

    Project mention: Is there a clean neat way to interface with Ethereum nodes? | reddit.com/r/Clojure | 2021-02-08

    There really wasn’t as of about 2 years ago at least. I worked on a Clojure backend that integrated with Ethereum and went with Java interior using https://github.com/web3j/web3j which wasn’t too painful.

  • GitHub repo vyper

    Pythonic Smart Contract Language for the EVM

    Project mention: Ethereum Isn't Fun Anymore | news.ycombinator.com | 2021-02-22

    > I need a hero, and by that, I mean that I need a usable methodology for building scaleable decentralized apps. Yes, you've heard that right. We don't need more "Ethereum killers" that can do 10x more tx/s than Ethereum. Those are useless.

    Having worked on large Ethereum smart contracts (running an auction on chain) over two years, I fully agree with this. Ethereum needs better smart contract languages, better compilers and better dev tooling.

    As our smart contract written in Vyper (for ease of auditing) grew larger and larger, eventually we failed to deploy on the testnet, and closer inspection reveal that the compiler was blowing up code size which I had to patch[0]. Down the line upstream further increased gas costs by emitting code that zeroed out every member of an array (note the EVM already has all memory set to 0). To support efficient insertion/deletion of bids we had to handroll a skip list on the blockchain(!), because there are no Vyper libraries.

    On the language development side, things don't look too pretty either, I ended up having to write an EVM assembler from scratch[1], but deeper still are problems such as a lack of a separate call stack in EVM, so procedure calls always end up clunky and implementation-dependent.

    Perhaps eWASM will alleviate some of these concerns. But until then, the entire dev process for writing smart contracts is painful.

    [0] https://github.com/vyperlang/vyper/pull/1488

    [1] https://github.com/ActorForth/evm-assembler/blob/master/docs...

  • GitHub repo Blockchain-stuff

    Blockchain and Crytocurrency Resources

    Project mention: Late Night Random Discussion Thread - April 16, 2021 at 09:00PM | reddit.com/r/unitedstatesofindia | 2021-04-16
  • GitHub repo ethers.js

    Complete Ethereum library and wallet implementation in JavaScript.

    Project mention: Show HN: useNft() is a React Hook to fetch NFT metadata | news.ycombinator.com | 2021-03-28

    Personally, I would prefer to use a library without the React Hook wrapper - and do the wrapping myself, if/when needed.

    The main functionality is provided by:


    ..But useNft seems to contain some methods useful for general purpose, like "normalizeTokenUrl". It would be nice if all those were packaged up separate from the React Hook itself.

  • GitHub repo cointop

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

    Project mention: Need help finding an app to track crypto prices | reddit.com/r/macapps | 2021-04-13

    I don't own any cryptocurrencies but I find it fun to observe. try using Cointop, it's a command-line tool that works really well.

  • GitHub repo prysm

    Go implementation of the Ethereum 2.0 blockchain

    Project mention: Ethereum: A Store of Value with Cash Flow | news.ycombinator.com | 2021-04-21

    I am one of the implementers of Ethereum Proof of Stake (https://github.com/prysmaticlabs/prysm) and I would like to clarify a lot of misconceptions around Ethereum and why we find this technology so exciting:

    - Proof of stake has serious flaws if done from scratch, as you are trying to secure a network using value created out of thin air. Ethereum is migrating to proof of stake from proof of work, and has already built up a security pool of over $200bn USD market cap and a significant amount of activity. ETH as the native asset required for proof of stake has enough security pool to allow the migration to make sense.

  • GitHub repo raiden

    Raiden Network

    Project mention: [GIT] Weekly Update 166 | reddit.com/r/raidennetwork | 2021-04-19

    We have some great news related to the Bespin release. The Matrix transport layer refactoring which is the biggest blocking issue for the Bespin release was successfully completed last week. Now, the Raiden development team can work on testing and prepare for the official release.

  • GitHub repo awesome-solidity

    :small_blue_diamond: A curated list of awesome Solidity resources, libraries, tools and more (by bkrem)

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). The latest post mention was on 2021-04-21.


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

Project Stars
1 go-ethereum 29,556
2 ccxt 18,708
3 web3.js 10,071
4 openzeppelin-contracts 9,993
5 truffle 9,846
6 solidity 9,759
7 ethereumbook 8,158
8 capstone 4,870
9 metamask-extension 4,610
10 quorum 3,897
11 aleth 3,778
12 EthList 3,412
13 embark-framework 3,244
14 status-react 3,104
15 web3j 3,043
16 vyper 3,005
17 Blockchain-stuff 2,410
18 ethers.js 2,184
19 cointop 2,174
20 prysm 1,981
21 raiden 1,790
22 chainlink 1,783
23 awesome-solidity 1,700