MirageOS (@mirage)
  • Stars
    star
    11,160
  • Global Org. Rank 2,149 (Top 0.7 %)
  • Registered about 15 years ago
  • Most used languages
    OCaml
    88.4 %
    C
    5.3 %
    Shell
    2.1 %
    HTML
    2.1 %
    Others
    2.0 %

Top repositories

1

mirage

MirageOS is a library operating system that constructs unikernels
OCaml
2,520
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
447
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
307
star
8

mirage-skeleton

Examples of simple MirageOS apps
OCaml
224
star
9

qubes-mirage-firewall

A Mirage firewall VM for QubesOS
OCaml
207
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

awa-ssh

Purely functional SSH library in ocaml.
OCaml
104
star
14

ocaml-cstruct

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

ocaml-dns

OCaml implementation of the DNS protocol
OCaml
102
star
16

ocaml-solo5

Freestanding OCaml runtime
C
101
star
17

ocaml-github

GitHub APIv3 OCaml bindings
OCaml
100
star
18

capnp-rpc

Cap'n Proto RPC implementation
OCaml
97
star
19

ocaml-rpc

Light library to deal with RPCs in OCaml
OCaml
95
star
20

ocaml-uri

RFC3986 URI parsing library for OCaml
OCaml
93
star
21

digestif

Simple hash algorithms in OCaml
OCaml
88
star
22

ocaml-conduit

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

mirage-crypto

Cryptographic primitives for OCaml, in OCaml (also used in MirageOS)
C
77
star
24

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
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

ocaml-9p

An OCaml/Mirage-friendly implementation of the 9P protocol
OCaml
63
star
28

functoria

A DSL to invoke otherworldly functors
OCaml
63
star
29

mini-os

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

mirage-qubes

Mirage support for writing QubesOS AppVM unikernels
OCaml
62
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

ke

Fast implementation of queue in OCaml
HTML
52
star
35

eqaf

Constant time equal function to avoid timing attacks in OCaml
OCaml
51
star
36

conan

Like detective conan, find clue about the type of the file
OCaml
49
star
37

prometheus

OCaml library for reporting metrics to a Prometheus server
OCaml
49
star
38

ocaml-matrix

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

ocaml-tar

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

ocaml-vchan

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

metrics

Infrastructure to collect metrics from OCaml applications.
OCaml
46
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
40
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

emile

& images
OCaml
31
star
52

mirage-nat

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

repr

OCaml
31
star
54

ocaml-hex

Hexadecimal converter
OCaml
29
star
55

ocaml-diet

A simple implementation of Discrete Interval Encoding Trees
OCaml
28
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

optint

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

ocaml-lazy-trie

Lazy prefix trees in OCaml
OCaml
23
star
63

qubes-mirage-skeleton

An example Mirage unikernel that runs as a Qubes AppVM
OCaml
23
star
64

ocaml-pcap

OCaml code for generating and analysing pcap (packet capture) files
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

mirage-solo5

Solo5 core platform libraries for MirageOS
OCaml
20
star
72

ocaml-tuntap

Bindings to UNIX tuntap facilities
OCaml
20
star
73

mirage-lambda

An eDSL for MirageOS apps
OCaml
19
star
74

merge-queues

Mergeable queues
OCaml
19
star
75

ocaml-qcow

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

ocaml-vmnet

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

mirage-xen

Xen core platform libraries for MirageOS
C
18
star
78

mirage-profile

Collect profiling information
OCaml
18
star
79

cactus

A Btree library in OCaml
OCaml
18
star
80

mirage-clock

Portable clock implementation for Unix and Xen
OCaml
18
star
81

ocaml-mbr

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

spamtacus

Ocaml modular spam filter
OCaml
16
star
83

mirage-dev

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

ocaml-fsevents

macOS bindings to the FSEvents API
OCaml
16
star
85

mirage-fs-unix

Unix Filesystem passthrough for MirageOS
OCaml
16
star
86

mirage-vnetif

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

irmin-rs

Rust
15
star
88

ocaml-hvsock

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

ca-certs

Detect root CA certificates from the operating system
OCaml
15
star
90

irmin-watcher

Portable implementation of the Irmin Watch API
OCaml
15
star
91

checkseum

C
15
star
92

mirage-handbook

WIP Handbook for MirageOS
14
star
93

retreat.mirage.io

Microsite for the MirageOS hack retreats
OCaml
14
star
94

mmap

File mapping
OCaml
13
star
95

mirage-decks

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

ezxmlm

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

mirage-unix

Unix core platform libraries for MirageOS
OCaml
13
star
98

ocaml-gpt

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

irmin.org

Irmin website
CSS
12
star
100

mirage-console

Portable console handling for Mirage applications
OCaml
12
star