Mathewnd/Astral

x86-64 Operating System

C

629

1,792 commits

updated Oct 15, 2026

See the code

See what people are saying

README

Astral

Astral is a 64 bit operating system with its own kernel written in C for the x86-64 architecture.

Features

  • SMP capable preemptible kernel
  • Networking (TCP, UDP, DHCP, 802.11)
  • POSIX compatibility
  • Ports: X.org, wine, fvwm3, gcc, bash, quake, vim and more
  • Filesystems: tmpfs, devfs, ext2, fat{12,16,32}
  • Block devices: NVMe, virtio-block, AHCI
  • Wifi: Open networks + WPA2 (CCMP+TKIP)
  • Wifi NICs: rtl8188eu
  • Ethernet NICs: virtio-net, rtl8169
  • USB: xHCI, HID, Hubs
  • ACPI: thanks to uACPI, there is ACPI support with proper poweroff, etc.
  • Multiple user support
  • Package management using xbps
  • Audio: Intel HD Audio driver with mixing done by sndiod.

Current Goals

  • Installation program
  • Fully self hosting

Running

If you built it from source, run make run-kvm or make run-disk-kvm

There are prebuilt images and instructions at https://astral-os.org/about.html.

Building

The build process dependencies are specified here. If you wish to use the make img option, you will need mtools. All other needed packages will be installed/built on a container.

It is highly recommended you download pre-built packages from the official repository by running make download. This greatly reduces the compilation time as it will only need to build the host tools.

To build the project, run make. This will create a file named astral.iso

After this, if you wish to create an ext2 disk image, run make disk

Mathewnd/Astral

x86-64 Operating System

C

629

1,792 commits

updated Oct 15, 2026

See the code

See what people are saying

README

Astral

Astral is a 64 bit operating system with its own kernel written in C for the x86-64 architecture.

Features

  • SMP capable preemptible kernel
  • Networking (TCP, UDP, DHCP, 802.11)
  • POSIX compatibility
  • Ports: X.org, wine, fvwm3, gcc, bash, quake, vim and more
  • Filesystems: tmpfs, devfs, ext2, fat{12,16,32}
  • Block devices: NVMe, virtio-block, AHCI
  • Wifi: Open networks + WPA2 (CCMP+TKIP)
  • Wifi NICs: rtl8188eu
  • Ethernet NICs: virtio-net, rtl8169
  • USB: xHCI, HID, Hubs
  • ACPI: thanks to uACPI, there is ACPI support with proper poweroff, etc.
  • Multiple user support
  • Package management using xbps
  • Audio: Intel HD Audio driver with mixing done by sndiod.

Current Goals

  • Installation program
  • Fully self hosting

Running

If you built it from source, run make run-kvm or make run-disk-kvm

There are prebuilt images and instructions at https://astral-os.org/about.html.

Building

The build process dependencies are specified here. If you wish to use the make img option, you will need mtools. All other needed packages will be installed/built on a container.

It is highly recommended you download pre-built packages from the official repository by running make download. This greatly reduces the compilation time as it will only need to build the host tools.

To build the project, run make. This will create a file named astral.iso

After this, if you wish to create an ext2 disk image, run make disk

Significant stargazers

Mark Harmstone

382 followers · starred Jun 2026

Mintsuki

477 followers · starred Oct 2022

Pierre Curto

81 followers · starred Nov 2025

Hoang Nguyen

128 followers · starred Mar 2023