Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cosmosos/cosmos
Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!
https://github.com/cosmosos/cosmos
hacktoberfest
Last synced: about 1 month ago
JSON representation
Cosmos is an operating system "construction kit". Build your own OS using managed languages such as C#, VB.NET, and more!
- Host: GitHub
- URL: https://github.com/cosmosos/cosmos
- Owner: CosmosOS
- License: bsd-3-clause
- Created: 2014-12-04T17:29:45.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-26T13:12:28.000Z (7 months ago)
- Last Synced: 2024-04-28T02:21:25.847Z (7 months ago)
- Topics: hacktoberfest
- Language: C#
- Homepage: https://www.goCosmos.org
- Size: 227 MB
- Stars: 2,835
- Watchers: 179
- Forks: 531
- Open Issues: 119
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
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.