Arvo is Urbit's functional operating system, written in Hoon. It's composed of modules called vanes:
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 is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
Clay is our filesystem and revision-control system.
Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
Eyre is our HTTP server. Unix sends HTTP messages to
%eyre produces HTTP messages in response.
Ford is our build system. It handles resources and publishing.
Gall is the vane for controlling userspace apps.
Iris is our HTTP client.
Move trace tutorial
A walkthrough of what the Arvo kernel does to respond to a simple command.