# Cosmos **Repository Path**: mirrors/Cosmos ## Basic Information - **Project Name**: Cosmos - **Description**: 使用C#开发基于.net framework的开源操作系统 - **Primary Language**: Unknown - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://www.oschina.net/p/cosmos - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2020-06-22 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README


Cosmos (C# Open Source Managed Operating System) is an operating system development kit which uses .NET, alongside the custom IL2CPU compiler to convert (most) C# code into a working bare-metal OS. Despite C# in the name, any .NET-based language can be used, which includes: VB.NET, IronPython, F# and more. Cosmos itself and its kernel routines are primarily written in C#, and thus the Cosmos name. In a project, Cosmos can be thought of as a compiler and a sort-of standard library for a project. It gives the user access to often hard to find or otherwise difficult to understand tools.
## Features The following is a non-exhaustive list of features that Cosmos offers: - Low level assembly access and pointer memory control - A basic filesystem - Most features found in the .NET core library - A CPU/FPU accelerated math library - A basic graphics interface - A basic network interface - A basic audio interface ## Setting it up Cosmos has an article [here](https://cosmosos.github.io/install.html) on how to do that. ## Documentation The Cosmos documentation can be found [here](https://cosmosos.github.io/index.html). If you still have any questions on how to use Cosmos, you can open a [discussion](https://github.com/CosmosOS/Cosmos/discussions) or you can join the [Discord server](https://discord.com/invite/kwtBwv6jhD)! The devkit changelog can be found [here](https://cosmosos.github.io/articles/Changelog.html). ## Reporting an issue If you think you found a bug in Cosmos, please check existing [issues](https://github.com/CosmosOS/Cosmos/issues) first before opening a new one. Do **not** open an issue if you need help with something in Cosmos that is not a bug, if you don't know how to code it's not a Cosmos issue for example.