Welcome to the Midnight ecosystem's curated list of example dApps, starter templates, tutorials, learning resources, and hackathon projects. This repo is designed to help developers get inspired, learn from real-world projects, and build more confidently with privacy-preserving tools on Midnight.
You'll find:
- 🔧 Official examples from the Midnight team
- 🌱 Community-built dApps and templates
- 🎓 Learning resources and video tutorials
- 🏆 Projects from past hackathons
We welcome contributions! If you’ve built something on Midnight or adapted an existing tool, open a pull request to share it with the community.
Official dApps maintained by the Midnight's DevRel team (for education + onboarding)
-
Counter dApp – A simple increment/decrement app using Midnight smart contracts
-
Bulletin Board – A basic public message board built on Midnight
-
Decentralized Exchange – A simple decentralized exchange built on Midnight using the OpenZeppelin
FungibleTokenlibrary (Under construction) -
Proofshare – A privacy-focused dApp demonstrating selective disclosure of personal data (Under construction)
-
Midnight Docs Blog, Dev Diaries
-
Midnight Developer Academy Modules 1-7 now live!
Important
Community-contributed projects are shared for inspiration and exploration. These repositories are not maintained by the Midnight team, and their functionality may vary.
Note
🔹 = Official Midnight Ecosystem Partner
A part of the Midnight LATAM Hackathon, KYC Midnight is a privacy-preserving KYC attestation dApp on the Midnight network. It verifies user eligibility—such as age and country—using zero-knowledge proofs without revealing personal data on-chain. The project ships with both a web UI and a CLI, includes admin-managed policy controls, and is testnet-ready—making it a practical template for compliant, privacy-first onboarding flows.
The open-source code is available on GitHub, encouraging collaboration and further development.
🧱 Smart Contract Primitives (by 🔹OpenZeppelin)
- 🔹 Fungible Token — Midnight-native equivalent of ERC-20 for tokens like stablecoins or rewards
- 🔹 Non-Fungible Token (NFT) — Create and manage NFTs on Midnight using Compact
- 🔹 MultiToken (ERC-1155) — Efficient multi-asset standard supporting both fungible and non-fungible tokens
Community-created boilerplates or dev scaffolds
- 🔹 MeshJS Starter Template — A complete template with smart contracts, tests, UI, and all batteries included to kickstart your project
- Scaffold Midnight — Full-stack dev scaffold with Midnight integration
- Create Midnight App (npm) — Build Midnight smart contracts with automated CLI generation. Includes enhanced data types, pre-generated wallet, and full contract-deploy pipeline
- midnightpy — Midnight smart contract bindings for Python
- wybe — A minimal and expressive contract language for Midnight
Tools that help other devs build, test, deploy, or index
- Statera Protocol — A framework for building modular dApps on Midnight
- MidnightForge — Infrastructure scripts and DevOps for Midnight dApp deployment
- Midnightscan — Blockchain scanner for tracking Midnight contract deployments
- Explorer — Simple block explorer for Midnight networks
- Midnight MNN Helm — Helm charts for running Midnight full nodes or services
- Midnight Indexer — An indexing tool for querying Midnight blockchain data
- Midnight Live View - A simple script that allows users to monitor key information about their Midnight node.
Privacy-preserving identity, credentials, and proof of personhood
- 🔹 Midnames — ZK-powered DID and credential registry with selective disclosure
- 🔹 midnight-identity — Brick Towers’ ZK identity system for self-issued credentials
- Ethiopian Identity Wallet — Self-Sovereign Identity (SSI) for verifying crypto wallet eligibility for National Stablecoin holding
- SentinelDID — ZK identity and access prototype with selective attributes
- face-recognition-midnight — Facial recognition used to gate ZK-verified identity contracts
- zkID — A zk-SNARK-based identity layer
Interactive, zero-knowledge-powered games
- 🔹 midnight-seabattle — SeaBattle implementation by Brick Towers
- midnight-battleship — A ZK-powered battleship game
- midnight-sea-battle-hackathon — Jan & Eddex’s SeaBattle submission
Experimental apps from community hackathons
- FundAGoal — Crowdfunding smart contracts for verified projects
- Midnight Vote — An anonymous governance and polling app
- KYC Midnight – Know Your Customer (KYC) attestation system
- Asset Tokenization Platform – Decentralized asset tokenization platform
- Midnauction – Sealed-bid round-based auction platform
- Midnight Bank – (Privacy-First Banking DApp) Privacy-first banking DApp
- zkBadge – (Private Achievement Verifier) Allows users to prove they hold valid certifications or identity attributes without revealing any sensitive information
- Statera – Over-collateralized stablecoin protocol
- SilentLedger – A privacy-preserving verified orderbook DApp
- Tokenless – Natively Midnight-based asset tokenization system
Learn how to build with Midnight, from the community
- 🔹 Edda Labs YouTube Series — In-depth Midnight examples and “Understand the Code” in Spanish, English, and Portuguese
- Midnight Korean Tutorial — Step-by-step development guide for Korean-speaking developers
- 🔹 Mesh Midnight — A unified repository that brings together packages, examples, and documentation to streamline development