/awesome-icp

A curated list of awesome projects and resources relating to the Internet Computer Protocol

Creative Commons Zero v1.0 UniversalCC0-1.0

Awesome ICP Awesome

A curated list of awesome projects and resources relating to DFINITY and the Internet Computer.

The Internet Computer is a public blockchain that hosts smart contracts that run at web speed, can serve web from cyberspace, run efficiently, and can scale within an environment that has unbounded capacity. Smart contracts are a profoundly new and superior form of tamperproof and unstoppable software. They can imbue systems and services with new properties, enabling the reimagination of websites, systems, internet services and finance.

Projects denoted with a โœ“ are deployed to the Internet Computer!


Contents

Foundation Dapps

  • โœ“ NNS Governance - A Governance Dapp for voting on Internet Computer governance proposals

  • โœ“ Internet Identity - Internet Identity service enables you to authenticate securely and anonymously when accessing applications on the Internet Computer

Community projects

Submit a pull request to add a link to your repository here.

๐Ÿ†• Latest Community Projects

  • โœ“ distrikt - A professional social media network built 100% on blockchain

  • โœ“ Motoko School - A collaborative online school

  • โœ“ The Wall - The Wall is a crossover Ethereum/Internet Computer demo app. Create an IC Identity simply by signing a Metamask message. Then, write the wall!

  • โœ“ DSCVR

  • โœ“ OpenChat

  • โœ“ Canlista

  • Motoko Top Up Canister - A Motoko service for topping up canisters.

  • IC Deploy Action from Fleek - The GitHub Action will trigger a new deployment to the Internet Computer when commits are pushed.

  • โœ“ Blocks - A visual drag-and-drop editor for building IC smart contracts.

Hackathons

Supernova

Supernova was a global hackathon over mutiple weeks with 6 tracks, more than 3600 participants, and more than 250 project submissions. You can see all eglible projects in the gallery on DevPost and the highlights from the tracks below:

SocialFi

  • โœ“ Kontribute (DevPost, Code) - Kontribute allows readers, writers, and web 3 enthusiasts, to write and read stories, or sell and trade NFTs from their stories all within our dapp.

  • โœ“ Conshax (DevPost) - Web3 platform for a new era of podcasting.

  • โœ“ Signals (DevPost, Code) - A unique SocialFi space for making local connections, creating decentralized communities and discovering events.

  • โœ“ STKRS (DevPost, Code) - Stkrs is the social identity app for Web 3.0. Users can express themselves, trust others online, and revolutionize our governance, all while being anon and maintaining privacy.

  • crowdEats (DevPost) - crowdEats is a web3 reimagining of how we find, curate, moderate, evaluate, and more generally interact with local businesses on the internet.

GameFi

  • โœ“ ๐Ÿ† Cubetopia (DevPost) - Minecraft meets World of Warcraft, on the blockchain. Build, chat and adventure with friends, right in your browser.

  • โœ“ Eimolad (DevPost) - 100% on-chain MMORPG with NFT game wallet and staking.

  • โœ“ FaeFolk (DevPost, Code) - FaeFolk is an NFT-based role-playing game where you use your NFTs to craft tools & equipment, train your skills and ultimately fight your way through dungeons and find treasure.

  • โœ“ Paws Arena (DevPost, Code) - This is the cutest, most fun and competitive turn-based play to earn multiplayer game on the ICP. Players will fight in the arena and earn $PAW Tokens which will be used to buy in-game items.

  • โœ“ GalacticWar (DevPost, Code) - GalacticWar is a novel protocol that mixes NFT, Gaming and DeFi.

Metaverse and NFTs

  • โœ“ dSquad (DevPost, Code) - A new chapter of the Internet is opening. Start by minting your avatar, then take part in the adventure and get rewarded as your explore a new wave of decentralized applications.

  • โœ“ deBunker (DevPost) - A decentralized VR-ready metaverse, connecting people in immersive, interactive spaces.

  • โœ“ Saga Tarot (DevPost, Code) - Open source tarot ecosystem on the IC. Nobody owns Tarot. Everybody owns Web3.

  • IC Avatar Creator (DevPost, Code) - The IC Avatar Creator allows users to create and manage avatars for the open metaverse.

  • โœ“ Apocalypse NFO Prototype (DevPost) - Going beyond the concept of NFTs, we propose the concept of Non-Fungible Objects (NFOs), which have all intrinsic value of purchases for the user giving true secure ownership of their items.

