MirageOS (@mirage)
  • Stars
    star
    10,933
  • Global Org. Rank 2,109 (Top 0.7 %)
  • Registered over 14 years ago
  • Most used languages
    OCaml
    88.3 %
    C
    5.3 %
    HTML
    2.1 %
    Shell
    2.1 %
    Others
    2.0 %

Top repositories

1

mirage

MirageOS is a library operating system that constructs unikernels
OCaml
2,417
star
2

irmin

Irmin is a distributed database that follows the same design principles as Git
OCaml
1,742
star
3

ocaml-cohttp

An OCaml library for HTTP clients and servers using Lwt or Async
OCaml
644
star
4

alcotest

A lightweight and colourful test framework
OCaml
413
star
5

ocaml-git

Pure OCaml Git format and protocol
OCaml
349
star
6

mirage-tcpip

TCP/IP networking stack in pure OCaml, using the Mirage platform libraries. Includes IPv4/6, ICMP, and UDP/TCP support.
OCaml
321
star
7

jitsu

A DNS server that automatically starts unikernels on demand
OCaml
308
star
8

mirage-skeleton

Examples of simple MirageOS apps
OCaml
210
star
9

qubes-mirage-firewall

A Mirage firewall VM for QubesOS
OCaml
201
star
10

mirage-www

Website infrastructure and content for mirage.io
HTML
162
star
11

decompress

Pure OCaml implementation of Zlib.
OCaml
116
star
12

ocaml-cow

Caml on the Web (COW) is a set of parsers and syntax extensions to let you manipulate HTML, CSS, XML, JSON and Markdown directly from OCaml code.
OCaml
105
star
13

ocaml-cstruct

Map OCaml arrays onto C-like structs
OCaml
103
star
14

awa-ssh

Purely functional SSH library in ocaml.
OCaml
103
star
15

ocaml-dns

OCaml implementation of the DNS protocol
OCaml
102
star
16

ocaml-github

GitHub APIv3 OCaml bindings
OCaml
99
star
17

ocaml-solo5

Freestanding OCaml runtime
C
98
star
18

capnp-rpc

Cap'n Proto RPC implementation
OCaml
95
star
19

ocaml-uri

RFC3986 URI parsing library for OCaml
OCaml
93
star
20

ocaml-rpc

Light library to deal with RPCs in OCaml
OCaml
93
star
21

digestif

Simple hash algorithms in OCaml
OCaml
85
star
22

ocaml-conduit

Dereference URIs into communication channels for Async or Lwt
OCaml
84
star
23

mirage-platform

Archived, see https://github.com/mirage/mirage/issues/1159 for details. Old: 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.
C
77
star
24

mirage-crypto

Cryptographic primitives for OCaml, in OCaml (also used in MirageOS)
C
73
star
25

xen

Unofficial mirror of xenbits.xen.org/xen.git
C
72
star
26

ocaml-crunch

Convert a filesystem into a static OCaml module
OCaml
70
star
27

mini-os

Mirror of the Xen MiniOS Git from git://xenbits.xen.org/mini-os.git
C
64
star
28

functoria

A DSL to invoke otherworldly functors
OCaml
63
star
29

ocaml-9p

An OCaml/Mirage-friendly implementation of the 9P protocol
OCaml
61
star
30

mirage-qubes

Mirage support for writing QubesOS AppVM unikernels
OCaml
60
star
31

xen-arm-builder

Archived - the Xen and ARM support in MirageOS has been superseeded by our PVH support - Build an SDcard image for Xen/ARM, for a Cubieboard
Shell
57
star
32

charrua

A DHCP library in OCaml
OCaml
55
star
33

orm

Object Relational Mapper extension
OCaml
54
star
34

eqaf

Constant time equal function to avoid timing attacks in OCaml
OCaml
50
star
35

ke

Fast implementation of queue in OCaml
HTML
49
star
36

ocaml-matrix

Implementation of a matrix server in OCaml for MirageOS
OCaml
49
star
37

ocaml-tar

Pure OCaml library to read and write tar files
OCaml
49
star
38

prometheus

OCaml library for reporting metrics to a Prometheus server
OCaml
48
star
39

ocaml-vchan

Pure OCaml implementation of the "vchan" shared-memory communication protocol
OCaml
46
star
40

conan

Like detective conan, find clue about the type of the file
OCaml
45
star
41

metrics

Infrastructure to collect metrics from OCaml applications.
OCaml
45
star
42

bechamel

Agnostic benchmark in OCaml (proof-of-concept)
OCaml
44
star
43

wodan

A Mirage filesystem library
OCaml
44
star
44

ocaml-base64

Base64 encoding and decoding in OCaml
OCaml
43
star
45

colombe

Implementation of SMTP protocols in OCaml
OCaml
42
star
46

ocaml-ipaddr

