@@ -1,6 +1,50 @@
2title = "Arvo"
2title = "Arvo"
3−weight = 300
3+weight = 1
4sort_by = "weight"
4sort_by = "weight"
5template = "sections/docs/chapters.html"
5template = "sections/docs/chapters.html"
6+aliases = ["/docs/learn/arvo/"]
9+## [Arvo](@/docs/arvo/arvo.md)
11+Arvo is Urbit's functional operating system, written in [Hoon](@/docs/hoon/hoon-school/_index.md). It's composed of modules called _vanes_:
15+### [Ames](@/docs/arvo/ames/ames.md)
17+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.
19+### [Behn](@/docs/arvo/behn/behn.md)
21+Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
23+### [Clay](@/docs/arvo/clay/clay.md)
25+Clay is our filesystem and revision-control system.
27+### [Dill](@/docs/arvo/dill/dill.md)
29+Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
31+### [Eyre](@/docs/arvo/eyre/eyre.md)
33+Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
35+### [Ford](@/docs/arvo/ford/ford.md)
37+Ford is our build system. It handles resources and publishing.
39+### [Gall](@/docs/arvo/gall/gall.md)
41+Gall is the vane for controlling userspace apps.
45+Iris is our HTTP client.
47+## [Move trace tutorial](@/docs/arvo/move-trace.md)
49+A walkthrough of what the Arvo kernel does to respond to a simple command.