Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-internet-computer
A curated list of awesome projects and resources relating to the Internet Computer Protocol
https://github.com/dfinity/awesome-internet-computer
Last synced: about 21 hours ago
JSON representation
-
Blogs
-
Solana
- icAcademy - Roland Bole's blog on Mastering Your Transition from Web 2.0 to Web 3.0.
- B.Lynnity - Ben Lynn's Blog about development on the IC using C.
- David dal Busco's blog - Blog with many hands-on articles on IC development.
- ICP Analysis - Kyle Langham's writings about data analysis on the IC ecosystem.
- Joachim Breitner's blog - Articles on IC development and Candid.
- Kyle Peacocks's blog - Notes on IC development and more.
- mmapped - Roman Kashitsyn's blog about IC internals and development.
-
-
Client Libraries (Agents)
-
JavaScript/TypeScript
- ic-reactor/core - Streamline agent and actor management, ensuring type-safe communication with canisters, and simplifies the interaction through a user-friendly API. Ideal for building efficient, scalable decentralized applications (dApps) with minimized boilerplate code.
- ic-reactor/react - Tailored specifically for React developers working on Internet Computer projects, this library integrates seamlessly with React's ecosystem to provide custom hooks and utilities for state management, authentication, and type-safe interactions with IC actors.
- agent-js - Collection of libraries to interact with the IC using JavaScript.
- ic-js - Collection of libraries for interfacing with core canisters on the Network Nervous System (NNS).
- ic-use-actor - React hook to make interacting with Internet Computer canisters more fun!
- ic-use-internet-identity - React hook that makes it easy to integrate IC Internet Identity into React applications.
- icblast - Communicate with IC directly using NodeJS. Automatic service discovery.
- node-ic0 - The ic0 package is a simple, straightforward way to interact with canisters running on the IC.
- ic-websocket-sdk - Library for interfacing with the IC via WebSocket using JavaScript.
- ic-use-siwe-identity - React hook for easy frontend integration with SIWE (Sign in with Ethereum) enabled canisters.
-
Rust
-
Python
- ic-py - Library for interfacing with the IC using Python.
-
Dart/Flutter
- agent_dart - Framework to build mobile applications.
- ic_tools - IC Tools supporting Dart & Flutter on the Web and Linux.
- ic_tools_web - Library with specific tools for Flutter on the Web.
-
Go
-
C#
- ICP.NET - Native Implementation in C# (Unity compatible).
-
C++
- icp-client-cpp - C/C++ wrapper for agent-rs.
-
Java
- ic4j-agent - Libraries for interfacing with the IC using Java (Android compatible).
- ic4j-websocket - Library for for interfacing with the IC via WebSocket using Java (Android compatible).
-
Ruby
- ic_agent - Basic modules to interact with the IC using Ruby.
-
Swift
- IcpKit - Native Swift library for interacting with IC on iOS/MacOS. Provides implementation for Ledger canister.
-
Tutorials and Samples
- Grant RFP
- Interactive Tutorial on Agents - A low-level interactive tutorial on the inner workings of an Internet Computer agent.
-
C
- agent-unity - Wrapper of agent-rs to be used in unity projects.
- ICP.NET - Native Implementation in C# (Unity compatible).
-
-
How it works / Deep dives
-
Solana
- Constellation Book - Explains the underlying principles of IC in a simple and easy-to-understand manner.
- Internet Computer for Geeks - Whitepaper written by the DFINITY team.
- Internet Computer Wiki - General knowledge resource about the Internet Computer.
- How it works - Learn how the IC realizes the vision of the World Computer.
-
-
Courses, Tutorials, and Samples
-
Courses
- Motoko Bootcamp - The DAO Adventure - Discover the Motoko language in this 7 day adventure and learn to build a DAO , on the Internet Computer.
- Web3 with TypeScript Bootcamp - Learn to build a DAO in 7 days, with TypeScript, on the Internet Computer.
- The Complete Web Development Bootcamp - Udemy course with a complete section on web3 development using the Internet Computer.
- AgorApp Motoko Course - Interactive course for Motoko beginners.
- Master Deployments of Static Websites on the Internet Computer - Learn to host a static website on the Internet Computer using Astro.
- Web3, Blockchain, and the Internet Computer - Youtube series (excerpt from The Complete Web Development Bootcamp).
-
Tutorials and Samples
- DFINITY Examples Repo - Code samples from DFINITY.
- Rust Modular Canister Template - An example canister with stable storage, HTTP outcalls, timers and more.
- Access control - Demonstrator for access control patterns on the IC.
- Cross-Chain ETH Payment and E-Commerce - A step-by-step guide to building a cross-chain payment and e-commerce platform on the Internet Computer using Ethereum.
- Hosting ERC 721 metadata - Tutorial on hosting metadata and assets for ERC-721 NFTs on the IC.
- React Native + JWT Authentication + Rust Canister demo - React Native (Expo) mobile app that uses the JWT minted from an authentication provider (Auth0 in this case) to authenticate on a Rust canister.
- Code native Bitcoin - Video tutorials on how to use the native Bitcoin integration.
- Environments - How to work with different environments (dev/staging/prod).
- Migration from Motoko to Rust - How to Migrate Canister Smart Contracts from Motoko to Rust.
- C++ - Introduction to developing canisters in C++.
- Internet Computer Developer Hub - The main entry point to documentation, guides and references.
- Internet Computer Sample Dapps - DFINITY-maintained and community-contributed samples and tutorials.
- Candid for Rust Canisters - How to automatically generate Candid files for canisters implemented in Rust.
- Considerations for NFT Developers - Discussion of best practices for NFT developers.
- Deploy Your First dApp on the IC in 10 Minutes! - Getting started video tutorial.
- Frontends on the Internet Computer - Video tutorial on hosting frontends using the asset canister.
- EmberJS Frontend for the Internet Computer - Getting started tutorial using the hello example.
- Intro to Building on the Internet Computer - Video introduction to building on the IC with Motoko and Rust.
- Languages on the IC - Guide on how to select the programming language for the IC.
- Make Oracles Obsolete in under 5 Minutes - Short video tutorial on HTTPS Outcalls in Motoko.
- Rust + React (Typescript) + Internet Identity - Tutorial on setting up a project with Rust, React and Internet Identity.
- WebSockets on the Internet Computer: Getting Started - Tutorial on setting up a WebSocket connection from a frontend client to a canister.
- Backup and Restore - Tutorial with code on backup and restore of canister state.
- Converting ICP into Cycles - How to programmatically convert ICP into Cycles in NodeJS.
- Social Platform Previews and SEO - Tutorial on how to configure dapps for social platform previews and SEO.
-
-
Starters
-
Tutorials and Samples
- create-ic - A simple command line tool to quickly create projects for the IC.
- create-ic-app - Modern, unopinionated templates for React, Vue & Svelte powered by [Vite](https://vitejs.dev/).
- ic-rust-starter - Starter for a Rust backend-only canister project.
- vite-react-motoko - Full-Stack React/Motoko starter with live reload.
- vite-sveltekit-motoko-ii - Stack SvelteKit/Motoko start with Internet Identity Integration and live reload.
- nextjs-ic-starter - Next.js Internet Computer Starter Template.
- IC in Dev Container - Run a local replica inside a Docker container with NNS in VS Code or GitHub Codespaces.
- IC Rust NextJS Starter - A starter kit for building applications with Rust and Next.js on the Internet Computer.
- Azle + NextJS Starter - Build Full-stack Dapp on IC with Typescript CDK and NextJS.
- icp-dev-env
-
-
Canister Development Kits (CDKs)
-
Swift
- CDK Framework - Framework to build CDKs which has been used for Azle and Kybra.
-
Rust
- canister-sdk - SDK for writing and testing canisters for the Internet Computer in Rust.
- Rustic - Extension to ic-cdk, providing primitives familiar to Solidity developers.
- ic-cdk - Rust CDK maintained by DFINITY.
- ic-websocket-cdk - IC WebSocket CDK for canisters written in Rust.
-
JavaScript/TypeScript
- Azle - TypeScript CDK.
-
Python
- Kybra - Python CDK.
-
C/C++
-
AssemblyScript
- cdk-as - AssemblyScript CDK.
-
Solidity
- bitfinity-evm - Provides the ability to create EVM-based smart contracts.
-
-
Dapp Development Platforms and Frameworks
-
Developer Tooling
-
AssemblyScript
- dfxvm - The dfx version manager that lets you easily switch between dfx versions.
- ic-nix - Build IC projects with Nix.
- canister-tools - Take snapshots of the canister-data and download/upload snapshots. Simple upgrades. Common tools for Rust canisters.
- wasi2ic - Convert WASI binaries into binaries runnable on the IC.
- setup-dfx
- Developer Tooling Landing page - Overview of tooling in the Internet Computer ecosystem.
- IC Inspector - Chrome extension to decode IC requests and responses.
- Internet Base - VSCode extension to run Blast notebooks.
-
Testing
- pocketic-py - A canister testing library that supports deterministic, programmatic canister testing in Python.
- pic-js - A TypeScript/JavaScript library for testing canisters with support for PocketIC.
- canister-profiling - Code & scripts for collecting performance data for canisters.
- ic-repl - A REPL environment to communicate with canisters. Allows to write E2E integration tests.
- lightic - Write & Run tests for any canister in JS/TS. Canisters will be run inside nodejs environment, no DFX.
- pocket-ic - A canister testing library that supports deterministic, programmatic canister testing in Rust.
-
Benchmarking
- canbench - A benchmarking framework for canisters, allowing you to analyze your code's use of instructions and memory.
-
CI/CD
- Launchtrail - Simple and Secure Release Management for Internet Computer Projects.
- ICPipeline - CI/CD framework to simply IC release management.
-
Monitoring
- Canister monitoring - Example of using Prometheus to collect metrics from a canister.
- Cycles Manager - A library for index canisters that want to manage the cycles of their child canisters.
- ic-blackhole - Canister to publicly expose canister status information.
- Canistergeek - Open-source tool to track your project canisters cycles and memory status.
- CycleOps - Proactive, automated, canister cycles management with email notifications and a no-code integration.
- Cycle.Express - Buy cycles at a steep discount by paying fiat money (credit cards, etc).
- Cycles.watch - Dashboard for canister cycles consumption overview with local notifications
- Metrics encoder - Library to encode metrics in Prometheus text exposition format.
- Cycle.Express - Buy cycles at a steep discount by paying fiat money (credit cards, etc).
-
-
Motoko
-
Monitoring
- Awesome Motoko - Awesome list focused on Motoko.
- Blocks - Online low-code editor for Motoko.
- Motoko Dev Server - A live reload development server for Motoko smart contracts.
- Motoko Formatter - A configurable Prettier plugin for Motoko.
- Motoko GitHub Repository - The home of the Motoko language.
- Embed Motoko - Embed an interactive Motoko code snippet on your website.
- Motoko Playground - An online playground environment for Motoko.
- Motoko VS Code extension - Motoko language support for Visual Studio Code.
- Motoko.js - Compile and run Motoko in Node.js and the browser.
-
Package Managers
-
Libraries / Frameworks
- IC Certification - Merkle Tree and support for certified variables and assets.
- Server - An Express-style http framework for serving certified http responses from canisters.
- ic-websocket-cdk - IC WebSocket CDK for canisters written in Motoko.
-
-
Candid
-
Libraries / Frameworks
- Candid GitHub Repo - The home of Candid.
- idl2json - Command line tool for converting Candid to JSON.
- Intellij Candid Plugin - A Candid language plugin for editing .did files.
- Candid UI - Generates a front-end UI for any canister.
- Candid UI Web Component - Web component to easily embed Candid UI.
- didc - A multi-purpose tool for Candid.
-
Candid implementations
- icpp-candid - C++ Candid Library.
- candid_dart - Dart library of Candid.
- ic-elm - A template for using Elm to develop frontend user interface for the Internet Computer.
- haskell-candid - Haskell library for Candid to Haskell.
- ic4j-candid - Java library for Candid.
- candid-parser-wasm - JavaScript/TypeScript bindings for "candid_parser", compiled to WebAssembly.
- candid-kt - Kotlin library for Candid.
- motoko_candid - Library that enables encoding/decoding of bytes to candid values.
- cdk-as candid - AssemblyScript library of Candid.
- ICP.NET candid - C# library of Candid.
- @dfinity/candid - JavaScript and TypeScript library for Candid.
- ICP.NET candid - C# library of Candid.
-
-
Storage and Databases
-
Candid implementations
- CanDB - Flexible, performant, and horizontally scalable non-relational multi-canister database built in Motoko.
- ic-oxigraph - An RDF database for the IC, that enables on-chain knowledge graphs.
- ic-sqlite - SQLite on the IC.
- ic-stable-memory - Stable memory collections for Rust.
- stable-structures - A collection of scalable and upgrade-safe data structures for Rust maintained by DFINITY.
- Sudograph - A GraphQL database for the IC.
- ic-oss - A decentralized Object Storage Service on the IC.
- rusqlite
- Certified Blockchain - Certified blockchain log on on the IC. This can be validated using only the NNS public key: [Validation](https://github.com/Factland/certified-blockchain-verification).
-
-
Infrastructure
-
Candid implementations
- IC WebSocket Gateway - Gateway that enables clients to open WebSocket connections with canisters. This is the [HTTP Gateway](https://internetcomputer.org/docs/current/references/http-gateway-protocol-spec/) counterpart for WebSockets.
- Idempotent Proxy - Reverse proxy server with build-in idempotency support written in Rust.
-
-
Fungible and Non-fungible Tokens (NFTs)
-
Interface Standards
- DIP20 - Fungible token standard inspired by the ERC20 standard.
- DIP721 - NFT standard inspired the ERC721 standard.
- EXT - The extendable token standard inspired by ERC1155.
- Origyn NFT - Origyn NFT standard.
- ICRC-1 - Base fungible token standard.
- ICRC-2 - Extension to support `approve` and `transfer_from`.
- ICRC-7 - Base Non-Fungible Token (NFT) Standard.
-
Implementations
-
Analytical Methodologies
- OutRank-Rarity - implementation of mathematical code to calculate rarity within NFT collections in Python and Rust
-
-
Messaging
-
Decentralized Finance (DeFi)
-
Exchanges
- DeSwap Orderbook - An Order Matching Engine Module for Dex in Motoko.
- Spinner - Private transactions using zkSNARKs.
- BrownFi - Simple AMM with high Capital Effifiency
- Sonic LBP - Fair launch token sales and raise funds using Liquidity Bootstraping Pool.
- ICPEx Adapter - Used for quick access to the ICPEx, enabling fast execution of swap, create token, create pool, and other functions.
- Fomowell - FomoWell is an innovative fair launch platform tailored for Web3 projects.
-
Frameworks and Tools
- ICTC - Distributed transaction framework for DeFi applications.
- ICSI - Simplify ICRC token tracking and management within sub-accounts using the ICP Sub-Account Indexer.
- ICSpore DCA - Payment solution for automated DCA purchases
-
Oracles
- Exchange Rate Canister - Oracle service for cryptocurrency and fiat currency exchange rates.
-
Protocols
-
-
Social Applications
-
Protocols
- Formyfi - Decentralized & fully on-chain Q&A Forms.
- Proton DApp - A social DApp totally based on the Actor model.
- Formyfi - Decentralized & fully on-chain Q&A Forms.
- RatersApp - A blockchain-powered SocialFi platform for movie lovers enhanced with ICP for transparent and secure movie reviews. Developed with React.js, Next.js, TypeScript, PHP (Laravel), Node.js, and Azle for canister building.
- RuBaRu DApp - The Fully On-Chain Content Creator-Consumer Platform Powered by DeAI : Own Your Profile, Own Your Content, and Earn Fair Incentives!
-
-
DAO Frameworks
-
Protocols
- Axon - A multi-user, multi-neuron management canister.
- Threshold Canister - Threshold voting and execution for the IC.
- ICP Governance Canister - A fully-fledged single DAO governance solution inspired by the Compound smart contracts.
- Service Nervous System - Framework inspired by the Network Nervous System.
-
-
Game Development
-
Protocols
- BoomDAO World Protocol - An on-chain game server protocol weaving together ICP games into one universally accessible database.
- BoomDAO Unity template - Unity template with wallet integration and NFT fetching.
- Internet Computer GameKit - Toolkit for building games on the IC.
- Unity Play To Earn Sample - Example of how to deploy a Unity play to earn game on the IC.
- Wheel of Fortune - Example of II authentication, self-controlling canister (waits for players and chooses winner randomly) and ICP coin transferring (sub-account creation for participants and withdrawal functionality)
- WebGL Sample - Example of how to host a WebGL game on the IC.
- ICPGameKit by Morgan Page - A drop-in solution for adding achievements, and game and user data saves on-chain using ICP.
-
-
Wallets and Authentication
-
Protocols
- ICRC-1 Wallet - Canister-based wallet for ICRC-1 compliant tokens.
- Internet Identity - Pseudoymous authentication system for the Internet Computer.
- AstroX Me - Canister-based mobile/web multi-chain wallet.
- Bitfinity - Chrome extension.
- NFID - Digital identity for signing in to applications privately and securely.
- NNS Dapp - Stake ICP in neurons, participate in governance and decentralization sales.
- Plug - Chrome extension and mobile wallet.
- Stoic - Web wallet.
- Bitfinity - Chrome extension.
-
Libraries
- artemis
- ic-siwe - Authentication library to enable SIWE (Sign in with Ethereum) functionality for ICP applications.
- ic-siws
- connect2ic - A frontend auth library & toolkit for the Internet Computer.
-
-
Chain Fusion
-
General
- Chain Fusion Starter
- B3Wallet - A decentralized wallet supporting multiple blockchains, including Ethereum, Bitcoin, and ICP.
- SIWE starter - Login in to ICP using Metamask and other Ethereum wallets.
- ic-evm-utils
- evm-rpc-canister-types
-
Bitcoin
- Internet Computer Bitcoin Library - Utility libraries for Motoko/Rust to simplify building on the Bitcoin Integration.
- Multi-Subnet Bitcoin Wallet - Proof-of-Concept of multi-subnet Bitcoin custody for increased secruty.
- Loka - Trustless Non-Custodial Bitcoin Mining Platform built on ICP.
- Ordinals Canister - A canister that enables the retrieval of BTC ordinals and their corresponding inscriptions.
- Schnorr Canister - A canister to create Schnorr signatures compatible with Taproot.
- Inscription Canister - A canister to create Ordinal inscriptions.
- Bitcoin Integration - Landing page of the direct integration with the Bitcoin network.
- ckBTC - Canister-controlled BTC twin on ICP with 1:1 backing.
-
Ethereum
- CCAMP - General-purpose, modular, and custom data-driven Cross-chain Asset Management Protocol.
- ckNFT - A PoC to bridge ICRC-7 NFTs to ERC-1155 NFTs on EVMs.
- ERC20-ICP - Contracts and canisters enabling ICP tokens as ERC20 on Ethereum.
- EVM RPC Canister - Interact with EVM blockchains from the Internet Computer.
- Ethereum Canister - Ethereum Light Client (Helios) running inside a canister.
- EVM Utility Canister - Utility canister to create and parse EVM-compliant transactions.
- ic-solidity-bindgen - Generate Rust bindings for Solidity contracts from ABIs to use with the Internet Computer.
- ic-eth-starter - An advanced starter project for interacting with Ethereum on the Internet Computer (Beta).
- ic-web3-rs - Utility library to interact with EVM networks.
- Oisy - A novel Ethereum wallet that is hosted on the Internet Computer, is browser-based, fully on-chain, and secured by Chain-key cryptography and Internet Identity.
- Omnic - Cross-chain messaging protocol to connect EVM-compatible chains via the Internet Computer.
- Orally - Cross-chain oracle factory built on HTTPS Outcalls and Chain-key ECDSA.
- ChainSight - Composable cross-chain data oracles built on HTTPS Outcalls and Chain-key ECDSA.
- Evm Rust Bridge - A seamless Rust-based starter template for integrating ICP canisters with EVM-based smart contracts.
- ic-alloy-toolkit - Example code for using Alloy with the Internet Computer.
- ic-alloy-basic-eth - A multiuser Ethereum wallet starter/template using the Alloy EVM support libraries.
- ckETH - Canister-controlled ETH twin on ICP with 1:1 backing.
- Gitcoin Passport Client - a sample app for securely retrieving Gitcoin Passport scores and store them into a DB.
-
Solana
- Galactic Bridge - Canister-controlled SOL bridge using Chain Fusion tech.
-
-
Decentralized AI
-
Solana
- ArcMind AI - LLM-powered autonomous agent that uses Chain of thoughts for reasoning, taking actions, and completing goals. [Try the app here](https://arcmindai.app)
- 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.
- DataPond.ai integration with ICP - ICP-enabled Retrieval Augmented Generation (RAG) tool for transparent AI data feeding and data tracing on the ICP network [Try it here](https://icp-prod.datapond.ai).
- DeVinci - AI chatbot running in user's browser based on open-source LLM and served from the Internet Computer. [Try it here](https://x6occ-biaaa-aaaai-acqzq-cai.icp0.io/).
- ICGPT - dApp with React front-end & C/C++ back-ends running LLMs fully on chain. [Try it here](https://icgpt.icpp.world/).
- ic-mnist - MNIST (considered to be `hello world` of machine learning) running on IC using [burn](https://github.com/tracel-ai/burn) crate. [Try it here](https://jsi2g-jyaaa-aaaam-abnia-cai.icp0.io/).
- Tensorflow on ICP - An example that loads and uses a pre-trained model for predictions within a canister running on ICP using Azle.
- MotokoLearn - A Motoko package meant to facilitate on-chain training and inference of machine learning models where having a large GPU is not a requirement.
- Tract-IC-AI - An ICP version of Tract, a tiny, no-nonsense, self-contained, Tensorflow and ONNX inference toolkit.
- Rust-Connect-Py-AI-to-IC - A streamlined open-source tool for deploying Python AI models on ICP.
- Vectune - A lightweight vector database with incremental indexing based on FreshVamana for retrieval-augmented generation (RAG).
- 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. [Try it here](https://qehbq-rqaaa-aaaan-ql2iq-cai.icp0.io/)
- yllama - An on-chain Llama 3 inference engine optimized for real-world workloads using non-quantized 8b parameters Llama models.
- DeAI Technical Working Group - Repo of the ICP DeAI WG with weekly call summaries and additional resources.
- ELNA AI - Fully on-chain Al agent creation platform & marketplace, supporting on- and off-chain LLMs, vector DB and tools. [Try it here](https://dapp.elna.ai/)
- llama_cpp_canister - llama.cpp for the Internet Computer. (Note: used as a backend for [ICGPT](https://icgpt.icpp.world/))
- ICSoccerWorld Trainer - Flashlight multilayer perceptron deep learning used for training soccer agents on ICP.
-
-
ZK
-
Solana
- icp-zk-maze - ZK Maze is a ZK coprocessor developed by zCloak. ZK coprocessor offloads intensive Zero-Knowledge (ZK) computations from traditional blockchains, enabling the creation and verification of Zero-Knowledge Proofs (ZKPs) without revealing private information.
- Jolt Verifier Canister - A Canister which can verify the proof generated by [Jolt](https://github.com/a16z/jolt) zkVM.
- Pado zkAttestations - A The main functionalities provided by zkAttestations are creating attestations from the PADO extension, and recording attestations on the IC network. In addition, the basic attestation framework created in this project supports developers in creating their attestation-based dApps.
-
-
Courses, Tutorials and Samples
-
Courses
- Web3, Blockchain and the Internet Computer - Youtube series (excerpt from The Complete Web Development Bootcamp).
- Dacade TypeScript Smart Contract 101 - Learn to build Dapps on the IC using TypeScript.
-
Tutorials and Samples
- Canister guard in Rust - Tutorial on the guard pattern for access control.
-
-
Dashboards, Explorers and Registries
-
Libraries
- Canlista - Canister registry.
- Cyql - Curated project registry.
- ICLighthouse Explorer - Explorer.
- ICSCAN - Explorer.
- Internet Computer Dashboard - Live stats and explorer.
- Internet Computer Ecosystem Showcase - Curated project registry.
- Kinic - Front-end search engine.
- ICP Explorer - Explorer.
- ICLighthouse Explorer - Explorer.
-
-
Cross-chain Infrastructure
-
Libraries
- Chain-key ECDSA - Tech that allows creating transactions targeting various chains from canisters on the Internet Computer.
- Bitfinity EVM - An Ethereum Virtual Machine (EVM) implemented as a canister.
-
-
Internet of Things
-
Solana
- Omnia Network - A platform that enables canisters to access any IoT device through a uniform HTTP interface.
- Staex VTS - Staex Vehicle Tracking System (VTS) - infrastructure to track and invoice vehicles.
-
-
Communities and Communication
-
Libraries
- IC Developer Community Discord - Developer-oriented community Discord.
- ICP Discord - Multi-language server for the broader community.
-
Solana
- ICP League - Fostering a world-class community for Internet Computer Ecosystem.
- Internet Computer Academy - Open-source and community-driven knowledge base about the IC.
- IC Dev PR Handbook - PR support for devs and projects in the IC ecosystem.
- DFINITY Developer Forum - Main forum about the Internet Computer.
-
-
Bounties and Grants
-
Libraries
- DFINITY Developer Grants and Bounties - rfps/discussions) - Developer Grant and Bounty program provided by the DFINITY foundation.
-
Solana
- Requests for Startups - A list of ideas for startups to build on the Internet Computer.
- ICDevs Bounties - Code bounties by the ICDevs organization.
- Video: Overview of the Developer Grants Program - A video that explains the objective and the process of the DFINITY Developer Grants program.
-
-
AI
-
Libraries
- ArcMind AI - LLM-powered autonomous agent that uses Chain of thoughts for reasoning, taking actions and completing goal
-
Programming Languages
Categories
Chain Fusion
32
Courses, Tutorials, and Samples
31
Client Libraries (Agents)
29
Developer Tooling
26
Candid
18
Decentralized AI
17
Fungible and Non-fungible Tokens (NFTs)
16
Motoko
14
Wallets and Authentication
13
Decentralized Finance (DeFi)
12
Canister Development Kits (CDKs)
11
Starters
10
Storage and Databases
9
Dashboards, Explorers and Registries
9
Game Development
7
Blogs
7
Communities and Communication
6
Social Applications
5
Bounties and Grants
4
DAO Frameworks
4
How it works / Deep dives
4
Messaging
3
Courses, Tutorials and Samples
3
ZK
3
Internet of Things
2
Dapp Development Platforms and Frameworks
2
Infrastructure
2
Cross-chain Infrastructure
2
AI
1
Sub Categories
Solana
41
Tutorials and Samples
38
Protocols
27
Candid implementations
23
Libraries
19
Monitoring
18
Ethereum
18
AssemblyScript
11
JavaScript/TypeScript
11
Libraries / Frameworks
9
Bitcoin
8
Implementations
8
Courses
8
Interface Standards
7
Rust
6
Testing
6
Exchanges
6
General
5
Analytical Methodologies
4
Go
3
Frameworks and Tools
3
Dart/Flutter
3
Java
2
Python
2
Swift
2
Package Managers
2
C/C++
2
CI/CD
2
C
2
C++
1
Solidity
1
Benchmarking
1
Ruby
1
C#
1
Oracles
1
Keywords
internet-computer
51
dfinity
32
icp
27
motoko
15
rust
12
blockchain
11
canister
10
ic
9
react
8
ethereum
8
internetcomputer
7
web3
7
typescript
6
dfx
5
smart-contract
5
smart-contracts
5
candid
4
javascript
4
vite
4
internet-computer-protocol
4
dapp
4
agent
4
motoko-language
3
nextjs
3
ai
3
android
3
csharp
3
unity
3
canisters
2
bitcoin
2
tools
2
java
2
wallet
2
defi
2
solana
2
testing-tools
2
testing
2
identity
2
vuejs
2
template
2
dart
2
hook
2
python
2
sdk
2
nft
2
live-reload
2
dao
2
llm
2
cross-chain
2
browser
2