Developer Center

Develop internet scale dapps, DeFi, and tokenized internet services on the Internet Computer.

Getting Started

Start building on the Internet Computer

START CODING

Technical Library

Explore open-source innovations for developers

EXPLORE

Give it a spin: deploy in 5 minutes

Run the following commands to build your first dapp using the MacOS Terminal.

  1. Install the SDK

    sh -ci "$(curl -fsSL https://sdk.dfinity.org/install.sh)"

    By installing the SDK, you agree to our Terms & Conditions

  2. Create a hello world project

    dfx new hellocd hello
  3. Start a local version of the Internet Computer

    dfx start --background
  4. In a new window, install packages, build, and deploy

    npm installdfx deploy

    Ensure that you have Node.js installed

  5. Send a message to your new dapp and see it work!

    dfx canister call hello greet everyone ("Hello, everyone!")

After years of R&D, the Internet Computer blockchain is removing the limitations from smart contract software using advanced new cryptography. It scales its capacity with demand and can support unbounded volumes of smart contract computation, so that finally, dapps can scale. New “Canister” smart contracts run super-fast and can even securely serve interactive web content directly to end users. On-chain costs have been crushed and are stable. Now code your contracts in any language that compiles to WebAssembly and create dapps and tokenized services for everything to chase the blockchain singularity.

realweb 3.0

Blockchain is end-to-end, now contracts can serve interactive web content.

internetspeed

TX finalized in 2 secs. State-preserving calls processed in milliseconds.

internetscale

Blockchain capacity scales at constant cost and dapps can have infinite scale.

internetidentity

Secure authentication w/o friction via user devices (applies WebAuthn).

reversegas

Contracts pay for their own computation; users don’t need tokens.

lessgas

Science drives gas costs millions of times lower, and keeps them stable.

orthogonalpersistence

Data persists automatically in variables and data types as memory persists.

actormodel

Parallelism enables scaling. Contracts are asynchronous.

lessCO₂

The environment is protected by efficiency approaching legacy tech.

SUPPORTED LANGUAGES

Motoko is a new language designed for the Internet Computer that's easy to learn for Solidity and JavaScript developers

MOTOKO SDK

Rust is a highly mature system-oriented language that provides the power of C++ within a modern framework

RUST SDK

Start Building on the Internet Computer

Quick Start

Start building on the Internet Computer

QUICK START

Free Cycles

Offering crypto startups free cycles to start building

GET CYCLES

Developer Forum

Have a question about building on the Internet Computer? Join the conversation.

FORUM

Developer Grants

Get a grant to build out the Internet Computer ecosystem

GRANTS

Internet Identity

Internet Identity guarantees that your data isn’t visible, tracked, or mined. The blockchain authentication system enables users to sign in to dapps on the Internet Computer and sites across the web anonymously and securely. Without a need for usernames or passwords, and backed by Chain Key cryptography, information can’t be viewed by anyone.

INTERNET IDENTITY DOCS

Internet Computer Interface Specification

The Interface Specification is a deeply technical document that provides an overview of the lower-level external interfaces of the Internet Computer. It explains in detail which HTTPS endpoints are exposed to handle incoming requests, and lays out how the bindings between your canister smart contract code interact with the Internet Computer.

EXPLORE DOCS

Reimagine how we build

Dapps

EXPLORE SHOWCASE
Fleek
#Infrastructure#Tools

Fleek

Fleek brings decentralized web-hosting to the Internet Computer. With thousands of webpages deployed, Fleek enables anyone to deploy their content on Web3.0

DSCVR
#Social#Dapp

DSCVR

DSCVR is a decentralized version of Reddit, where users are the owners. Decentralized end-to-end, built on the Internet Computer, and accessible from any browser. Try it out yourself.

Distrikt
#Social#Dapp

Distrikt

Distrikt is a completely decentralized, community-owned professional network. Users of the platform will vote on upgrades, and no user data will ever be mined or sold. Create your account, secured by Internet Identity today.

Origyn
#Enterprise#NFT

Origyn

The Origyn Foundation is blending luxury goods, with NFTs by providing digital verifications for physical objects. Only possible on the Internet Computer.

OpenChat
#Social#Dapp

OpenChat

Decentralized messaging has been a pipe-dream for decades. With the advent of the Internet Computer, real-time messaging is now possible on a blockchain.

Plug
#Wallet#Infrastructure#NFT

Plug

Plug Wallet, built and open sourced by Fleek, is a browser extension that allows you to access your ICP, Cycles and other tokens – as well as log into Internet Computer dapps with one click. Download it here.

Internet Identity
#Authentication#Dapp#Infrastructure

Internet Identity

Internet Identity guarantees that your data isn’t visible, tracked, or mined. The blockchain authentication system enables users to sign in to dapps on the Internet Computer and sites across the web anonymously and securely.

IC Rocks
#Infrastructure#Explorer

IC Rocks

IC.Rocks is a complete "block explorer" for the Internet Computer – built by the community. Tracking everything from transactions, to network upgrades, to cycles, IC.Rocks enables anyone to explore the inner-workings of the Internet Computer.

NNS Dapp
#Dapp#Infrastructure#Wallet#NNS

NNS Dapp

The NNS front-end dapp allows anyone to interact with the Internet Computer's Network Nervous System with a user-friendly UI. Served completely end-to-end through blockchain, this dapp allows you to manage ICP, stake neurons, participate in voting, and earn rewards.