Skip to content

Latest commit

 

History

History
792 lines (668 loc) · 104 KB

File metadata and controls

792 lines (668 loc) · 104 KB

Ergo logo

🌟 Awesome Ergo

A hand‑picked treasure chest of projects, tools & resources powering the Ergo Blockchain ecosystem.
Every link is community‑verified & battle‑tested — pull requests are very welcome!

PRs welcome License: CC0

Contributing: open a PR to add or update projects. Items must be active & have a working URL. Docs live in https://github.com/ergoplatform/ergodocs, while this list lives in https://github.com/ergoplatform/awesome-ergo.


📚 Table of Contents


🏗️ Core Infrastructure

See also: Protocol Overview on ErgoDocs

⚙️ Nodes

🔮 Oracles

🌉 Bridges

  • 🥇 Rosen Bridge – Primary cross-chain bridge connecting Ergo with other blockchains (Live). GitHub Org (Active)
    • Contracts – Smart contracts powering the Rosen Bridge. [JS/TS, Scala]
    • Watcher & Guard – Off-chain components responsible for monitoring and securing the bridge. [Scala?]
    • CLI Utils – Command-line utilities for bridge operations. [TS?]
    • Docker Deploy Guide – Guide for deploying bridge components using Docker.
  • ErgoGravity Gateway Proxy - Proxy component potentially related to cross-chain communication or bridging. (Community, Context Needed)

💼 Wallets

See also: Wallets Overview on ErgoDocs

🖥️ Browser & Desktop

📱 Mobile

🛟 Wallet Utilities & Recovery


📚 SDKs & Libraries

See also: Libraries Overview on ErgoDocs

🎯 Primary SDKs

  • 🥇 AppKit – Official Java/Scala SDK for building off-chain applications and interacting with the Ergo blockchain. [Java, Scala] (Active) | Scalahub Fork
  • 🥇 Fleet SDK – Official JavaScript/TypeScript SDK optimized for building web-based dApps and browser extensions. GitHub [JS/TS] (Active)
  • 🥇 Sigma-Rust – Core Ergo primitives, cryptographic functions, and serialization implemented in Rust, forming the basis for many other libraries. [Rust] (Active) | Aslesarenko Fork

