{"id":13508437,"url":"https://github.com/Solo5/solo5","last_synced_at":"2025-03-30T11:31:51.642Z","repository":{"id":2882213,"uuid":"47781176","full_name":"Solo5/solo5","owner":"Solo5","description":"A sandboxed execution environment for unikernels","archived":false,"fork":false,"pushed_at":"2025-03-06T16:35:50.000Z","size":2532,"stargazers_count":929,"open_issues_count":41,"forks_count":144,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-03-23T08:12:43.199Z","etag":null,"topics":["freebsd","hypervisor","kvm","mirageos","openbsd","unikernel"],"latest_commit_sha":null,"homepage":"","language":"C","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/Solo5.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-12-10T18:54:36.000Z","updated_at":"2025-03-21T12:52:14.000Z","dependencies_parsed_at":"2024-03-18T11:54:40.174Z","dependency_job_id":"04b4c508-5be4-439e-9632-c72d9d297ca1","html_url":"https://github.com/Solo5/solo5","commit_stats":{"total_commits":765,"total_committers":41,"mean_commits":"18.658536585365855","dds":0.7124183006535948,"last_synced_commit":"929fd31ddf09d7f897f55dab9c41f636a24832e9"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Solo5%2Fsolo5","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Solo5%2Fsolo5/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Solo5%2Fsolo5/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Solo5%2Fsolo5/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Solo5","download_url":"https://codeload.github.com/Solo5/solo5/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246301997,"owners_count":20755514,"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":["freebsd","hypervisor","kvm","mirageos","openbsd","unikernel"],"created_at":"2024-08-01T02:00:53.037Z","updated_at":"2025-03-30T11:31:51.603Z","avatar_url":"https://github.com/Solo5.png","language":"C","readme":"                |      ___|\n      __|  _ \\  |  _ \\ __ \\\n    \\__ \\ (   | | (   |  ) |\n    ____/\\___/ _|\\___/____/\n\n# About Solo5\n\nSolo5 originally started as a project by Dan Williams at IBM Research to port\nMirageOS to run on the Linux/KVM hypervisor. Since then, it has grown into a\nmore general sandboxed execution environment, suitable for running applications\nbuilt using various unikernels (a.k.a. library operating systems), targeting\ndifferent sandboxing technologies on diverse host operating systems and\nhypervisors.\n\nSome of the unique features of Solo5:\n\n- a public (\"guest-facing\") [API](include/solo5.h) designed for ease of\n  porting existing and future unikernel-native applications,\n- this aforementioned API facilitates the implementation of (\"host-facing\")\n  _bindings_ and _tenders_ designed with isolation, a _minimal attack surface_\n  and ease of porting to different sandboxing technologies or\n  [host systems](docs/building.md#supported-targets) in mind,\n- support for live and post-mortem [debugging](docs/debugging.md) of unikernels,\n- fast \"boot\" times (comparable to loading a standard user process), suitable\n  for \"function as a service\" use-cases.\n\n_Looking for the \"ukvm monitor\"?_ Since Solo5 0.4.0, our terminology has\nchanged to better reflect the intended [architecture](docs/architecture.md) and\nlong-term goals of the project.  What used to be referred to as a _monitor_ is\nnow referred to as a _tender_. As part of this change, the _ukvm_ target and\n_monitor_ have been renamed to _hvt_ (\"hardware virtualized _tender_\") to\nreflect that they are no longer specific to the KVM hypervisor, and to allow\nfor development of further _tenders_ such as _spt_.\n\n# Getting started\n\nAs Solo5 is essentially a piece of \"middleware\" interfacing unikernel-style\napplications with their host systems, it is not an end-developer product as\nsuch.\n\nTo get started as a developer with Solo5, please refer primarily to the\ninstructions provided by the unikernel project you intend to develop\napplications with:\n\n- MirageOS: https://mirage.io/docs/install\n- IncludeOS: https://www.includeos.org/\n\nThat said, we provide the following documentation, not specific to any\nunikernel in particular:\n\n- [Building Solo5 and running Solo5-based unikernels](docs/building.md)\n- [Debugging Solo5-based unikernels](docs/debugging.md)\n- [Technical overview, goals and limitations, and architecture of Solo5](docs/architecture.md)\n\n# Contributing and community\n\nSolo5 is developed on GitHub and licensed under a liberal ISC license. We\naccept contributions via GitHub pull requests. When submitting a contribution,\nplease add your details to the `AUTHORS` file, and if your contribution adds\nnew source files copy the copyright header from an existing source file.\n\nThe coding style for the project is \"as for the Linux kernel, but with 4\nspaces instead of tabs\". When in doubt, please follow style in existing source\nfiles.\n\nWe operate a mailing list for general Solo5 development discussion, at\nsolo5@lists.h3q.com. To subscribe to the list, send an empty email to\nsolo5-subscribe@lists.h3q.com. Archives are available at [The Mail\nArchive](https://www.mail-archive.com/solo5@lists.h3q.com/).\n\nIf you are considering a substantial contribution to Solo5, would like to port\na new unikernel to Solo5, or have general questions unrelated to a specific\nunikernel, please get in touch via the mailing list.\n","funding_links":[],"categories":["C","others","Tools"],"sub_categories":["Unikernel-like"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSolo5%2Fsolo5","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSolo5%2Fsolo5","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSolo5%2Fsolo5/lists"}