Developer Docs
Tutorials
See all tutorialsDeveloper Guides
See all developer guidesSet up your development environment
Install SDK, understand the project structure, acquire cycles, and deploy to production.
Build a Smart Contract backend
Learn how to create Internet Computer Canisters using Motoko and Rust
Learn how gas works
Store 1 GB for $5 per year. Pay 1 cent for 10k transactions.
Programming languages
See all languagesMotoko
Get started with high level programming language designed specifically for Internet Computer
Rust
Use Rust - a high perfomance and safe programming language to build high efficiency apps on Internet Computer
TypeScript
Azle allows you to build Internet Computer apps using TypeScript and JavaScript, the languages of the web
Python
Kybra allows you to build Internet Computer apps using Python, one of the most popular languages in the world
Contribute to the
Internet Computer
Take a deeper dive into further resources in the developer ecosystem.
Live sessions
Join the tech talks
Technical working groups
Help shape IC development
Join the developer forum
Discuss with the community
Dev Discord Office Hours
Every Wednesday at 9am CET and 7pm CET
DFINITY Developer Grants and Bounties
Kickstart your idea or get paid to build on ICP
Bug bounty program
Report potential security vulnerabilities and get rewards
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.