Kernel

Guides and API documentation for the Urbit OS kernel, including Arvo and the various modules.

  • Arvo - The kernel itself. Implements the event loop and otherwise acts as air-traffic-control between the modules.

  • Ames - Ames is the name of our encrypted peer-to-peer networking protocol and the module that communicates over it.

  • Behn - Timer module. Allows Urbit OS and third-party applications to set and respond to timer events.

  • Clay - Revision-controlled filesystem.

  • Dill - Terminal driver. The Urbit runtime sends keyboard events to Dill from the terminal, and Dill produces terminal output.

  • Eyre - HTTP server. The runtime sends HTTP requests to Eyre, and Eyre forms HTTP responses.

  • Gall - A framework for running state machines and third-party applications.

  • Iris - HTTP client.

  • Jael - Manages networking keys and Azimuth state.

  • Khan - Thread dispatcher, the kernel's alternative to spider.

  • Lick - IPC module for communicating with processes on the host machine.

Last updated