{"id":13471376,"url":"https://github.com/mirage/mirage","last_synced_at":"2025-05-14T00:09:59.009Z","repository":{"id":744136,"uuid":"395561","full_name":"mirage/mirage","owner":"mirage","description":"MirageOS is a library operating system that constructs unikernels","archived":false,"fork":false,"pushed_at":"2025-03-04T17:07:57.000Z","size":31043,"stargazers_count":2663,"open_issues_count":55,"forks_count":252,"subscribers_count":86,"default_branch":"main","last_synced_at":"2025-05-08T08:49:17.059Z","etag":null,"topics":["kvm","linux","mirageos","ocaml","opam","unikernel","xen"],"latest_commit_sha":null,"homepage":"https://mirageos.org","language":"OCaml","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mirage.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2009-12-04T17:00:34.000Z","updated_at":"2025-05-03T22:38:50.000Z","dependencies_parsed_at":"2023-11-20T16:50:17.162Z","dependency_job_id":"27373801-78ed-4490-ab4a-86fd3d74b5f4","html_url":"https://github.com/mirage/mirage","commit_stats":{"total_commits":2539,"total_committers":67,"mean_commits":37.8955223880597,"dds":0.7274517526585269,"last_synced_commit":"944a83a4f5f9f87bd2904ee4ced6ebae343bd280"},"previous_names":[],"tags_count":108,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Fmirage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Fmirage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Fmirage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mirage%2Fmirage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mirage","download_url":"https://codeload.github.com/mirage/mirage/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254044233,"owners_count":22005107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kvm","linux","mirageos","ocaml","opam","unikernel","xen"],"created_at":"2024-07-31T16:00:43.907Z","updated_at":"2025-05-14T00:09:53.999Z","avatar_url":"https://github.com/mirage.png","language":"OCaml","readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://mirageos.org\"\u003e\n    \u003cimg src=\"./logo.svg\" alt=\"MirageOS logo\"/\u003e\n  \u003c/a\u003e\n  \u003cbr /\u003e\n  \u003cstrong\u003eBuild Unikernels in OCaml\u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003cbr /\u003e\n\n[![OCaml-CI Build Status](https://img.shields.io/endpoint?url=https%3A%2F%2Focaml.ci.dev%2Fbadge%2Fmirage%2Fmirage%2Fmain\u0026logo=ocaml\u0026style=flat-square)](https://ocaml.ci.dev/github/mirage/mirage)\n[![docs](https://img.shields.io/badge/doc-online-blue.svg)](https://mirage.github.io/mirage/)\n\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cem\u003e\n    MirageOS is a library operating system that constructs secure,\n    performant and resource-efficient unikernels.\n  \u003c/em\u003e\n\u003c/div\u003e\n\n## About\n\nMirageOS is a library operating system that constructs unikernels for\nsecure, high-performance network applications across various cloud\ncomputing and mobile platforms. Developers can write code on a\ntraditional OS such as Linux or macOS. They can then compile their\ncode into a fully-standalone, specialised unikernel that runs under\nthe Xen or KVM hypervisors and lightweight hypervisors like FreeBSD's\nBHyve, OpenBSD's VMM. These unikernels can deploy on public clouds,\nlike Amazon's Elastic Compute Cloud and Google Compute Engine, or\nprivate deployments.\n\nThe most up-to-date documentation can be found at the\n[homepage](https://mirageos.org). The site is [a self-hosted\nunikernel](https://github.com/mirage/mirage-www).  Simpler [skeleton\napplications](https://github.com/mirage/mirage-skeleton) are also\navailable online.  MirageOS unikernels repositories are also available\n[here](https://github.com/roburio/unikernels) or\n[there](https://github.com/tarides/unikernels).\n\n### This repository\n\nThis repository contains the `mirage` command-line tool to create and\ndeploy applications with MirageOS. This tool wraps the specialised\nconfiguration and build steps required to build MirageOS on all the\nsupported targets.\n\n**Local install**\n\nYou will need the following:\n\n* a working [OCaml](https://ocaml.org) compiler (4.08.0 or higher).\n* the [Opam](https://opam.ocaml.org) source package manager (2.1.0 or higher).\n* an x86\\_64 or armel Linux host to compile Xen kernels, or FreeBSD, OpenBSD or\n  MacOS X for the solo5 and userlevel versions.\n\nThen run:\n\n```\n$ opam install mirage\n$ mirage --version\n```\n\nThis should display at least version `4.0.0`.\n\n### Using `mirage`\n\nThere are multiple stages to using `mirage`:\n\n* write `config.ml` to describe the components of your applications;\n* call `mirage configure` to generate the necessary code and metadata;\n* optionally call `make depends` to install external dependencies and\n  download Opam packages in the current [dune](https://dune.build/) workspace.\n* call `dune build` to build a unikernel.\n\nYou can find documentation, walkthroughs and tutorials over on the\n[MirageOS website](https://mirageos.org).\nThe [install instructions](https://mirageos.org/wiki/install)\nare a good place to begin!\n","funding_links":[],"categories":["OCaml","OCaml (14)","By Language","linux","[🔓 security](https://github.com/stars/ketsapiwiq/lists/unlock-security)","Large Source Code Examples","\u003ca name=\"OCaml\"\u003e\u003c/a\u003eOCaml"],"sub_categories":["Other"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirage%2Fmirage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirage%2Fmirage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirage%2Fmirage/lists"}