{"id":13670873,"url":"https://github.com/managarm/managarm","last_synced_at":"2026-10-19T10:16:43.875Z","repository":{"id":37733123,"uuid":"63081862","full_name":"managarm/managarm","owner":"managarm","description":"Pragmatic microkernel-based OS with fully asynchronous I/O","archived":false,"fork":false,"pushed_at":"2026-10-14T06:38:55.000Z","size":17102,"stargazers_count":1990,"open_issues_count":213,"forks_count":108,"subscribers_count":31,"default_branch":"master","last_synced_at":"2026-10-14T09:40:58.991Z","etag":null,"topics":["asynchronous-io","hacktoberfest","microkernel","modern-cpp","operating-system","posix-compatible","x86-64"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/managarm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null},"funding":{"github":["avdgrinten"]}},"created_at":"2016-07-11T15:57:53.000Z","updated_at":"2026-10-14T06:39:01.000Z","dependencies_parsed_at":"2026-10-14T07:22:02.301Z","dependency_job_id":null,"html_url":"https://github.com/managarm/managarm","commit_stats":{"total_commits":4044,"total_committers":30,"mean_commits":134.8,"dds":0.4268051434223541,"last_synced_commit":"566a578925510aad9f6ae39d06983a53750ec531"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/managarm/managarm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/managarm%2Fmanagarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/managarm%2Fmanagarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/managarm%2Fmanagarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/managarm%2Fmanagarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/managarm","download_url":"https://codeload.github.com/managarm/managarm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/managarm%2Fmanagarm/sbom","scorecard":{"id":614653,"data":{"date":"2025-08-11","repo":{"name":"github.com/managarm/managarm","commit":"1db4b738f087f1f68e75f8223b1c937a33400a2d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docs.yml:1","Warn: no topLevel permission defined: .github/workflows/fixups.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":6,"reason":"Found 6/9 approved changesets -- score normalized to 6","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:127: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:134: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:210: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:217: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:222: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:237: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:243: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/docs.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fixups.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/managarm/managarm/fixups.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:62","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:124","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:207","Warn: pipCommand not pinned by hash: .github/workflows/docs.yml:13","Warn: downloadThenRun not pinned by hash: .github/workflows/docs.yml:55","Warn: downloadThenRun not pinned by hash: .github/workflows/docs.yml:61","Info:   0 out of  18 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":3,"reason":"branch protection is not maximal on development and all release branches","details":["Info: 'allow deletion' disabled on branch 'master'","Info: 'force pushes' disabled on branch 'master'","Info: 'branch protection settings apply to administrators' is required to merge on branch 'master'","Warn: could not determine whether codeowners review is allowed","Warn: no status checks found to merge onto branch 'master'","Warn: PRs are not required to make changes on branch 'master'; or we don't have data to detect it.If you think it might be the latter, make sure to run Scorecard with a PAT or use Repo Rules (that are always public) instead of Branch Protection settings"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T03:34:42.632Z","repository_id":37733123,"created_at":"2025-08-21T03:34:42.632Z","updated_at":"2025-08-21T03:34:42.632Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38354577,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["asynchronous-io","hacktoberfest","microkernel","modern-cpp","operating-system","posix-compatible","x86-64"],"created_at":"2024-08-02T09:00:51.507Z","updated_at":"2026-10-19T10:16:43.860Z","avatar_url":"https://github.com/managarm.png","language":"C++","funding_links":["https://github.com/sponsors/avdgrinten"],"categories":["C++","Projects","Open Source Operating Systems","Active","Uncategorized"],"sub_categories":["Operating Systems","Uncategorized"],"readme":"# The managarm Operating System\n\n![CI](https://github.com/managarm/managarm/workflows/CI/badge.svg)\n[![Documentation](https://github.com/managarm/managarm/workflows/Documentation/badge.svg)](https://docs.managarm.org/handbook/)\n[![x86_64](https://builds.managarm.org/projects/managarm/badge)](https://builds.managarm.org/projects/managarm)\n[![aarch64](https://builds.managarm.org/projects/managarm_aarch64/badge)](https://builds.managarm.org/projects/managarm_aarch64)\n[![riscv](https://builds.managarm.org/projects/managarm_riscv64/badge)](https://builds.managarm.org/projects/managarm_riscv64)\n\n![Screenshot](../assets/screenshots/kde-epiphany.png?raw=true)\n\n## What is this about?\n\nThis is the main repository of managarm, a microkernel-based operating system.\n\n**What is special about managarm?** Some notable properties of managarm are:\n(i) managarm is based on a microkernel while common Desktop operating systems like Linux and Windows use monolithic kernels,\n(ii) managarm uses a completely asynchronous API for I/O\nand (iii) despite those internal differences, managarm provides good compatibility with Linux at the user space level.\n\n**Aren't microkernels slow?** Microkernels do have some performance disadvantages over monolithic kernels.\nmanagarm tries to mitigate some of those issues by providing good abstractions (at the driver and system call levels)\nthat allow efficient implementations of common user space functionality (like POSIX).\n\n**Is this a Linux distribution?** No, managarm runs its own kernel that does not originate from Linux.\nWhile the managarm user space API supports many Linux APIs (e.g. epoll, timerfd, signalfd or tmpfs),\nmanagarm does not share any source code (or binaries) with the Linux kernel.\n\n**Official Discord server:** https://discord.gg/7WB6Ur3. This is our primary real-time communication channel.\n\n**Official IRC channel:** `#managarm` on `irc.libera.chat`, with many more available! Type `/msg alis list managarm` to find them.\n\n## Features\n\n* 64-bit operating system with SMP (i.e., multicore) and ACPI support.\n* Fully asynchronous microkernel and servers.\n* Support for many modern hardware devices such as USB 3 controllers.\n* Networking support.\n* POSIX and Linux API compatibility.\n* Support for Linux-style special files (epoll, signalfd, ...) and pseudo file systems (`/sys`, `/proc`, ...).\n\n## Trying out managarm\n\nIf you want to try out managarm without building the whole OS, you can download a\nxz-compressed [nightly image](https://builds.managarm.org/projects/managarm/success/repo/files/x86_64/image.xz);\nthese images are automatically compiled on [our build server](https://builds.managarm.org)\nand reflect the current state of Managarm development.\nTo run the (uncompressed) image using qemu, we recommend the following flags:\n\n`qemu-system-x86_64 -display gtk,zoom-to-fit=off -enable-kvm -m 2048 -cpu host,migratable=off -device qemu-xhci -device usb-kbd -device usb-tablet -drive id=hdd,file=image,format=raw,if=none -device virtio-blk-pci,drive=hdd -vga virtio -debugcon stdio`\n\nTo log in, use the following credentials\n- user: managarm\n- password: managarm\n\n## Supported Software\n\nPrograms supported on managarm include [Weston](https://gitlab.freedesktop.org/wayland/weston/) (the Wayland reference compositor), [kmscon](https://www.freedesktop.org/wiki/Software/kmscon/) (a system console), [KDE Plasma 6](https://kde.org/), GNU Coreutils, Bash, nano and others.\n\n## Supported Hardware\n\n**General** USB (UHCI, EHCI, XHCI)\\\n**Graphics** Generic VBE graphics, Intel G45, virtio GPU, Bochs VBE interface, VMWare SVGA, nVidia (Turing+)\\\n**Input** USB human interface devices, PS/2 keyboard and mouse\\\n**Storage** USB mass storage devices, NVMe, AHCI, ATA, virtio block\\\n**Network** USB CDC ECM/NCM ethernet devices, USB MBIM cellular modems, RTL8168 family, Intel Gigabit Ethernet devices\\\n**Serial** UART, CP2102 (USB to UART), FTDI FT232 (USB to UART)\n\n## Building managarm\n\nWhile this repository contains managarm's kernel, its drivers and other core functionality,\nit is not enough to build a full managarm distribution. Instead, we refer to the\n[Managarm Handbook](https://docs.managarm.org/handbook/building/index.html) for build instructions.\n\n## Acknowledgements\nManagarm is supported by the [NGI Zero Commons fund](https://nlnet.nl/commonsfund).\n\n\u003cimg src=\"https://nlnet.nl/image/logos/NGI0CommonsFund_tag.svg\" width=\"300\" /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanagarm%2Fmanagarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanagarm%2Fmanagarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanagarm%2Fmanagarm/lists"}