GitHunt
UR

urbit/vere

An implementation of the Urbit runtime

Urbit Runtime

Urbit is a personal server stack built from scratch. This repository
contains Urbit's runtime environment, the lowest layer of the Urbit
stack, which includes the Nock virtual machine, I/O drivers, event log, and
snapshotting system.

Getting Started

If you've never used Urbit before, head over here to get on
Urbit.

For a high-level overview of the salient aspects of Urbit's architecture, visit
docs.urbit.org.

Packages

Urbit's runtime is broken down into a few separate layers, each of which is
defined in its own package:

  • pkg/c3: A set of basic utilities for writing Urbit's style of C.
  • pkg/ent: A cross-platform wrapper for getentropy(2).
  • pkg/ur: An implementation of jam and cue, Urbit's
    bitwise noun serialization and deserialization algorithms, respectively.
  • pkg/noun: The Nock virtual machine and snapshotting system.
  • pkg/vere: The I/O drivers, event log, and main event loop.

Build

See INSTALL.md.

Contributing

Contributions of any form are more than welcome. Please take a look at our
contributing guidelines for details on our git practices, coding
styles, how we manage issues, and so on.

Languages

C68.8%Assembly29.2%Zig1.0%Perl0.5%C++0.4%KoLMafia ASH0.0%Shell0.0%Slash0.0%Nix0.0%Starlark0.0%Dockerfile0.0%Batchfile0.0%
MIT License
Created October 24, 2022
Updated March 20, 2026
urbit/vere | GitHunt