The next generation of software engineering starts with you.
To download the DFINITY Canister SDK, run the following command in your terminal.
sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"
By installing the SDK, you agree to our Terms & Conditions.

What can you imagine?
Decentralized software that is automatically secure and unstoppable can do more than financial transactions. The Internet Computer is a general purpose platform and the developer community has built everything from video chat to mobile games to compilers.

Escape the Corporate Cloud
Why build decentralized software just to run your front-end on monopolistic private platforms like Amazon Web Services or Google Cloud? Build your front-end in any framework (React, Angular, Vue, or even vanilla JavaScript) and have a public network serve it directly into your users' Web browsers — no plug-ins required.

Your new favorite language
The Motoko language is optimized for authoring for the Internet Computer yet packed with familiar features—like async/await, randomness, time and date, and even floating point numbers—you might forget you're building directly on a new kind of blockchain.

On the shoulders of giants
Thanks to the interface description language Candid, every service and actor object running on the Internet Computer is interoperable with every other (regardless of programming language). Your code can link in the functions of external services like static library code, extending open source coding with Open Internet Services.

Go ahead, delete your database
The radical rethinking baked into the Internet Computer means much of the typical complexity of software architecture melts away. You won't need a firewall, a VPN, usernames and passwords — and with Orthogonal Persistence your data persists automagically within your variables, objects and collections, as the memory pages that host them are persistent, making databases a thing of the past.

A new foundation for software development
We're admittedly a little impatient with the status quo of software development. We think every step in the legacy workflow—from how you write code to how users access it—could use some improvement. Developing on the Internet Computer is an exciting new frontier with a new set of best practices.
Let's get started...
Concepts
Start here for key concepts and terminology.
Quick Start
Deploy your first app on the Internet Computer.
Examples
Explore on your own in the examples repository.
SDK Developer Tools
Use DFINITY developer tool to create applications.
Languages and API Guides
Explore languages, reference manuals, and agent APIs.
Videos and Tutorials
Learn more from videos and step-by-step tutorials.