Skip to content

Latest commit

 

History

359 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

violetOS

Zig Version GitHub License GitHub Actions Workflow Status

Important

As defined by SemVer 2.0.0, versions in the 0.x.y range are inherently unstable and may introduce breaking changes at any time.

violet (pronounced /vjɔlɛt/) is a work-in-progress operating system centered around a fully asynchronous and non-blocking architecture. The project is in an early development phase, focused on maturing these architectural foundations into a scalable, general-purpose system for modern hardware.

Requirements

This project uses Zig. We recommend using zvm to install and manage Zig versions seamlessly.

Note

The required Zig version is 0.16.0.

To run a virtual instance of violet on your host machine, you will also need QEMU 11.1.1.

Build it yourself

Thanks to violet's build system, compiling an operating system has never been easier.

zig build -Dboard=<BOARD>

See SUPPORT.md for a complete list of supported boards. Not specifying any board will create a generic image for a given architecture (default to the host machine) :

zig build -Darch=<ARCH>

Supported architectures are aarch64, riscv64 and x86_64.

Running it on QEMU

To instantly build and boot the OS in a virtual machine, simply type:

zig build run -Darch=<ARCH>

License

Distributed under the Apache License, Version 2.0. See LICENSE and NOTICE.md for more information.

About

A fully asynchronous, non-blocking operating system for modern hardware.

Topics

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Contributors

Languages