Quick Start
Languages
Beginner or pro, our comprehensive guides, tutorials, samples, and API docs have you covered.
View allGet 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.
Use Rust - a high performance and safe programming language to build high efficiency apps on Internet Computer
Code in the language of the web, TypeScript and JavaScript, using Azle.
Deploy Solidity smart contracts on the Internet Computer with Bitfinity.
Courses
Start your developer ladder with Jessie
Work your way up to ICP Astronaut with this 5-level video series
Start tutorialsICP Demystified: Learn the Essentials
Explore the protocol and its features with our “Zero to dApp Educate Series”.
Watch nowChain Fusion
Develop cross-chain applications using ICP's direct integrations with other networks
LEARN MORELearn which chains ICP integrates with and how
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
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
Chain-key tokens are digital twins of Bitcoin, Ethereum, and ERC-20 tokens that are secured on ICP with chain-key cryptography
Quick starts & frameworks
Start deploying on ICP easily with our Quickstart guides for developers, tailored to your preferred language
VIEW ALLJuno is a cutting-edge blockchain-as-a-service platform designed to enable developers to create decentralized applications at lightning speed
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
Start here if you're coming to the Internet Computer Protocol as a React developer
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