{"id":21145041,"url":"https://github.com/meulengracht/mollenos","last_synced_at":"2025-05-15T23:05:14.071Z","repository":{"id":16714682,"uuid":"19471576","full_name":"Meulengracht/MollenOS","owner":"Meulengracht","description":"MollenOS/Vali is a modern operating system that is built with focus on abstraction and a modular design, allowing anyone to port it to any architecture. It currently targets the x86-32 and x86-64 platform.","archived":false,"fork":false,"pushed_at":"2024-11-25T15:28:20.000Z","size":218211,"stargazers_count":450,"open_issues_count":21,"forks_count":20,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-08T14:02:14.960Z","etag":null,"topics":["c","c-plus-plus","drivers","kernel","modular","operating","os","system"],"latest_commit_sha":null,"homepage":"http://www.mollenos.com","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"CarterBain/AlephNull","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Meulengracht.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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},"funding":{"github":"Meulengracht"}},"created_at":"2014-05-05T21:20:10.000Z","updated_at":"2025-03-25T21:23:49.000Z","dependencies_parsed_at":"2023-02-18T08:01:30.170Z","dependency_job_id":"cd0161a1-7591-4841-bc25-bb86d0463f9a","html_url":"https://github.com/Meulengracht/MollenOS","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meulengracht%2FMollenOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meulengracht%2FMollenOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meulengracht%2FMollenOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Meulengracht%2FMollenOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Meulengracht","download_url":"https://codeload.github.com/Meulengracht/MollenOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254436944,"owners_count":22070946,"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":["c","c-plus-plus","drivers","kernel","modular","operating","os","system"],"created_at":"2024-11-20T08:35:48.372Z","updated_at":"2025-05-15T23:05:09.010Z","avatar_url":"https://github.com/Meulengracht.png","language":"C","funding_links":["https://github.com/sponsors/Meulengracht"],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\" style=\"margin-top: 0px;\"\u003eThe Mollen(/Vali) Operating System \u003c/h1\u003e\n\u003cdiv align=\"center\" \u003e\n\n[![Community](https://img.shields.io/static/v1?label=Discord\u0026logo=Discord\u0026message=Community\u0026colorB=7289da\u0026style=for-the-badge)](https://discord.gg/kgQ5uD2mH2)\n\n\u003c/div\u003e\n\nMollenOS/Vali is an **open-source operating system**. The operating system is build with focus\non modern principles. The inspiration for building this was originally to learn about operating\nsystem concepts and to learn from the complexity involved. I found out that building MollenOS\nwas my passion, and I've been working on it since it was started in 2011. The primary goal of MollenOS\nis to provide a modern user experience, both from a development perspective, but also from a user perspective.\n\nOne of the core features of MollenOS is being completely immutable. The core operating\nsystem is packed into a read-only filesystem which gets mounted during boot. Applications are also packed into\nread-only filesystem images which get mounted when installed. This ensures that both the operating system and its\nsoftware operate within as safe constraints as possible.\n\n![Desktop - Terminal](docs/images/desktop_terminal.png)\n\n### Current build status and nightly build download\n\n| Platform | Nightly Image (.img)                                                                   | Status                                                                                           |\n|----------|----------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------|\n| i386     | [Builds](https://github.com/Meulengracht/MollenOS/actions/workflows/nightly-build.yml) | ![Vali I386 CI](https://github.com/Meulengracht/MollenOS/workflows/Vali%20I386%20CI/badge.svg)   |\n| amd64    | [Builds](https://github.com/Meulengracht/MollenOS/actions/workflows/nightly-build.yml) | ![Vali AMD64 CI](https://github.com/Meulengracht/MollenOS/workflows/Vali%20AMD64%20CI/badge.svg) |\n\n\n### Noteable projects\n\n| Project  | Link                                                |                           Description                            |\n|----------|:----------------------------------------------------|:----------------------------------------------------------------:|\n| gracht   | [github](https://github.com/Meulengracht/libgracht) |       Protocol library heavily featured in MollenOS/Vali.        |\n| vioarr   | [github](https://github.com/Meulengracht/vioarr)    | Window manager with terminal and launcher built ontop of Gracht. |\n| openlibm | [github](https://github.com/JuliaMath/openlibm)     |                  Math library used in MollenOS                   |\n| acpica   | [github](https://github.com/acpica/acpica)          |                     Open source ACPI library                     |\n\n# Installing MollenOS\n\nThe recommended method for trying MollenOS is to download the nightly build above. This will provide you with\nan .img file that you can boot in either qemu or bochs emulators. (Or other that accept .img files).\n\nIf you need the vmdk format for VMware or VirtualBox, then you will have to follow the build guidelines on how to\nbuild the image for yourself.\n\nMollenOS is not mature enought to be a daily driver, and thus no steps will be provided on how to install\nthe OS onto your local computer, as this would not be wise for either of us. If you want to do this you should\nbe tech-savvy enough to figure this out yourself.\n\n# Building MollenOS\n\nBuild instructions are located here [BUILDING.md](BUILDING.md)\n\n## Contributing \u003ca name=\"contributing\"\u003e\u003c/a\u003e\n\nI appreciate any form for contribution you want to make to the project! The project is purely driven by passion, and I dedicate any and all available spare time to this project. But to take this project to the next level I need support! Contributions of any kind are deerly welcome, but should follow the below guidelines.\n\nYou can start contributing on any aspect of the operating system, and if you should ever be in doubt, feel free to email me at phailmollen@gmail.com.\n\n### Submitting issues \u003ca name=\"contrib-issues\"\u003e\u003c/a\u003e\n\nWhen submitting issues, please take care that the issue is not a dublicate of an already existing, open issue. Please follow the templates specified for issues. Issues can be either a bug report or a feature request. If you feel like the feedback/issue you have does not fall into either category, pick the one you feel it fits the most.\n\n### Pull Requests \u003ca name=\"contrib-pr\"\u003e\u003c/a\u003e\n\nIf you want to contribute as a developer on the project please fork the repository, and contribute via pull requests. There is a pull request template you can use when creating a pull request. Please allow for a day or two for me to review the pull request before accepting, as I will take a look as quickly as possible and submit your pull request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeulengracht%2Fmollenos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeulengracht%2Fmollenos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeulengracht%2Fmollenos/lists"}