🔒 Core Libraries & Cryptography

  • 🥇 Sigmastate Interpreter – The core engine that interprets and validates ErgoScript contracts. Defines the language types and semantics. [Scala, ErgoScript] (Active) | Dmdv Fork (Server?)
  • Scrypto – Cryptographic primitives library used by Ergo, developed by IOG. [Scala]
  • Scrypto Cookbook (kushti) - Examples and usage patterns for Scrypto. [Scala] (Community)
  • Scryptx – Scrypto extensions or related cryptographic utilities? [Scala?] (Community)
  • Scorex Util – Utility classes shared across Scorex-based blockchain projects. [Scala]
  • Debox – Library providing efficient primitive type Boxes (alternatives to Scala's standard boxing). [Scala]
  • BouncyCastle JS – BouncyCastle cryptography library compiled for JavaScript environments. [JS]
  • Scorex Crypto AVLTree – Rust implementation of the authenticated AVL+ Tree used in Ergo's state. Paper [Rust]
  • AVLIODB – Authenticated dictionary implementation based on AVL+ trees, used in the Ergo reference node. [Scala]
  • Scorex ProofOfStake Example – Example implementation of a Proof-of-Stake consensus mechanism using the Scorex framework. [Scala]
  • Scorex SimpleTransactions Example – Simple transaction example using the Scorex framework. [Scala]

🔗 Language Bindings & Wrappers

  • 🥇 ErgoLib (sigma-rust) – High-level Rust abstractions built on top of sigma-rust primitives. Docs [Rust] (Active)
  • 🥇 ergo-lib-wasm – WebAssembly bindings for ergo-lib, enabling its use in JavaScript/TypeScript environments. NPM (Browser) | NPM (NodeJS) [JS/TS, Rust] (Active)
  • ergo-lib-jni – Java Native Interface (JNI) bindings for ergo-lib, allowing use from JVM languages (Java, Scala, Kotlin). Docs [Java, Rust] (Active)
  • 🥇 ergo-lib-python – Python bindings for ergo-lib (recommended for Python development). PyPI [Python, Rust] (Active)
  • ergo-lib-c – C bindings for ergo-lib, enabling integration with C/C++ and other languages via FFI. Docs [C, Rust] (Active)
  • ergo-lib-go – Community-maintained Go bindings for ergo-lib (utilizing the C bindings). Docs [Go, C, Rust] (Community)
  • Ergo Wallet Core (JVM) – Core wallet logic extracted from the reference node, usable in JVM projects. Source [Java]

🤝 Community SDKs/Libraries

  • FleetSharp – C#/.NET transaction builder library inspired by Fleet SDK, enabling dApp development in the .NET ecosystem. [C#] (Community)
  • RustKit – Community-driven Rust SDK built upon sigma-rust, offering higher-level abstractions. [Rust] (Community)
  • Ergpy – Older Python wrapper using JPype to interface with AppKit (consider using the official ergo-lib-python bindings instead). [Python, Java] (Community, Legacy) | Native Fork | Peixoto Fork
  • ergopyng – Python library for Ergo. [Python] (Community)
  • ergo-golang – Early-stage Go library for interacting with the Ergo blockchain. [Go] (Community, Early Stage) | Pepenger Fork
  • sigma_rb – Ruby bindings for sigma-rust via the C interface. [Ruby, C, Rust] (Community, ErgoHack)
  • sigma-rust-mini – Minified version of sigma-rust intended for resource-constrained environments. [Rust] (Community, Experimental)
    • No-Std Fork – Fork focusing on no_std compatibility for embedded systems.
  • ergo-python-appkit – Alternative Python wrapper for AppKit using JPype (consider ergo-lib-python instead). [Python, Java] (Community, Legacy)
  • ogre – TypeScript node client library compatible with Web, Deno, and Native JS environments. [JS/TS] (Community)
  • ergo_client – Rust library providing HTTP clients for interacting with Ergo node and explorer APIs. [Rust] (Community)
  • sigma-builders – Scala library providing protocol-level abstractions on top of AppKit for dApp development. [Scala] (Community)
  • eip12-types – TypeScript types for implementing the EIP-12 dApp Connector standard. [TS] (Community)
  • GetBlok Plasma – AppKit-based library for working with Plasma L2 sidechains using authenticated AVL Trees. [Scala] (Community) | K-Singh Fork
  • sigmajs-crypto-facade – Project aiming to replace the BouncyCastle dependency in SigmaJS (WASM bindings). [JS/TS] (Community, Experimental)
  • ScalaSigmaParticle – Ergpy-based framework designed for building cross-chain atomic swap pipelines. [Python] (Community) | Original?
  • dApp Connector React Package (NightOwl) – React package simplifying the integration of the EIP-12 dApp Connector. [JS/TS, React] (Community)
  • Ergo SDK JS (ErgoLabs) – Community JavaScript SDK utilizing the WASM bindings (ergo-lib-wasm). [JS/TS, Wasm] (Community)
  • ergo-ts – Early TypeScript library developed by CoinBarn. [TS] (Community, Inactive?)
  • Boxer - Library/tool potentially for working with Ergo boxes. [Scala?] (Community)
  • WASM Fail (c8e4d2a) - Debugging or testing tool related to WASM. [Rust?] (Community, Debugging)

🛠️ Development Tooling

See also: Developer Getting Started Guide on ErgoDocs

📜 Smart Contracts & ErgoScript

  • 🥇 Sigmastate Interpreter – The core engine that interprets and validates ErgoScript contracts. [Scala, ErgoScript] (Active)
  • 🥇 escript.online – Online editor, compiler, and playground for developing and testing ErgoScript contracts (Live). GitHub [JS/TS] (Active)
  • 🥇 Ergo Playgrounds – Scala-based framework for writing and testing Ergo contracts and off-chain logic in a simulated environment. [Scala] (Active) | jaysee260 Fork
  • Ergoscript Compiler (Rust) – Rust implementation of the ErgoScript compiler, part of sigma-rust. [Rust] (Active)
  • Ergoscript Compiler (Scala) – Original Scala command-line tool for compiling ErgoScript source files. [Scala] (Active) | Scalahub Fork
  • ErgoScala Compiler – Experimental compiler that translates a subset of Scala code into ErgoScript. [Scala] (Experimental, Needs link update if available)
  • ErgoScript CLI Compiler – Command-line tool to compile ErgoScript source code into a P2S address. [Scala] (Same as Scala compiler above)
  • VSCode ErgoScript Language Support – Visual Studio Code extension providing syntax highlighting for ErgoScript. Source (Community)
  • FlowcardLib – Library containing various ErgoScript contract templates. [ErgoScript] (Community)
  • FlowCards Framework – Declarative framework for building dApps using JSON configurations, part of the Ergo JDE. [JSON, Scala] (Experimental)
  • ergo-script-re – Tools for reverse engineering and analyzing compiled ErgoScript bytecode. [Rust] (Community)
  • ergo-castanet – Development tooling based on the Dhall configuration language for managing Ergo contracts. [Dhall, Scala] (Community, Experimental, ErgoHack)
  • Plutomonkey – Web-based compiler supporting ErgoScript and Plutus (Cardano). (Live)
  • Ergo Playground (Scastie) – Online Scala/ErgoScript playground environment using Scastie. (Live)
  • KioskWeb – Web interface for the Kiosk framework (now archived). [Scala, JS/TS?] (Archived)
  • Ergoscript Language Tools (nirvanush) - Tools related to the ErgoScript language. (Community)
  • Ergoscript NodeJS bindings (nirvanush) - NodeJS bindings for ErgoScript tooling. [JS] (Community)
  • ErgoDiff - Tool for comparing or diffing ErgoScript? [Go?] (Community)
  • Just Ergo Things - Miscellaneous ErgoScript examples or utilities. [Scala?] (Community)

🧱 Frameworks

  • 🥇 Mosaik – Framework for building mobile dApp frontends with a native look and feel, interacting via ErgoPay (Paused Development). [Java] (Paused)
  • Kiosk – Framework designed for building secure Ergo dApps, focusing on composability (Project Archived). [Scala] (Archived)
  • Ergo JSON Development Environment (JDE) – Framework for developing dApps using JSON configuration files to define contracts and interactions. [JSON, Scala] (Experimental) | Scalahub Fork
  • Edge – Ergo Development Generics Elements: A library of reusable Scala components for dApp development, created by ErgoLend. [Scala] (Community)
  • Mosaik Web Executor – Browser-based executor for Mosaik applications, allowing them to run in web environments. [Kotlin, JS] (Paused)
  • Headless dApp Framework – Rust framework enabling the creation of portable off-chain logic for dApps, adhering to EIP-6. [Rust] (Experimental)
  • Terahertz Starter – Framework and template designed to accelerate the development of Ergo dApps. [JS/TS?] (Community)
  • Mosaik4S – Scala bindings/utilities for Mosaik framework? [Scala] (Community)
  • DAppStep Framework (ilyaLibin) - Framework or platform for dApp development. Docs (Community)

📄 Templates

  • ergo-scala-skeleton-app – Basic skeleton template for starting a Scala-based Ergo application using AppKit. [Scala] (Community)
  • ergo-web-template – Template for building web-based Ergo dApps using JavaScript/TypeScript and Fleet SDK. [JS/TS] (Community)
  • ergo-js-template – Minimalist JavaScript template for simple Ergo interactions. [JS/TS] (Community)
  • Ergo Off-Chain Bot Template – Template for creating off-chain bots in Scala using AppKit. [Scala] (Community)
  • scala-play-next-ergo – Full-stack template combining Scala Play (backend), AppKit, and Next.js (frontend). [Scala, JS/TS] (Community)
  • ergo-play-boilerplate – Scala Play boilerplate project for building Ergo backends. [Scala] (Community)
  • ergo-basic-template – Basic React template for frontend dApp development. [JS/TS, React] (Community)
  • Terahertz Starter – Framework and template designed to accelerate the development of Ergo dApps. [JS/TS?] (Community)

🔧 Utilities

  • Ergo Utils (JS) – Utility library in JavaScript/TypeScript providing common functions for Ergo development. [JS/TS] (Community)
  • TokenJay – Mobile-friendly web application for minting, managing, and sending Ergo tokens and NFTs (Live). (Community)
  • Yet Another Airdrop Tool (YAAT) – Python script for performing batch transfers and airdrops of Ergo tokens. [Python] (Community)
  • Ergo Node Interface (Rust) – Rust library for interacting with the Ergo node's REST API. [Rust] (Official) | aliamsk Fork
  • ergo-assembler – Off-chain service for assembling and signing transactions, potentially simplifying dApp logic. [Scala] (Community)
  • Transaction Builder UI – Web-based UI for constructing, inspecting, manipulating, and signing transaction JSON (Live). GitHub [JS/TS] (Community)
  • ErgoSimpleAddresses – Java library for basic address manipulation and validation. [Java] (Official)
  • ErgoUtilsUploadService – Backend service designed to handle NFT image uploads for the ErgoUtils library. [C#] (Community) | anon-br fork
  • Ergo Vanity Address Generator – Tool for generating custom Ergo addresses with specific prefixes. [Scala] (Community)
  • Ergo Monitoring – Debugging service providing insights into node status and blockchain state. [Rust] (Community)
  • Ergo Faucet – Simple implementation of a faucet for distributing testnet ERG or tokens. [Scala] (Community) | mgpai22 fork
  • Chain Name Service (Experimental) – Experimental implementation of a decentralized naming service on Ergo. [Scala] (Community, Experimental)
  • Transaction Group Framework – Framework for managing large groups of interrelated transactions, developed by GetBlok for subpooling. (Community)
  • Ergo Utilities (Rust) – Official Rust library containing various utilities useful for off-chain code development. [Rust] (Official) | aliamsk Fork
  • Token Reward Dispenser – Utility script for distributing token rewards based on specified criteria. [Python] (Community)
  • Ergo Setup – Docker Compose setup for easily running an Ergo node, explorer, and GraphQL interface. [Docker] (Community) | reqlez Fork
  • Ergo Handshake (Reference) – Reference implementation of the Ergo P2P network handshake protocol. [Rust] (Official)
  • MobilERG – Experimental project to interact with the Ergo blockchain via phone calls and SMS messages. [Python] (Community, Experimental)
  • tERGminal – Terminal-based interface for interacting with the Ergo blockchain. [Python] (Community, ErgoHack)
  • On-Chain Notifications Service – Service for monitoring transactions and tracking on-chain events, developed by ErgoPad. [Scala] (Community)
  • Ergo-node-TUI-installer – Text-based User Interface (TUI) installer for simplifying Ergo node setup. [Shell] (Community)
  • Ergo Synced Node Helper – Helper scripts for managing and ensuring an Ergo node is fully synchronized. [Python, Shell] (Community)
  • Ergo Portable Node – Scripts to create a portable Ergo node setup, useful for running on different machines. [Shell] (Community)
  • Ergo Nix Toolkit – Nix toolkit for building and managing Ergo-related software packages reproducibly. [Nix] (Official)
  • Ergo Bootstrap – Nix-based tool for deploying Ergo clusters and infrastructure. [Nix, Shell] (Official)
  • Ergo RPI Scripts – Scripts and guides for setting up and running an Ergo full node on a Raspberry Pi. [Shell?] (Community) | Logs Repo
  • ErgoScripts (Misc) – Collection of miscellaneous community-contributed scripts (e.g., nginx configurations). [Shell, Other] (Community)
  • ErgoNodeAndroid (Termux) – One-click installer app for setting up an Ergo node on Android devices using Termux. [Shell, Android] (Community) | Related Scripts
  • ErgoTool – Command-line interface tool built with AppKit for various blockchain interactions. [Scala] (Community) | ergoplatform mirror
  • ErgoSphere – Collection of tools and utilities for Ergo developers and users. [Scala?] (Community)
  • Ergo Meta – Metadata service used by the Nautilus wallet to provide information about tokens and dApps. [JS/TS] (Community)
  • Ergo UIKit – UI component library for Ergo apps. [JS/TS?] (Community)
  • Bitdomains Plasma – Plasma L2 implementation by Bitdomains. [Scala?] (Community)
  • Airdrop Address Recorder - Tool to record addresses for airdrops. [Python] (Community)
  • Ergo Test Utilities (Sininen Taivas) - Testing utilities. [Go?] (Community)
  • Ergo Utils (Sininen Taivas) - General utilities in Go. [Go] (Community)
  • Ergo Tx Verify (ergopool.io) - Tool for verifying transactions, likely for pool payouts. [Go] (Community)

⌨️ CLI Tools

(Note: Many utilities in the section above also have CLI interfaces. This section highlights tools primarily used via command line.)

🔌 Node Interaction & APIs

🧪 Testing & Debugging

  • 🥇 Contract Testing Framework – Framework for off-chain testing of ErgoScript contracts using simulated contexts. [Scala] (Community) | Code-for-uss Fork
  • Ergoscript Simulator – Community tool developed by Spectrum Finance for simulating ErgoScript execution. [Scala?] (Community)
  • Ergo Puppet – Tool for off-chain experimentation and unit testing of Ergo interactions. [Scala] (Community)
  • Ergo Test Vectors – Standardized test vectors for cryptographic operations and serialization formats used in Ergo. (Official)
  • ScalaTest - General Scala testing framework, widely used in Ergo Scala projects. [Scala] (External Tool)
  • Appkit Issue Repo (scalahub) - Repository likely used for reporting/tracking AppKit issues. (Infrastructure)
  • WASM Fail (c8e4d2a) - Debugging or testing tool related to WASM. [Rust?] (Community, Debugging)

💳 Payments

✨ Examples & Snippets


💸 DeFi & dApps

See also: Ecosystem Overview on ErgoDocs

💹 DEXs & Swaps

  • 🥇 Spectrum Finance – Cross-chain Decentralized Exchange (DEX) offering both AMM and Order Book trading models (Live). Contracts | Backend (Active) | Stats
  • DexyGold – Decentralized exchange platform focusing on Gold-backed tokens and other assets (Live). Telegram | Contracts/Spec (Active)
  • GuapSwap – Decentralized profit-swapping service allowing miners to automatically swap mined tokens (Live). Contracts (Active)
  • Single Transaction Swap – UI facilitating atomic swaps between two parties within a single transaction (Live). GitHub (Active, ErgoHack)
  • Arbit – Simple arbitrage platform aiming to capture price differences across Ergo DEXs. [JS] (Active?)
  • Analog Ergo – P2P atomic swap protocol implementation. Contract | UI PoC (Experimental)
  • Mew Finance – DeFi suite including a DEX, NFT marketplace, and other financial tools (Live). Docs | Telegram (Active)

🏦 Stablecoins & Lending

🆔 Identity & DNS

🤫 Privacy

🎮 Gaming & Metaverse

  • BlitzTCG – Collectible Trading Card Game utilizing Ergo NFTs (Beta). (Active)
  • CyberVerse – Metaverse and gaming project built on Ergo (Live). Telegram (Active)
  • NightOwl Casino – Decentralized casino platform offering various games of chance (Live). GitHub Org | Telegram (Active)
  • Comet Community – Community project featuring various small dApps and games. Website (Active?)
  • ObolFlip – Decentralized CoinFlip betting game example. Client (Example)
  • Comet Lottery – Smart contracts and off-chain bot for running a lottery dApp. [Scala] (Active?)
  • Quid Games (ErgoHack) – Gaming dApp prototype developed during an ErgoHack event. [Angular, TS] (Community, ErgoHack)

🏛️ DAO Frameworks

  • 🥇 Paideia – Comprehensive platform for creating and managing Decentralized Autonomous Organizations (DAOs) on Ergo (Beta). Contracts | Telegram (Active)
  • Ergo Team – Simple example contract demonstrating a basic team treasury or DAO structure. [ErgoScript] (Example)
  • ErgoDAO (K-9Nine) - DAO related project. (Community)
  • DAO dApp (nirvanush) - DAO dApp prototype. (Community)

🧩 Other dApps & Services

  • CruxFinance – Project focused on building cross-chain liquidity solutions involving Ergo (Live). [Scala, Rust, JS/TS] (Active)
  • Machina Finance – Off-chain execution bot platform (formerly Ergomatic) enabling automated interactions with dApps. [JS/TS] (Active)
  • Hodlbox – Service allowing users to lock tokens in time-locked smart contracts (Live). GitHub | Contracts (Active)
  • SigmaO – Decentralized options trading platform built on Ergo (Beta). GitHub | Telegram (Active)
  • Netnotes – Secure peer-to-peer messaging and note-taking application utilizing the Ergo blockchain (Beta). [Java] (Active) | GitHub Org
  • TabbyPOS – Point-of-Sale (POS) system allowing merchants to accept ERG and native tokens (Live). GitHub | Telegram (Active)
  • Benefaction Platform – Prototype platform for facilitating charitable donations on Ergo. (Development)
  • Moria Finance – Project exploring ERG derivatives and other financial instruments. (Development)
  • ChainCash – Framework for creating decentralized, note-based monetary systems on UTXO blockchains like Ergo. Whitepaper | Server | Contracts (Active)
  • Sigma Subscriptions – Framework for implementing on-chain subscription services. Manager UI (Paused?, ErgoHack)
  • ErgoWell – Concept for a crowdfunding/investment platform on Ergo. [JS/TS] (Inactive/Concept)
  • Lithos Protocol – DeFi protocol aiming to enhance ERG liquidity and utility. GitHub Org | LitePaper (Active)
  • Off The Grid – Decentralized grid trading bot designed to operate on Ergo DEXs. [Rust] (Development)
  • Sigmarand – Commit-reveal scheme for generating pseudo-random numbers on-chain. [Scala] (Experimental)
  • Community Liquidity Bootstrap – Platform concept from ErgoHack VII focused on bootstrapping liquidity. [JS/TS?] (ErgoHack)
  • Perma Ergo – RealFi (Real World Finance) micro-finance project prototype from ErgoHack VI. (ErgoHack)
  • DumDumDum – Concept for an on-chain Twitter alternative from ErgoHack V. [Scala?] (ErgoHack)
  • Ergo Index – Decentralized indexing service prototype developed during ErgoHack VII. Backend | Python Backend | Contracts | Frontend (Development, ErgoHack)
  • SigmaStamp – Document timestamping service utilizing the Ergo blockchain for verifiable proof-of-existence (ErgoHack VII). GitHub Org | Docs | Frontend (Development, ErgoHack)
  • Profit Sharing dApp (Org) - Backend/Frontend for a profit sharing dApp. [Scala, JS?] (Community)
  • Kalita Platform - Decentralized physical item marketplace. [JS?] (Community)
  • Ergo LETS (Local Exchange Trading System) - LETS implementation on Ergo. [Go?] (Community)
  • Ergo Notary - Notarization service on Ergo. [Go?] (Community)
  • Ergo Numerals - Service dealing with numerals/numbers on-chain? [Go?] (Community)
  • Ergo WBO (Write Back Once?) - Immutable data storage service? [Go?] (Community)
  • Proof of Commitment Protocol - Implementation of a commitment scheme. (Community)
  • Ergone V2 Frontend - Frontend for Ergone project (related to Local Economy Wallet?). (Community)
  • Local Economy Wallet - Wallet focused on local economies. (Community)
  • EHR Chain - Electronic Health Record project on Ergo? (Community)

🖼️ NFT Ecosystem

See also: NFTs Overview on ErgoDocs

🛒 Marketplaces & Auctions

  • 🥇 SkyHarbor – Leading NFT marketplace on Ergo, supporting various sale types and standards (Live). Contracts (Active)
  • AuctionHouse – Platform implementing the EIP-22 standard for decentralized auctions (Live). GitHub | Frontend | EIP-22 | Telegram (Active)
  • ENFT - NFT marketplace project. [JS/TS?] (Community)

🎨 Minting & Utilities

  • 🥇 Lilium – Suite of NFT tools including minting, collection management, and API services (Live). GitHub Org | Contracts [Scala, JS/TS, Python] (Active)
  • ErgoRaffle – Decentralized platform for running raffles using NFTs as tickets or prizes (Live). GitHub | Contracts | Docs (Active)
  • Ergo NFT Bulk Minter – Python bulk minting script (with royalties). [Python] (Community)
  • Ergo Fleet Bulk Minter - Bulk minting script using Fleet SDK. [JS/TS?] (Community)
  • Ergo Token Minter – Simple web UI for minting fungible tokens and basic NFTs (Live). GitHub [JS/TS] (Community)
  • CYTI – "Choose Your Token ID": An experimental, mineable NFT minting contract allowing users to influence the resulting token ID (Live). GitHub [JS/TS] (Community, Experimental, ErgoHack)
  • Sigma Mint – Ruby NFT minting library (ErgoHack IV). [Ruby] (Community, ErgoHack)
  • NFT Image Generator – Basic NFT image generation script. (Community)
  • Ergo NFT Viewer - Simple tool to view NFTs. [JS?] (Community)
  • Breed Server / Utils (c8e4d2a) - Backend/Utilities potentially for generative NFT breeding mechanics. [TS?, Rust?] | Utils (Community)
  • GEN1SEARCH (gammahazard) - Tool likely for searching specific generation 1 NFTs (e.g., ErgoSapiens?). [Python] (Community Tool)

🗿 NFT Projects

(Note: This is not an exhaustive list, but highlights some projects with available code or infrastructure.)

  • ErgoSapiens – NFT collection and community project with associated tools (Live). GitHub | Payment Portal (Active)
  • Auction Coin – Platform utilizing NFTs within its auction mechanics (Live). GitHub Org | Contracts (Active)
  • Blobstopia – Completed generative NFT project with an associated simple game mechanic. Release (Done)
  • ErgoNATION - NFT project website/community hub (ErgoHack?). (Community, ErgoHack)
  • Twotens - NFT or token project from ErgoHack. [Ruby?] (Community, ErgoHack)
  • ErgoTokens.org - Website listing/showcasing Ergo tokens/NFTs. [JS] (Community)
  • ErgoNFTs.org - Website listing/showcasing Ergo NFTs. [JS] (Community)
  • Ergold - NFT project, potentially related to gold tokens or themes. (Community)

⛏️ Mining

See also: Mining Overview on ErgoDocs

🏊 Pools

💻 Software

🔧 Utilities & Tooling

  • ErgoStratumServer – Stratum server implementation compatible with Ergo miners. [Scala] | Reqlez Fork (Software Component)
  • ErgoStratumProxy – Stratum proxy designed for use with open-source Ergo miners. [Scala] (Software Component)
  • Stratum4Ergo – Java library for building Ergo Stratum servers. [Java] (Library)
  • Ergo Profit Calculator – Web-based calculator for estimating Ergo mining profitability (Live Tool).
  • ErgoTools (Mining Rewards) – Command-line tool to find and withdraw mining rewards associated with an address. (CLI Tool)
  • Miner Rewarder – Bot script designed to automate the distribution of rewards to miners (e.g., for pool operators). [JS/TS] (Bot)
  • Miner Reward Consolidator – Tool to consolidate many small mining reward UTXOs into fewer, larger ones. [JS/TS?] (Tool)
  • Miner Rights Protocol – Concept and potential implementation for distributing tokens based on mining rights. (Concept)
  • Sigmanaut Mining Pool UI – Community-developed user interface for the Sigmanauts mining pool. [JS/TS] (Community UI)
  • Ergo CYTI Miner – Specialized miner designed to mine NFTs using the CYTI (Choose Your Token ID) contract. [Rust] (Tool, ErgoHack)

🧠 Smart Pooling

  • ErgoSmartPools – Research and implementation of decentralized mining pools using smart contracts. (Research/Experimental, ErgoHack)
  • GetBlok Subpooling Contracts – Smart contracts developed by GetBlok for their smart subpooling system. [Scala] (Community)
  • GetBlok Subpooling Plasma Configs – Configuration scripts related to GetBlok's Plasma-based subpooling implementation. (Community)

🔐 Hardware Wallet Support

(Note: While listed under Mining in the ToC, this logically relates more to Wallets/Security.)


📜 Standards (EIPs)


🔍 Explorers & Dashboards

See also: Explorer Overview on ErgoDocs

🔭 Explorers

📈 Dashboards & Network Stats

  • ErgoWatch – Dashboard providing comprehensive network statistics, tokenomics data, and various analytics (Live). GitHub (Backend) (Active)
  • Ergo Nodes Dashboard – Network map visualizing active Ergo nodes and providing node statistics (Live). GitHub (Active)
  • Paizo Mining Vote Simulator – Simulator tool for visualizing the potential outcomes of EIP-27 miner voting (Live Tool). GitHub (Community, ErgoHack)
  • ErgCube – Community-run dashboard and information site for the Ergo ecosystem (Live). (Community)
  • Testnet Faucet – Faucet for obtaining free ERG on the test network for development and testing purposes (Live Tool).
  • ErgoStats Android – Native Android application for viewing Ergo network statistics. [Kotlin/Java] (Community)
  • ErgoStats iOS – Native iOS application for viewing Ergo network statistics. [Swift] (Community, ErgoHack)
  • ergo-status – Community-run dashboard displaying the status of various Ergo network services and endpoints (Live Tool). [JS/TS?] (Community)
  • ErgoDex Stats - Statistics specific to the ErgoDex (Spectrum Finance) platform. [JS?] (Community)

📊 Analytics

  • 🥇 ErgoVision – Python-based tool for visualizing wallet activity and investigating transaction histories (Tool). [Python] (Community)
    • Colab Notebook – Google Colaboratory notebook version of ErgoVision.
  • SigmaUSD Bank Analysis Notebook – Colab notebook providing tools for analyzing the SigmaUSD bank contract state. [Python] (Community)
  • ergo-intelligence – Collection of tools and resources aimed at blockchain analysts studying the Ergo network. (Community)
  • tidyergo – R package using the Tidyverse framework for analyzing Ergo blockchain statistics. [R] (Community)
  • ergo-analytics – Docker setup providing a suite of tools for gaining insights into the Ergo network. [Docker] (Community)
  • Ergo Tokenautics – Tool for analyzing the distribution and holdings of Ergo native tokens. [Python] (Community)
  • Ergo Token Analysis (Freebyo) – Collection of Python tools for analyzing Ergo tokens. [Python?] (Community)
  • Developer Activity (Artemis) – Platform tracking developer activity across various blockchains, including Ergo (based on GitHub commits) (External Service).
  • Developer Activity (DeveloperReport) – Alternative platform providing insights into Ergo's developer activity (External Service).
  • Ergo Node Metrics Report Notebook – Jupyter notebook for analyzing performance metrics collected from an Ergo node. [Python] (Official)
  • Ergo Notebooks (Glasgowm) – Collection of Jupyter notebooks for various Ergo data analysis tasks. [Python] (Community)
  • Ergo Explorer Queries (FlyingPig) – Collection of SQL queries designed for analyzing data extracted from the official Ergo Explorer database. [SQL] (Community)
  • DefiLlama Adapters (NoahErgo) - Adapters for integrating Ergo DeFi data into DefiLlama. [JS?] (Community Contribution)

🤝 Community & Resources

📰 Information Hubs

💰 Contribution Platforms

  • 🥇 Ergo Bounties – Platform for proposing, finding, and funding development bounties within the Ergo ecosystem. (Community)
  • Grow Ergo Issues – GitHub repository issue tracker used for coordinating ecosystem growth initiatives and tasks. (Official)
  • Ergo Node Issues – Main issue tracker for reporting bugs and suggesting features for the official Ergo reference node implementation. (Official)
  • Analytics Ecosystem Data – Add your project here to be tracked by developer activity analytics platforms like Electric Capital. (External)

🎓 Education & Tutorials

📄 Papers & Specifications

🔩 Utilities

(Miscellaneous community tools & resources)

  • ErgoTipper Token List – Tokens recognized by the ErgoTipper Telegram bot. (Community)
  • Spectrum Token List – Token list curated and used by the Spectrum Finance DEX. (Community)
  • ErgoToolsBot (Telegram) – Telegram bot with various utilities and information related to Ergo. GitHub [Python] (Community)
  • Matterbridge – Software used for bridging various Ergo community chat platforms (Discord, Telegram). (Tool)
  • SharkNet – Community project creating a dataset of ErgoScript examples for potential AI/ML training. (Community, Experimental)
  • ErgoLLM – Experimental tooling exploring the use of Large Language Models (LLMs) with Ergo data and concepts. [Python] (Community, Experimental)
  • General Ergo Chatbot – AI assistant trained on general Ergo documentation (External Tool).
  • ErgoScript Chatbot – AI assistant specifically focused on answering questions about ErgoScript (External Tool).
  • Sigma Bot - Telegram bot for the Sigmanauts community? [Python] (Community) | Eeysirhc Fork
  • Ergo Champions Bot - Telegram bot related to the Ergo Champions program. [Python] (Community)
  • Whale Alerts Twitter Bot - Bot for monitoring and reporting large Ergo transactions on Twitter. [TS?] (Community)
  • Sigmanauts Community Site Code - Code for the Sigmanauts community website. (Community) | Rustinmyeye Fork
  • Sigmanauts List - Community maintained list, purpose unclear. (Community)

Tip: bookmark this page and ⭐ star it on GitHub to stay in the loop. New tools appear every week!