Skip to main content

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

889
GitHub Stars
342
Curated Resources
27
Categories
23 hours ago
Last Refreshed
Courses, Tutorials, and SamplesStartersClient Libraries (Agents)Canister Development Kits (CDKs)Dapp Development Platforms and FrameworksDeveloper ToolingMotokoCandidStorage and DatabasesInfrastructureFungible and Non-fungible Tokens (NFTs)MessagingDecentralized Finance (DeFi)Social ApplicationsDAO FrameworksGame DevelopmentWallets and AuthenticationDashboards, Explorers and RegistriesChain FusionInternet of ThingsDecentralized AIMCP - Model Context ProtocolZKHow it works / Deep divesBlogsCommunities and CommunicationBounties and Grants

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

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 →