Code that can’t be tampered with, by default.
Write apps, websites, enterprise services, AI systems, and agent-native applications. Deploy them inside a sovereign network protocol — no servers, no admin machine, no infrastructure for an attacker to escape to.
Give your agent ICP skills.
A growing skill library for Claude Code, Codex, Copilot, Cursor, and Perplexity. One install, then any coding agent ships production apps to the Internet Computer.
Write canisters in the language that fits the work.
Anything that compiles to WebAssembly runs on the Internet Computer. Five first-class CDKs cover most of what teams reach for — from a domain-specific language designed for the platform to production Rust.
Motoko
An easy-to-learn language built for the Internet Computer. Leverages every platform feature natively, and is well-suited to letting an AI agent code solo. The right starting point for beginners.
Open the Motoko docsRust
A high-performance, memory-safe language for systems work. The choice when you need maximum throughput, careful memory layout, or interoperability with existing crates.
Intro to Rust on ICPTypeScript
Code in the language of the web with Azle — full TypeScript and JavaScript support inside a canister. Ideal when your team already lives in the JS ecosystem.
Azle on GitHubKybra
A complete environment for Python canisters. Brings the Python ecosystem onto the Internet Computer, mirroring the API coverage Azle gives TypeScript.
Kybra on GitHubC++ CDK
icpp-pro brings C++ to the Internet Computer. For teams porting existing native C++ code, or working close to the metal where every cycle counts.
icpp-pro on GitHubOpen the editor. Clone an example. Deploy to mainnet.
ICP Ninja runs in the browser — no installs, no sign-in. Clone a sample app, edit it, hit deploy, and your code is running on the public Internet Computer.

ICP Ninja — the instant web IDE.
A web-based IDE for creating and deploying decentralized applications on the Internet Computer. Pick a sample project from the gallery, edit in the browser, and deploy to mainnet without leaving the tab.
Once deployed, open your application’s frontend or call its backend through the Candid UI — no local toolchain required.
Watch the team explain how the platform actually works.
Tech talks from the research program, global R&D updates, and a zero-to-dapp series produced with Encode Club.
Join the people building the platform.
Forums, Discord, grants, bounties, and the security program. Five doors into the developer community.
The dev forum
Long-form discussion, RFCs, and where most of the protocol-level conversations happen. The signal-to-noise is unusually high.
Open the forumDev Discord
Real-time help, language-specific channels, and weekly office hours. Faster than the forum when you’re unblocking yourself.
Join DiscordGrants & bounties
Apply for a developer grant or claim an existing bounty. Funded projects span tooling, libraries, sample apps, and end-user products.
Apply / browseBug bounty program
Help secure the Internet Computer by reporting vulnerabilities. Scoped to the protocol, the boundary nodes, and core canister infrastructure.
Bug bounty rules@DFINITYDev on X
Release notes, dev-focused announcements, and threads on protocol changes — the signal account, separate from the broader DFINITY brand.
Follow on X

