Building on the Internet Computer

Developer Resources

Everything you need to know to start building on the Internet Computer

Developer Resources

Building on the Internet Computer

Getting started as a developer

The Basics for Developers

The Internet Computer reimagines the superpowers of the internet. Here’s everything you need to know to get started as a developer

What is the Internet Computer?

The Internet Computer is a public blockchain that hosts smart contracts that run at web speed. Here’s everything you need to know about the IC.

Discover Internet Computer

Technical Overview of the Internet Computer

Learn more about the infrastructure and architecture of the Internet Computer blockchain network from a technical perspective

Technical Overview

What are Canisters?

Learn more about the Internet Computer’s canister smart contracts

More about Canisters

Convert ICP to Cycles

Learn how you can convert ICP to cycles to power your dApp on the Internet Computer

Converting to Cycles

Deploy Canister

Find out how you can deploy a canister smart contract via the NNS dApp

Deploy Your Canister

Manage Canisters

Learn everything you need to know about managing canister smart contracts on the Internet Computer

More About Managing Canisters

What Are Cycles?

Cycles are the Internet Computer’s computational resource that powers canisters

More about Cycles

Creating Cycles

Learn how you can create cycles to power your canister smart contracts

Learn More

Cycles Faucet

The Cycles Faucet gives you free cycles allowing you to get started with building on the IC

Get Free Cycles

Peer-to-Peer Layer

Find out how the Internet Computer’s peer-to-peer layer enables scalable communication

Learn More

Achieving Consensus

Find out how consensus is achieved on the Internet Computer and how finalization takes

More About Consensus

Chain Key Cryptography

Learn more about Chain Key Cryptography, the innovation that enables the Internet Computer to scale to millions of nodes

More about Chain Key Cryptography

Introduction to the Motoko Programming Language

Find out more about Motoko, the native programming language of the Internet Computer

Discover Motoko

Introduction to Motoko

Learn More about the Internet Computer’s native language and how it empowers developers

More about Motoko

Discover Motoko’s Features

Learn more about the developer productivity features that Motoko offers to developers

Developer productivity features

Using the Motoko Base Library

Learn how you can use the Motoko base modules to minimize built-in types and operations

More about the base library

Motoko Playground

Learn more about the which allows developers to build, test, and deploy cancer smart contracts directly from their browser

Motoko Playground

Principal IDs

Learn more about Principal IDs that are used as the main unique identifiers on the Internet Computer for authentification

About principal IDs

Certifying Responses

An exploration of how responses of canisters can be certified as authentic and true

Learn more

What is Candid?

Learn more about Candid and how you can utilize it when developing a dApp

More about Candid

How Candid Works

Find out how Candid, the interface description language of the Internet Computer, works

More about how Candid works

How to Use Candid?

Learn how you can use Candid to perform typical tasks on the Internet Computer

Learn to use Candid

Example Code

Discover quick code references that showcase code examples for Motoko, Rust, and C++

Quick code references

“Hello, world!”

Have a look at the dApp equivalent of the simple “Hello, world!” program

Hello Example

Community Projects

Curated list of community-built projects running on the Internet Computer

Awesome DFINITY

Interface Specification

Learn more about the Interface Specification that details how users and services communicate

IC Internet Specification

Noninteractive Key Generation

Discover Noninteractive Distributed Key Generation and how it helps the IC to apply advanced cryptography

NIDKG

Introducing the Quill Toolkit

Find out more about Quill, the open source ledger and governance toolkit for the Internet Computer

Quill

Building a Front-End dApp

Example walkthrough of the process for creating a front-end dApp on the Internet Computer

Start building

Internet Identity Code Verification

Step-by-step guide of verifying that the authentication system works correctly

Code verification