{"id":13994586,"url":"https://github.com/hermit-os/hermit-rs","last_synced_at":"2026-02-25T19:14:41.151Z","repository":{"id":37445096,"uuid":"216283035","full_name":"hermit-os/hermit-rs","owner":"hermit-os","description":"Hermit for Rust.","archived":false,"fork":false,"pushed_at":"2025-05-08T12:06:38.000Z","size":1851,"stargazers_count":1773,"open_issues_count":30,"forks_count":93,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-05-09T00:56:51.235Z","etag":null,"topics":["cloud-computing","high-performance-computing","operating-system","operating-systems","osdev","rust","rust-lang","unikernel","virtualization"],"latest_commit_sha":null,"homepage":"https://hermit-os.org","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hermit-os.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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,"zenodo":null}},"created_at":"2019-10-19T23:31:58.000Z","updated_at":"2025-05-08T12:39:48.000Z","dependencies_parsed_at":"2024-01-17T20:59:13.642Z","dependency_job_id":"1acbf4a9-e479-4f8e-a3e0-460215d2cc02","html_url":"https://github.com/hermit-os/hermit-rs","commit_stats":{"total_commits":1342,"total_committers":23,"mean_commits":58.34782608695652,"dds":0.353204172876304,"last_synced_commit":"8d1a1ba96237c95bc471d13474566b6775fd2a88"},"previous_names":["hermitcore/hermit-rs","hermitcore/rusty-hermit","hermit-os/hermit-rs"],"tags_count":71,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermit-os%2Fhermit-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermit-os%2Fhermit-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermit-os%2Fhermit-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hermit-os%2Fhermit-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hermit-os","download_url":"https://codeload.github.com/hermit-os/hermit-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254442854,"owners_count":22071878,"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":["cloud-computing","high-performance-computing","operating-system","operating-systems","osdev","rust","rust-lang","unikernel","virtualization"],"created_at":"2024-08-09T14:02:57.799Z","updated_at":"2026-02-25T19:14:41.145Z","avatar_url":"https://github.com/hermit-os.png","language":"Rust","funding_links":[],"categories":["Rust"],"sub_categories":[],"readme":"\u003cimg width=\"256\" align=\"right\" src=\"https://github.com/hermit-os/.github/blob/main/logo/hermit-logo.svg\" /\u003e\n\n# Hermit for Rust\n\nA Rust-based, lightweight unikernel.\n\n[![Zulip Badge](https://img.shields.io/badge/chat-hermit-57A37C?logo=zulip)](https://hermit.zulipchat.com/)\n\n[Hermit](http://hermit-os.org) is a [unikernel](http://unikernel.org) targeting a scalable and predictable runtime for high-performance and cloud computing.\nUnikernel means, you bundle your application directly with the kernel library, so that it can run without any installed operating system.\nThis reduces overhead, therefore, interesting applications include virtual machines and high-performance computing.\n\nThe kernel is able to run applications authored in [Rust](https://github.com/hermit-os/hermit-rs), [C](https://github.com/hermit-os/hermit-c), among others.\n\n---\n\nThe repository contains following directories and submodules:\n\n1. _demo_ is a small demo application based on the data-parallelism library [Rayon](https://github.com/rayon-rs/rayon)\n2. _hermit-abi_ contains the platform APIs and builds the interface between library operating system and the application\n3. _hermit_ contains a crate to automate the build process of the library operating systems\n4. _kernel_ is the kernel itself\n5. _netbench_ provides some basic network benchmarks\n\n## Background\n\n**Hermit** is a rewrite of HermitCore in [Rust](https://www.rust-lang.org) developed at [RWTH-Aachen](https://www.rwth-aachen.de).\nHermitCore was a research unikernel written in C ([libhermit](https://github.com/hermit-os/libhermit)).\n\nThe ownership  model of Rust guarantees memory/thread-safety and enables us to eliminate many classes of bugs at compile-time.\nConsequently, the use of Rust for kernel development promises fewer vulnerabilities in comparison to common programming languages.\n\nThe kernel and the integration into the Rust runtime are entirely written in Rust and do not use any C/C++ Code.\nWe extended the Rust toolchain so that the build process is similar to Rust's usual workflow.\nRust applications that use the Rust runtime and do not directly use OS services are able to run on Hermit without modifications.\n\n## Requirements\n\n* [`rustup`](https://www.rust-lang.org/tools/install)\n\n## Building your own applications\n\nHave a look at [the template](https://github.com/hermit-os/hermit-rs-template).\n\n\n## Use Hermit for C/C++, Go, and Fortran applications\n\nIf you are interested to build C/C++, Go, and Fortran applications on top of a Rust-based library operating system, please take a look at [https://github.com/hermit-os/hermit-playground](https://github.com/hermit-os/hermit-playground).\n\n## Wiki\n\nPlease use the [Wiki](https://github.com/hermit-os/hermit-rs/wiki) to get further information and configuration options.\n\n## Credits\n\nHermit is derived from following tutorials and software distributions:\n\n1. Philipp Oppermann's [excellent series of blog posts][opp].\n2. Erik Kidd's [toyos-rs][kidd], which is an extension of Philipp Opermann's kernel.\n3. The Rust-based teaching operating system [eduOS-rs][eduos].\n\n[opp]: http://blog.phil-opp.com/\n[kidd]: http://www.randomhacks.net/bare-metal-rust/\n[eduos]: http://rwth-os.github.io/eduOS-rs/\n\n## License\n\nLicensed under either of\n\n* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.\n\nHermit is being developed on [GitHub](https://github.com/hermit-os/hermit-rs).\nCreate your own fork, send us a pull request, and chat with us on [Zulip](https://hermit.zulipchat.com/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermit-os%2Fhermit-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhermit-os%2Fhermit-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhermit-os%2Fhermit-rs/lists"}