Developer Resources
As the IC ecosystem grows so do our resources. This is the home of documentation, sample code, tooling, and support.
Sample code
Explore all sample codeIC ETH Starter
IC-ETH verifies ETH NFTs, supports main/test nets.
Add ERC-20 to IC ETH Starter
How to Verify ERC-20 Ownership Onchain
OISY
Oisy Wallet: Multichain, ICP-based, manages ETH/ERC20, extendable to BTC/IC.
PoS app for ckBTC
Experimental app showcasing ckBTC use on Internet Computer for POS payments.
ICRC2 Swap Demo
ICRC-2 Swap demo: Manages ICRC-2 tokens, unique in async Internet Computer design.
Multi-subnet Bitcoin Custody
Experimental Code: Not for live Bitcoin use
ETH Payment Tutorials
Build a decentralized e-commerce on ICP with ETH payments.
B3 Wallet
Decentralized multi-chain, multi-owner wallet, supports major blockchains.
ckBTC
GitHub repo about ckBTC for inspirational use
ckETH
GitHub repo about ckETH for inspirational use
Bitcoin
Deploy a canister on the Internet Computer that can send and receive Bitcoin.
Threshold ECDSA
Build a threshold ECDSA test key on a subnet.
Canister HTTPS Outcalls
Demonstrates how to build a dapp with canister outgoing HTTP calls.
Hello World
Deploy a dead simple dapp using two canisters serving a web page.
Static Website
Quickly set up a static website structure, add content and basic styling, and deploy on the IC.
Basic Dex
Build dapp to enable DeFi applications on the IC.
NFT Minting
Create a user generated NFT and share it. This dapp uses the DIP721 NFT standard.
Basic DAO
Dapp initializes a set of accounts and corresponding tokens as well as enables proposals for communal votes.
Encrypted note-taking
Create, access and modify confidential notes from multiple devices using Internet Identity and end-to-end encryption.
Token transfer
Create a canister that can hold and transfer ICRC-1 tokens.
Actor reference
Learn how the IC management canister functions as an actor (reference).
WebGL
Demonstrates how to deploy a web game on the IC.
NNS Integration
Learn how to connect a canister to a neuron, to make a dapp that can submit proposals to the NNS.
IOS Integration
Integrate with a native ios application enabling push notifications and authentication.
ICP transfer
Create a canister that can hold and transfer ICP tokens.
Token transfer_from
Create a canister that can hold and transfer ICRC-1 tokens on behalf of accounts to other accounts.
Bitcoin Canister
A sample canister smart contract that can send and receive Bitcoin on the IC.
Inscription Canister
This example project explores the possibility of inscribing ordinal inscriptions onto the Bitcoin blockchain using the IC.
ckBTC Canister
Canister smart contract for ckBTC, the trustless Bitcoin Digital Twin on the IC.
Ordinal Canister
A canister that enables the retrieval of ordinals and their corresponding inscriptions, making them easily accessible on the IC.
Get your dapp off the ground
Developer grants
The DFINITY Developer Grant Program aims to catalyze the growth of the Internet Computer ecosystem.
Beacon fund
Beacon invests early in strong teams who can launch and grow the open internet services and decentralized financial systems of the future.
Cycles faucet
Get free cycles to use for testing and deployment of your project on the Internet Computer.
Contribute to the
Internet Computer
Take a deeper dive into further resources in the developer ecosystem.
Technical working groups
Help shape IC development
Join the developer forum
Discuss with the community
Dev Discord Office Hours
Every Wednesday at 9am CET and 7pm CET
DFINITY developer grants and bounties
Kickstart your idea or get paid to build on ICP
Bug bounty program
Report potential security vulnerabilities and get rewards
Help us make the docs better
These docs are a community effort. Create a PR if you see mistakes, room for improvement, or new opportunities to help IC developers.