GitHub is home to over 28 million developers working together. Join them to grow your own development teams, manage permissions, and collaborate on projects.
MirageOS is a library operating system that constructs unikernels
Irmin is a distributed database that follows the same design principles as Git
Examples of simple MirageOS apps
TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes Ethernet, ARP, IPv4/6, ICMP, and UDP/TCP support.
An OCaml library for HTTP clients and servers using Lwt or Async
Website infrastructure and content for mirage.io
Light library to deal with RPCs in OCaml
A DHCP library in OCaml
Development OPAM repository for work-in-progress packages
Random-related devices for MirageOS
Xen core platform libraries for MirageOS
Unix core platform libraries for MirageOS
Portable shim for MirageOS APIs
Simple hash algorithms in OCaml
A lightweight and colourful test framework
Unix Filesystem passthrough for MirageOS
Solo5 core platform libraries for MirageOS
Solo5 implementation of MirageOS block interface
Solo5 implementation of MirageOS network interface
A stub implementation providing the Mirage_random.C interface for testing
Freestanding OCaml runtime
Infrastructure to collect metrics from OCaml applications.
Unix implementation of the Mirage_types.BLOCK interface
MirageOS random device using OCaml's stdlib Random module
Entropy driver for MirageOS
A simple on-disk fixed length queue
Library to provide a fast integer (x64 arch) or allocated int32 (x84 arch)
Dereference URIs into communication channels for Async or Lwt
Pure OCaml implementation of Zlib.
Core platform libraries for Mirage (UNIX and Xen). This provides the `OS` library which handles timers, device setup and the main loop, as well as the runtime for the Xen unikernel.
Boot parameters for MirageOS on Unix