A library for manipulation of IP (and MAC) address representations
OCaml
41
star
47

mrmime

What do you mean?
OCaml
40
star
48

ezjsonm

An easy interface on top of the Jsonm library.
OCaml
40
star
49

index

A platform-agnostic multi-level index
OCaml
34
star
50

bloomf

Efficient Bloom filters for OCaml
OCaml
34
star
51

mirage-nat

library for network address translation intended for use with mirage unikernels
OCaml
31
star
52

emile

& images
OCaml
30
star
53

ocaml-hex

Hexadecimal converter
OCaml
29
star
54

ocaml-diet

A simple implementation of Discrete Interval Encoding Trees
OCaml
27
star
55

repr

OCaml
27
star
56

ptt

Postes, Télégraphes et Téléphones
OCaml
26
star
57

ocaml-fat

Read and write FAT format filesystems from OCaml
OCaml
26
star
58

encore

Synonym of angkor
OCaml
25
star
59

ocaml-magic-mime

Convert file extensions to MIME types
OCaml
24
star
60

irmin-server

A high-performance server for Irmin
OCaml
24
star
61

ocaml-lazy-trie

Lazy prefix trees in OCaml
OCaml
23
star
62

optint

Library to provide a fast integer (x64 arch) or allocated int32 (x84 arch)
OCaml
23
star
63

ocaml-pcap

OCaml code for generating and analysing pcap (packet capture) files
OCaml
22
star
64

qubes-mirage-skeleton

An example Mirage unikernel that runs as a Qubes AppVM
OCaml
22
star
65

duff

Pure OCaml implementation of libXdiff (Rabin's fingerprint)
OCaml
21
star
66

hacl

Archived. Curve25519 support has been integrated into mirage-crypto-ec (via fiat-crypto). Hacl bindings are available from the hacl-star opam package. OCaml bindings for HACL* elliptic curves
C
21
star
67

arp

Address resolution protocol (ARP) implementation in OCaml targeting MirageOS
OCaml
21
star
68

shared-memory-ring

Xen-style shared memory rings
OCaml
20
star
69

irmin-rpc

RPC client/server for Irmin
OCaml
20
star
70

typebeat

Parsing of the Content-Type header in pure OCaml
OCaml
20
star
71

ocaml-tuntap

Bindings to UNIX tuntap facilities
OCaml
20
star
72

mirage-lambda

An eDSL for MirageOS apps
OCaml
19
star
73

merge-queues

Mergeable queues
OCaml
19
star
74

mirage-solo5

Solo5 core platform libraries for MirageOS
OCaml
19
star
75

ocaml-qcow

Pure OCaml code for parsing, printing, modifying .qcow format data
OCaml
19
star
76

mirage-xen

Xen core platform libraries for MirageOS
C
18
star
77

mirage-profile

Collect profiling information
OCaml
18
star
78

ocaml-vmnet

NATed networking on MacOS X using the vmnet framework
OCaml
18
star
79

mirage-clock

Portable clock implementation for Unix and Xen
OCaml
18
star
80

ocaml-mbr

A simple library for manipulating Master Boot Records
OCaml
18
star
81

cactus

A Btree library in OCaml
OCaml
17
star
82

mirage-dev

Development OPAM repository for work-in-progress packages
16
star
83

mirage-fs-unix

Unix Filesystem passthrough for MirageOS
OCaml
16
star
84

mirage-vnetif

Virtual network interface and software bridge for Mirage
OCaml
16
star
85

spamtacus

Ocaml modular spam filter
OCaml
15
star
86

irmin-rs

Rust
15
star
87

checkseum

C
15
star
88

ocaml-hvsock

Bindings for hypervisor sockets, for Linux, Windows and macOS (via Hyperkit)
OCaml
14
star
89

mirage-handbook

WIP Handbook for MirageOS
14
star
90

ca-certs

Detect root CA certificates from the operating system
OCaml
14
star
91

irmin-watcher

Portable implementation of the Irmin Watch API
OCaml
14
star
92

retreat.mirage.io

Microsite for the MirageOS hack retreats
OCaml
14
star
93

mmap

File mapping
OCaml
13
star
94

mirage-decks

These are the MirageOS slide decks, written as a self-hosting unikernel
HTML
13
star
95

ezxmlm

Like the tax form, this is an easier interface for quick n dirty XMLM scripts
OCaml
13
star
96

mirage-unix

Unix core platform libraries for MirageOS
OCaml
13
star
97

ocaml-gpt

A simple library for manipulating GUID partition tables
OCaml
12
star
98

irmin.org

Irmin website
CSS
12
star
99

mirage-console

Portable console handling for Mirage applications
OCaml
12
star
100

mirage-net-xen

Xen Netfront and Netback ethernet device drivers for Mirage
OCaml
12
star