XenevaOS is an operating system built from scratch targeted at modern hardware. The OS is designed for both x86 and ARM architectures 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 the Comprehensive Documentation Portal (Table of Contents) for architecture, build instructions, and guidelines.
Refer to Introduction to XenevaOS for a high-level overview.
Refer to API Documentation of XenevaOS. Thanks to ByteJoseph for API docs.
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 interested 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 the 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 (multiprocessor 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)
- DWC2 otg driver as usb controller
- Virtio drivers
- Upcoming RISC-V implementation
- iMX8MP SoC based (Toradex Verdin Dahlia SoM) [work in progress]
- BCM2837 SoC based (Raspberry Pi 3b+)[work in progress]
- QEMU Virt Board
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 natively supports both Windows and Linux environments. Please visit Build Instructions page (Windows) for the MSVC build information. We are actively porting the project to Linux using GCC. For the new Linux GCC build instructions, please visit Linux Build Instructions.
While writing an Operating System from scratch is a very fun and knowledgeable journey, at the same time it is a deeply challenging one. The project was not started with a specific goal or purpose in mind; rather, it began as a passionate solo developer project that aims to learn and address what existing Operating Systems lack. As the project grew over time, it became necessary to have a clear purpose and goal. Even though it once was a solo development project, XenevaOS has now evolved from a one-person effort to a collaborative team with a shared interest. The strategies and execution of the project are planned and carried out carefully with a deliberate intention.
While there are many mature Kernels available for different domains and they are already feature-complete, they also come with layers of legacy code that make it difficult for developers to implement or experiment with new ideas on top of them. XenevaOS is completely built from scratch and 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 the ground up, transitioning away from traditional OS design as much as possible.
- To ensure that the project has minimal software abstractions as it grows over time for better performance without compromising software implementation standards.
- To make the software as robust as possible, handling software dependencies and errors transparently without affecting the user's flow.
- To research implementing new low-level architectures with security concerns in mind, such as lightweight sandboxes and memory safety techniques.
- XenevaOS aims to be a single core with multiple domains. For example (XR(AR/VR), Robotics, Custom Niche Solutions etc.).
- XenevaOS aims to have native 3D interface as GUI making it suitable for XR(AR/VR) computing.
NOTE: XenevaOS is in early development. Some of 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




