on 514b5fc help sign in
56 lines 2.3 kB history raw
1+++
2title = "Development Docs"
3weight = 1
4template = "sections/docs.html"
5+++
7Welcome to the developer documentation for the Urbit project. This documentation
8is maintained by [Tlon](https://tlon.io) and the Urbit community in a public
9[Github repository](https://github.com/urbit/urbit.org/tree/master/content/docs). Issues and contributions are
10welcome.
12This documentation provides a series of explainers, guides, tutorials and
13reference material for assisting you in developing on the Urbit platform, or
14contributing to the Urbit project. If you're looking for documentation on how to
15_use_ your Urbit ship, see our [usage docs](/using/).
17### [Development](/docs/development/)
19The Development section is recommended reading for developers interested in
20contributing to Urbit itself, or building apps on top of Urbit. It serves as a
21high-level orientation to how to set up a development environment, the various
22codebases the project comprises, our grants program, and the precepts that
23drive the development of Urbit.
25### [System Overview](/docs/system-overview/)
27This section gives a high-level overview to all the major components of the
28Urbit tech stack - namely, the operating system Arvo, the programming languages
29Nock and Hoon, the runtime Vere, and the decentralized ID system Azimuth.
31### [Arvo (Urbit OS)](/docs/arvo/)
33This section covers the kernel of Urbit OS, called Arvo, as well as its kernel modules.
35### [Hoon (High-level Language)](/docs/hoon/)
37Here is contained all official documentation on Hoon, the high-level purely
38functional programming language in which Arvo and much of userspace is written.
40### [Nock (Low-level Language)](/docs/nock/)
42Official guidance on Nock, the functional assembly-level language which serves
43as the basis for Hoon.
45### [Vere (Interpreter)](/docs/vere/)
47Documentation on Vere, the Nock virtual machine which serves as the interface
48between Urbit and Unix.
50### [Azimuth (Urbit ID)](/docs/azimuth/)
52The workings of Azimuth, the decentralized ID system utilized by Urbit.
54### [Userspace](/docs/userspace/)
56Developer guides for Gall (the vane for controlling userspace apps), Landscape (the web client by which most users interact with their ship), and Threads (transient apps for IO).