All Projects → mirage → Mirage

mirage / Mirage

Licence: isc
MirageOS is a library operating system that constructs unikernels

Programming Languages

ocaml
1615 projects
perl
6916 projects
Raku
181 projects

Projects that are alternatives of or similar to Mirage

mini-os
Minimalistic Operating System for Xen
Stars: ✭ 65 (-96.19%)
Mutual labels:  xen, unikernel
uniprof
A stack tracer/profiler for Xen domains
Stars: ✭ 29 (-98.3%)
Mutual labels:  xen, unikernel
awesome-unikernels
A list about Unikernels
Stars: ✭ 86 (-94.96%)
Mutual labels:  mirageos, unikernel
rekernel
A minimal setup for writing Unikernels in ReasonML
Stars: ✭ 28 (-98.36%)
Mutual labels:  mirageos, unikernel
arp
Address resolution protocol (ARP) implementation in OCaml targeting MirageOS
Stars: ✭ 20 (-98.83%)
Mutual labels:  mirageos, unikernel
mirage-xmpp
Implementation of XMPP for MirageOS
Stars: ✭ 12 (-99.3%)
Mutual labels:  mirageos, unikernel
mirage-xen
Xen core platform libraries for MirageOS
Stars: ✭ 17 (-99%)
Mutual labels:  xen, mirageos
contruno
A TLS termination proxy as a MirageOS
Stars: ✭ 13 (-99.24%)
Mutual labels:  mirageos, unikernel
keyfender
Secure HSM implementation based on MirageOS
Stars: ✭ 33 (-98.07%)
Mutual labels:  mirageos, unikernel
script
same script
Stars: ✭ 13 (-99.24%)
Mutual labels:  xen, kvm
ocaml-dns
OCaml implementation of the DNS protocol
Stars: ✭ 93 (-94.55%)
Mutual labels:  mirageos, unikernel
docteur
An opiniated file-system for MirageOS
Stars: ✭ 16 (-99.06%)
Mutual labels:  mirageos, unikernel
clickos
The Click modular router: fast modular packet processing and analysis
Stars: ✭ 127 (-92.56%)
Mutual labels:  xen, unikernel
Solo5
A sandboxed execution environment for unikernels
Stars: ✭ 659 (-61.39%)
Mutual labels:  unikernel, kvm
Ip Kvm Interface
DIY IP-KVM for Remote Desktop Access
Stars: ✭ 62 (-96.37%)
Mutual labels:  kvm
Core
Ultibo Core
Stars: ✭ 102 (-94.02%)
Mutual labels:  unikernel
Ebbrt
EbbRT: elastic building block runtime
Stars: ✭ 59 (-96.54%)
Mutual labels:  unikernel
Tinypilot
Use your Raspberry Pi as a browser-based KVM.
Stars: ✭ 1,078 (-36.85%)
Mutual labels:  kvm
Macos Simple Kvm
Tools to set up a quick macOS VM in QEMU, accelerated by KVM.
Stars: ✭ 11,732 (+587.29%)
Mutual labels:  kvm
Karesansui
Karesansui is an open-source virtualization management application made in Japan.
Stars: ✭ 97 (-94.32%)
Mutual labels:  kvm

MirageOS

MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms. Code can be developed on a traditional OS such as Linux or MacOS X, and then compiled into a fully-standalone, specialised unikernel that runs under the Xen or KVM hypervisors as well as lightweight hypervisors like FreeBSD's BHyve, OpenBSD's VMM. Xen and KVM power many public clouds; MirageOS unikernels are currently running on Amazon's Elastic Compute Cloud and Google Compute Engine, and maybe others!

The most up-to-date documentation can be found at the homepage. The site is a Xen hosted unikernel. Simpler skeleton applications are also available online.

OCaml-CI Build Status TravisCI Build Status docs

This repository

This repository includes:

  • a command-line tool to create and deploy applications with MirageOS; and
  • in types/, a library of type signatures that compliant applications use.

There are several diverse backends in MirageOS that require rather specialised build steps (from Xen to KVM unikernels), and this complexity is wrapped up in the tool.

To work with mirage, you'll need to either install prerequisites locally.

Local install

You will need the following:

  • a working OCaml compiler (4.05.0 or higher).
  • the OPAM source package manager (2.0.0 or higher).
  • an x86_64 or armel Linux host to compile Xen kernels, or FreeBSD, OpenBSD or MacOS X for the solo5 and userlevel versions.

Using mirage

There are two stages to using mirage:

  • a configure phase where necessary code is generated and dependencies are determined.
  • an optional depends phase where OPAM package dependencies are satisfied.
  • a build phase where the compiler and any support scripts are run.

You can find documentation, walkthroughs and tutorials over on the MirageOS website. The install instructions are a good place to begin!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].