Asynchronous DeFi

  • โœ“ ๐Ÿ† Spinner Cash (DevPost, Code) - Safe guard your financial privacy with zero-knowledge proofs.

  • โœ“ ICTC (DevPost, Code) - A distributed transaction framework for Defi applications on IC network.

  • โœ“ Interesting NFT Protocol (DevPost) - Interesting NFT Protocol is a decentralized interest rate protocol. Lock-up NFTs for short term liquidity, earn interest on your ICP, or acquire valuable NFTs at a discount.

  • โœ“ Enoki DEX (DevPost, Code) - Completely Async and Scalable DEX: Swap, Earn, and be a Market Maker.

  • โœ“ Creator Marketplace (DevPost) - A creator marketplace running 100% on the blockchain.

Public Good / Social Impact

  • โœ“ CrowdFund NFT (DevPost) - Using smart contract technology to build a safer, cheaper and global crowdfunding service - with a new NFT model.

  • โœ“ Proof of Personhood (DevPost, Code) - A Sybil-proof identity system powered by decentralized AI human detection.

  • โœ“ ICMaps (DevPost, Code) - ICMaps brings maps to the internet computer.

  • โœ“ Internet Computer Footprint (DevPost) - Internet Computer Footprint tracks the cycle burn rate of IC projects, and uses VERRA carbon credits to offset project emissions.

  • โœ“ metamob (DevPost) - Create, donate, vote, sign and fund extraordinary mobilizations.

BlueSky

Tungsten

The DFINITY Tungsten Hackathon channeled the energy and excitement of DFINITY's internal engineers over two days in June 2020 to build applications for the Internet Computer.

The following represent a few of the applications that teams developed over the two-day period:

  • Magnify - A secure video conferencing application using WebRTC.

  • Dual - A social app for creating, completing, and tracking various challenges.

  • DFINITY Explorer - DFINITY Explorer is an open-source network dashboard built by the DFINITY community.

  • Babmeo - Babmeo is an image & video sharing site with transparent recommendations that integrates with DFINITY's LinkedUp, BigMap, and BigSearch projects to recommend, store, and search videos.

  • Bookworm - An open publishing application inspired by China Literature.

  • Shield - An app connecting at-risk people with nearby volunteers.

  • Hero - A random "killer app" generator inspired by the Wu-Tang Name Generator.

โœณ๏ธ Demo Day 2020 projects

  • Bonus - Next-generation loyalty system built on the Internet Computer.

  • Get Impact Now - Digital platform that enables responsible citizens to be a part of the decision-making process.

  • Internet Computer Queue System (ICQS) - A bridge to legacy systems, such as email.

  • NNS Explorer - Mock explorer for the Internet Computer's Network Nervous System (NNS).

  • Sailfish - The gateway to open financial services on the Internet Computer.


Motoko Resources

  • Awesome Motoko - An awesome list of Motoko code and resources curated by the community.

๐Ÿ“ฆ Motoko Package Managers

๐Ÿ“ Motoko libraries

๐Ÿ—๏ธ Data structures

  • motoko-bigsearch - A search service in Motoko, inspired by indexing and search systems like Apache Lucene.

  • motoko-crud - A generic CRUD framework for Motoko.

  • motoko-dht - A Motoko Distributed Hash Table (DHT) canister.

  • motoko-graph - Graphical data models for Motoko.

  • motoko-sequence - Cache-friendly, persistent sequential data for Motoko.

๐Ÿงฉ Algorithms

๐Ÿงช Testing


Frontend Development

DFINITY Team Projects

๐ŸŒฑ Example Apps from the DFINITY team

  • IC Game Terminal - Keyboard input (โŒจ) and graphical output (๐Ÿ“บ) for programs on the Internet Computer.

  • Journey - An open blog engine written for the Internet Computer.

  • Reversi - A multiplayer Reversi game on Internet Computer.

  • Superheroes - A simple CRUD application that demonstrates using Motoko and React to create your own universe of superheroes that runs on the Internet Computer.

  • Fullstack To-do - Extension of the to-do example app with a frontend, using a minimal webpack dev-server configuration, web components, and unit and integration testing.

Contributing

If you want to contribute projects or tools, please first read our Contributing guidelines and agree to abide by our Code of Conduct.