Quick start for Devs

Become a "World Computer" developer who builds sovereign social media, games, enterprise apps, AI, Web3 and DeFi. End-to-end decentralization makes services immune to cyber attack, unstoppable, censorship-resistant, and optionally tokenized and autonomous.

Languages

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

Motoko

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.

Rust

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

TypeScript

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

Kybra

Kybra provides a fully comprehensive environment for Python canisters by also supporting as many relevant APIs as possible in the same manner that Azle does.

C++ CDK

The C++ CDK known as icpp-pro is a canister development kit for the C++ programming language.

ICP Ninja: Instant web IDE

ICP Ninja is a web-based integrated development environment (IDE) for creating and deploying decentralized applications on the Internet Computer. ICP Ninja provides a gallery of example projects you can explore to learn about different application types, architectures, and use cases. Each project can be edited, and then deployed to the mainnet directly from your web browser. Once deployed, you can open the application's frontend in your browser or make calls directly to the backend through the Candid UI.

Developer courses & resources

World Computer Tech Talks

Global R&D

ICP Zero to Dapp - Powered by Encode Club

Social media

Feedback & contribute