Skip to main content

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

890
GitHub Stars
342
Curated Resources
27
Categories
9 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 →