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.

Start building

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


Access all of the documentation guidelines needed to get your project up and running.

Start building


This section will guide developers to create and deploy sample applications in a step-by-step mode.

Start learning


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 JavaScript, Python, Java, Go, Rust, C++ and more.

View all

Motoko docs


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

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

Proposal to deprecate the Service Worker

Dev Blog

September 27, 2023

Proposal to deprecate the Service Worker

The DFINITY Foundation would like to propose deprecating the Internet Computer Service Worker in favor of ICX Proxy on the DFINITY hosted Boundary Nodes. We believe that this change will have dramatic improvements to end user and developer experience while reducing complexity in the Internet Computer’s HTTP Gateway Protocol, without reducing security or changing trust assumptions.

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.