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
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 5

Follow @DFINITYDev on X for tech news

All devs, geeks, & tech fans welcome

Follow now
Card image
2 of 5

Start your developer journey with Jessie

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

Start tutorials
Card image
3 of 5

Developer office hours on Discord

Every Wednesday 9AM CEST and 10:30AM PST

RSVP at #event channel
Card image
4 of 5

Bi-weekly developer SNS office hours

Every other Wednesday 5PM CEST / 8AM PST

Join on Zoom
Card image
5 of 5


Whether you're new to coding or an experienced developer, our documentation portal has everything you need. We provide easy-to-follow guides, tutorials, code samples, and API references for multiple languages like Rust, Motoko, TypeScript, Python.

View all

Motoko docs


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

Rust docs for the Internet Computer


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

TypeScript docs for the Internet Computer


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

Python docs for the Internet Computer


Kybra allows you to build Internet Computer apps using Python, one of the most popular languages in the world

Motoko docs


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


Get started developing on the Internet Computer using frameworks such as Juno, which make deploying canisters on ICP simple and easy using a UI interface.

View all



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


If you're a seasoned developer looking to deploy code on ICP, getting started is easy. Our developer Quick Start guides are designed to jumpstart your developer experience on the Internet Computer Protocol using your preferred programming language.

View all

React quickstart


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

Juno quickstart


Get started with Juno, a blockchain-as-a-service platform.

Developer weekly update April 10, 2024

Dev Blog

April 10, 2024

Developer weekly update April 10, 2024

In this week's update, we have important info regarding an SNS bug, plus two new and exciting community projects.

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.