No description
  • C 97%
  • Python 0.9%
  • Assembly 0.9%
  • Makefile 0.6%
  • Shell 0.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-18 17:35:00 -03:00
distro-files distro: handle Xresources 2026-06-29 20:35:33 -03:00
host-recipes ports: pyqt6 2026-06-28 11:49:12 -03:00
install-hooks xorg-server: fix when running as !root 2026-07-02 00:07:28 -03:00
jinx@1c40ceb62e jinx: use as a submodule instead 2026-05-02 14:29:40 -03:00
kernel-src pushlock: fix possible sleep on unlocked pushlock 2026-07-18 17:35:00 -03:00
patches rename: RENAME_NOREPLACE 2026-07-14 16:37:48 -03:00
prof prof.py: inline unwinding 2025-12-07 12:05:36 -03:00
recipes astral: bump revision 2026-07-08 13:24:26 -03:00
screenshots readme: update xorg screenshot 2024-05-07 17:16:43 -03:00
service-scripts ports: xdm 2026-06-29 02:10:09 -03:00
source-recipes ports: unzip 2026-06-30 22:34:15 -03:00
tools mount: support -f option 2026-06-16 01:01:39 -03:00
util ports: more webkitgtk work 2026-06-03 19:39:28 -03:00
.gitignore .gitignore: add vim .swp files 2026-05-28 23:59:11 -03:00
.gitmodules jinx: use as a submodule instead 2026-05-02 14:29:40 -03:00
gen_compile_db.py gen_compile_db.py: add script 2025-12-27 03:03:44 +01:00
gen_dep_graph.py kernel: add python script to generate init dependency graph 2025-11-13 23:31:49 -03:00
genbootimg.sh Makefile: fix genbootimg 2026-03-20 21:45:29 -03:00
gendisk.sh add scripts for build 2024-09-03 23:22:12 -03:00
geninitrd.sh add scripts for build 2024-09-03 23:22:12 -03:00
Jinxfile jinx: fix building on non-x86_64 hosts 2026-07-07 12:49:07 -07:00
LICENSE Create LICENSE 2024-04-08 13:51:21 -03:00
limine.conf userland: drop init in favor of openrc 2026-04-15 17:10:21 -03:00
liminebg.bmp initial commit 2023-04-08 01:11:30 -03:00
Makefile Makefile: add download target 2026-05-14 22:32:31 -03:00
README.md README: update image 2026-05-31 16:26:19 -03:00
syslog.py scripts: add syslog.py 2025-12-05 18:21:08 -03:00

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)
  • 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
  • Network devices: 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