Resources about the Urbit OS.
Overview
Arvo is Urbit's functional operating system, written in Hoon. It's composed of modules called vanes, each of which has its own folder:
Ames
Ames is the name of our network and the vane that communicates over it. It's an encrypted P2P network composed of instances of the Arvo operating system.
Behn
Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
Clay
Clay is our filesystem and revision-control system.
Dill
Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
Eyre
Eyre is our HTTP server. Unix sends HTTP messages to %eyre
, and %eyre
produces HTTP messages in response.
Gall
Gall is the vane for controlling userspace apps.
Iris
Iris is our HTTP client.
Jael
Jael manages keys and Azimuth state.
Khan
Khan is our thread dispatcher.
Lick
Lick is the IPC vane.
Concepts
Explanations of design decisions that are pervasive throughout Arvo.
Tutorials
Walkthroughs that teach you more about how Arvo works.