awesome-internet-computer
github.com/dfinity/awesome-internet-computer ↗A curated list of awesome projects and resources relating to the Internet Computer Protocol
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me tutorials and samples resources from awesome-internet-computer"
Installation instructions →What's inside
Courses, Tutorials, and Samples
- Access controlTutorials and Samples
Demonstrator for access control patterns on the IC.
- AgorApp Motoko CourseCourses
Interactive course for Motoko beginners.
- Backup and RestoreTutorials and Samples
Tutorial with code on backup and restore of canister state.
- C++Tutorials and Samples
Introduction to developing canisters in C++.
- Canister guard in RustTutorials and Samples
Tutorial on the guard pattern for access control.
- Code native BitcoinTutorials and Samples
Video tutorials on how to use the native Bitcoin integration.
Client Libraries (Agents)
- agent_dartDart/Flutter
Framework to build mobile applications.
- agent-goGo
Libraries for interfacing with the IC using Go.
- agent-jsJavaScript/TypeScript
Collection of libraries to interact with the IC using JavaScript.
- agent-rsRust
Collection of libraries and tools for interfacing with the IC using Rust.
- agent-unityC
Wrapper of agent-rs to be used in unity projects.
- dfxRust
Commandline tool to interact with the IC written in Rust.
Decentralized AI
- anda
- ArcMind AI
LLM-powered autonomous agent that uses Chain of thoughts for reasoning, taking actions, and completing goals.
- ArcMind Vector DB
A Vector DB with similarity search supporting text, image, and audio embeddings, based on k-d tree, useful for AI applications like recommendation and Retrieval-Augmented Generation.
- Blueband
- Cipher AI Vault
Azle-based PoC with in-memory VectorDB & LLM, secure asset & data storage, cycles topup, and multi-wallet authentication, showcasing fully-sandboxed AI on the Internet Computer.
- DataPond.ai integration with ICP
ICP-enabled Retrieval Augmented Generation (RAG) tool for transparent AI data feeding and data tracing on the ICP network
Wallets and Authentication
- artemisLibraries
- AstroX Me
Canister-based mobile/web multi-chain wallet.
- Bitfinity
Chrome extension.
- connect2icLibraries
A frontend auth library & toolkit for the Internet Computer.
- ICRC-1 Wallet
Canister-based wallet for ICRC-1 compliant tokens.
Social Applications
- AT Protocol PDS
Personal Data Server implementation for the AT Protocol (Bluesky) network written in Motoko.
- Formyfi
Decentralized & fully on-chain Q&A Forms.
Motoko
- Awesome Motoko
Awesome list focused on Motoko.
- Blocks
Online low-code editor for Motoko.
- Embed Motoko
Embed an interactive Motoko code snippet on your website.
- IC CertificationLibraries / Frameworks
Merkle Tree and support for certified variables and assets.
DAO Frameworks
- Axon
A multi-user, multi-neuron management canister.
- ICP Governance Canister
A fully-fledged single DAO governance solution inspired by the Compound smart contracts.
Canister Development Kits (CDKs)
- AzleJavaScript/TypeScript
TypeScript CDK.
- bitfinity-evmSolidity
Provides the ability to create EVM-based smart contracts.
- canister-sdkRust
SDK for writing and testing canisters for the Internet Computer in Rust.
- cdk-asAssemblyScript
AssemblyScript CDK.
- CDK Framework
Framework to build CDKs which has been used for Azle and Kybra.
- ChicoC/C++
C/C++ CDK.
Showing a sample of 342 resources. View the full list on GitHub →