This site has been deprecated. Go to docs.urbit.org.
Urbit Developers

Guides

Quickstart: Lightning Tutorials

Build an application on Urbit in 15 minutes with these instant application guides.

Groups Application

Build an app to create public or private groups

Encrypted Chat Application

Build your own secure comms tool

Ring Signature Voting App

Build an anonymous voting app for groups

Core Curriculum

Learn to code and how to build applications on Urbit.

Environment Setup

Learn how to get your urbit development environment configured

Hoon School

Learn the fundamentals of the Hoon programming language

App School

Learn how to build Urbit userspace applications by writing your own Gall agents

App School II (Full Stack)

Learn how to create Gall agents and integrate them into a React front-end

Additional Guides

App Workbook

Learn by examining example applications

Aqua Tests

Learn to write tests with Aqua

Command-Line Apps

Learn to build command line applications

Eyre noun channels

A low-level overview of talking to Eyre's channel system in noun mode.

Generators

Hoon Workbook

Additional Hoon challenges and explication

HTTP API

Learn how to interact with ships through Eyre's web API

JSON

Learn how to handle this common data standard in Urbit

Parsing Text

Learn to parse text with Hoon

Remote Scry

Learn about scrying over the network

Sail (HTML)

Learn the basics of Sail

Software Distribution

Learn to publish a desk that others can install

Strings

Learn about Hoon's two main string types

Threads

Learn to write asynchronous I/O functions

Udon (Markdown-esque)

Learn the basics of Udon

Unit Tests

Learn to write unit tests in Hoon

Vases

Learn about dynamically typed data