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
-
Midnight Docs Blog, Dev Diaries
-
Midnight Developer Academy Modules 1-5 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 African Blockchain Championship, FundAGoal is a decentralized funding platform built on the Midnight network. It enables creators to propose project ideas, secure funding, and protect the identities of both campaign creators and backers. By prioritizing privacy and transparency, FundAGoal fosters trust in crowdfunding while empowering communities to support innovative initiatives.
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
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