XenevaOS is an operating system built from scratch targeted at modern hardware. The OS is designed for both x86 and ARM architecture with plans for RISC-V implementation in the near future as well. Our OS is built on our very own hybrid kernel known as 'Aurora'.
Please visit Build Instructions to build the project
Refer to Documentations of XenevaOS
XenevaOS is an open-source project that welcomes contributions from developers, researchers, and enthusiasts who are passionate about low level system development. Whether you're intereseted in Kernel development, driver development, low level graphics or application level features there are many ways to get involved. We encourage contributions in the form of code, documentation, bug reports, and feature suggestions. If you're interested in contributing, check out out Contribution Guideline, explore open issues, and join the discussion to help shape the project.
- ACPI (through acpica)
- x64 and arm64 Kernel
- Fully Higher Half Memory with MMIO mappings
- Driver loading and linking through dll files
- SSE/SSE3
- USB3
- Intel High Definition Audio
- Multiprocessor support (muliprocessor scheduler not ready !!)
- Application loader and dynamic library (shared library)
- Freetype2 as font rendering engine
- Compositing Window Manager called "Deodhai"
- Graphics Library known as "Chitralekha"
- Xeneva Terminal with basic ANSI/VT100 escape sequence support
- Desktop environment called Namdapha Desktop
- Storage supports : AHCI/SATA, NVMe
- USB3 Class drivers (USB HID Mouse, USB Tablet, USB MSC driver) ..etc
- Audio Server called "Deodhai-Audio" with (44kHz/16bit audio format, stereo/mono panning, gain control)
- Networking (IPv4, UDP/IP, TCP/IP, ICMP)
And many more coming soon
- Audio player called Accent Player
- File Browser
- Calculator
- Xeneva Terminal (ANSI/VT100 support)
- XEShell
- Audio Server called (DeodhaiAudio)
- play (CLI Application)
- piano (CLI Application)
- Calendar
- Background Services like - Net Manager
The project is build purely on Windows Environment. Please Visit Build Instructions page for more information
While writing an Operating System from scratch is very fun and knowledgeable journey, at the same time it is a deeply challenging one. The project was not started with specific goal or purpose in mind; rather.it was started as a passionate solo developer project that aims to learn and address what existing OS's lack. As the project grew over time, it became very necessary to have a clear purpose and goal.Even though it once was a solo development project, XenevaOS now evolved from one-person effort to a collaborative team with shared interest. The strategies and execution of the project are planned and carried out carefully with deliberate intention.
While there are many mature Kernel available for different domains and they are already feature-complete, they also come with layers of legacy code that make it difficult for developer to implement or experiment with new ideas on top of them. XenevaOS is fully fresh built from scratch project that aims to provide a flexible playground for experiments with new designs and architectures with modern computing in mind without compromising on software implementation standards and performance.
- XenevaOS aims to target modern hardware with modern computing architecture in mind.
- To experiment and build an OS from ground level transitioning away from traditional OS design as much as possible.
- To ensure that the project have minimal software abstractions as possible as it grows over time in future for better performance without affecting software implementation standards.
- To make the software robust as possible, to handle software dependencies and software errors transparently without affecting user's flow.
- To research on implementing some new low level architecture with security concerns in mind like lightweight sandboxes, or memory safety technique.
- XenevaOS aims to be a single core with multiple domain. For example (AR/VR/XR, ADAS systems..etc). Still under development.
- XenevaOS aims to have native 3D interface as GUI making it suitable for AR/VR/XR computing.
NOTE: XenevaOS is in early development. The features above are not implemented yet, because the project is in foundation level. But we are committed to exploring each of them through focused iterations and community feedback. Whether you're a developer looking to contribute, or someone exploring alternative OS design, we welcome your curiosity.
For questions, suggestions, or collaborations, feel free to reach out
- Email: hi@getxeneva.com
- Website: www.getxeneva.com
XenevaOS is licensed under the BSD 2-clause License