Skip to main content

Quick Start

Become a “World Computer” developer who builds sovereign social media, games, enterprise apps, AI, Web3, DeFi and _
The Internet Computer (ICP) provides a 100% decentralized platform where devs can build without Big Tech and traditional IT.
End-to-end decentralization makes services immune to cyber attack, unstoppable, censorship-resistant, and optionally tokenized and autonomous.
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

Languages

Beginner or pro, our comprehensive guides, tutorials, samples, and API docs have you covered.

View all
Motoko docsMotoko

Get started with an easy to learn domain-specific language that is able to leverage ICP features and is also perfect to let AI code solo when desired. This is a great choice for beginners.

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

Code in the language of the web, TypeScript and JavaScript, using Azle.

Go to TypeScript docs
Solidity docs for the Internet ComputerSolidity

Deploy Solidity smart contracts on the Internet Computer with Bitfinity.

Go to Solidity docs

Courses

Start your developer ladder with Jessie

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

Start tutorials

Hackathon Prep Course

Jump-start your Hackathon project by learning the ICP essentials

Start course

ICP Demystified: Learn the Essentials

Explore the protocol and its features with our “Zero to dApp Educate Series”.

Watch now

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

Quick starts & 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 November 27, 2024

Dev Blog

November 27, 2024

Developer weekly update November 27, 2024

This week we have two community projects to showcase, Toolkit and Linkpin, and a reminder about developer office hours in the ICP Discord.

Follow @DFINITYDev on X for tech news

All devs, geeks, & tech fans welcome

Follow now
Card image

Developer office hours on Discord

Every Wednesday 9AM CEST and 10:30AM PST

Join Discord
Card image
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