Number of watchers on Github | 1037 |
Number of open issues | 78 |
Average time to close an issue | 14 days |
Main language | OCaml |
Average time to merge a PR | 2 days |
Open pull requests | 37+ |
Closed pull requests | 26+ |
Last commit | 11 months ago |
Repo Created | about 9 years ago |
Repo Last Updated | 11 months ago |
Size | 25.8 MB |
Homepage | https://mirage.io |
Organization / Author | mirage |
Latest Release | v3.0.8 |
Contributors | 21 |
Page Updated | 2018-03-12 |
Do you use mirage? Leave a review! | |
View open issues (78) | |
View mirage activity | |
View TODOs for mirage (4) | |
View on github | |
Fresh, new opensource launches 🚀🚀🚀 | |
Trendy new open source projects in your inbox!
View examples
|
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 BSD's bhyve. 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 self-hosted, and is itself a useful example. Simpler skeleton applications are also available online.
This repository includes:
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 or use the Docker image.
Local install
You will need the following:
Docker image
There is a maintained Docker image at unikernel/mirage. You can also use the Dockerfile in this repository:
docker build -t mirage .
docker run -v <your-source>:/src opam config exec -- mirage
mirage
There are two stages to using mirage
:
You can find documentation, walkthroughs and tutorials over on the MirageOS website. The install instructions are a good place to begin!
xen
, pass the raw filename rather than trying to infer the xenstore ID (#874, by @yomimono)cohttp-mirage
is 1.0.0
(not 3.0.0
) (#870 by @hannesm)mirage-http
to cohttp-mirage
(#863 by @djs55) see [mirage/ocaml-cohttp#572]