Skip to main content

Developer Docs

Start a DAO, create a token, build dapps and host assets with the full tech stack entirely 100% on chain.

Storage CostsCost of storing 1 GB for a year in a canister smart contract
$5 / GB / Year
Cost per InstructionCost per instruction when executing canister smart contact code
$0.000000000000536
CanistersNumber of running canister smart contracts

ICP Demystified: Learn the Essentials

Explore the Protocol and Its Features with Our "Zero to dApp Educate Series".

Watch now!
Card image
1 of 3

Follow @DFINITYDev on X for tech news

All devs, geeks, & tech fans welcome

Follow now
Card image
2 of 3

Developer office hours on Discord

Every Wednesday 9AM CEST and 10:30AM PST

RSVP at #event channel
Card image
3 of 3
Languages

Explore coding, from beginner to pro, with our comprehensive guides, tutorials, samples, and API docs for Rust, Motoko, and TypeScript

View all
Motoko docsMotoko

Get started with a high level programming language designed specifically for the Internet Computer

Go to Motoko docs
Rust docs for the Internet ComputerRust

Use Rust - a high performance and safe programming language to build high efficiency apps on Internet Computer

Go to Rust docs
TypeScript docs for the Internet ComputerTypescript

Azle allows you to build Internet Computer apps using TypeScript and JavaScript, the languages of the web

Go to TypeScript docs
Solidity docs for the Internet ComputerSolidity

Bitfinity allows you to deploy smart contracts on the Internet Computer written in Solidity, a popular language for DeFi applications

Go to Solidity docs

Start your developer journey with Jessie

Work your way up to ICP Astronaut with this 5-level video series

Start tutorials
Card image

Hackathon Prep Course

Jump-start your Hackathon project by learning the ICP essentials

Start course
Card image
Chain Fusion

Develop cross-chain applications using ICP's direct integrations with other networks

Learn more
Supported chainsSupported chains

Learn which chains ICP integrates with and how

View the docs
Bitcoin integrationBitcoin

ICP has a direct integration with the Bitcoin network using a Bitcoin adapter and threshold signatures such as t-ECDSA and t-Schnorr. Learn how your canister can sign and submit transactions for BRC-20, Ordinals, Runes, and more

Learn more about the Bitcoin integration
React docsEthereum

ICP canisters can sign and submit transactions directly to Ethereum and EVM chains through the EVM RPC canister. Learn more about how you can build Ethereum applications on ICP

Learn more about the Ethereum integration
Bitcoin integrationChain-key tokens

Chain-key tokens are digital twins of Bitcoin, Ethereum, and ERC-20 tokens that are secured on ICP with chain-key cryptography

Learn more about chain-key tokens
Quickstarts & Frameworks

Start deploying on ICP easily with our Quickstart guides for developers, tailored to your preferred language

View all
Juno docsJuno

Juno is a cutting-edge blockchain-as-a-service platform designed to enable developers to create decentralized applications at lightning speed

Go to Juno docs
Testnets guideTestnets

In contrast to other blockchain networks, there are no testnets on ICP. Instead, you can deploy a smart contract for free on the playground using the IC SDK

Learn more about the playground
React docsReact

Start here if you're coming to the Internet Computer Protocol as a React developer

Go to React quickstart
Developer weekly update October 16, 2024

Dev Blog

October 16, 2024

Developer weekly update October 16, 2024

In this week's update, there is a new release of the `dfx` SNS extension, a new `dfx` beta version, and best-effort responses are now available for beta testing.

Contribute to the
Internet Computer

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.

Contribute