📈 GH Trending Explorer 🎲 Surprise me

← all repos

vlang / vinix

git clone https://github.com/vlang/vinix.git iso-2026-10-18 · 4d ago 🔥 on GitHub Trending today

Vinix is a bare-metal operating system for amd64 and arm64 written in the V programming language, aiming to be modern, fast, and usable.

Why you might care

Aimed at developers curious about bare-metal OS internals or V's systems capabilities; it targets real hardware, not just emulators, and aims for source-level Linux compatibility (arm64 runs Alpine binaries). It is explicitly pre-alpha and not meant for daily or production use.

Categories

Alternatives

LinuxSerenityOSRedox OSHaikuFreeBSD
+2
stars, 24h · #9,897
+~5
stars, 7 days · #17,359
+358
stars, 30 days · #2,314
2.7k
★ total · +0% this week
156
forks · 39 open issues

Star history (as recorded here)

2026-10-20 · 2,667 ★ 2026-10-23 · 2,669 ★
LanguageV
LicenseGPL-2.0
Created2019-11-15 (6y ago)
Last push1d ago
Watchers64
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-23 — #2 monthly in v · +355 ★
  • 2026-10-22 — #2 monthly in v · +358 ★
  • 2026-10-21 — #2 monthly in v · +361 ★
  • 2026-10-20 — #2 monthly in v · +359 ★

GitHub topics

Links

README excerpt
# Vinix
**Website:** vinix-os.org
Vinix is an effort to write a modern, fast, and useful operating system in the V programming language.
[![Sponsor][SponsorBadge]][SponsorUrl]
Join the Discord chat.
## What is Vinix all about?
- Keeping the code as simple and easy to understand as possible, while not sacrificing
performance and prioritising code correctness.
- Making a *usable* OS which can *run on real hardware*, not just on emulators or
virtual machines.
- Targeting modern 64-bit amd/arm architectures, CPU features, and multi-core computing.
- Maintaining good source-level compatibility with Linux to allow to easily port programs over. On arm64 Vinix runs Alpine binaries.
- Running on Apple Silicon Macbooks. Only M1 for now.
- Exploring V capabilities in bare metal programming and improving the compiler in response to the uncommon needs of bare metal programming.
- Having fun.
**Note: Vinix is still pre-alpha software not meant for daily or production usage!**
## Download an image
The latest release has a bootable desktop image for each architecture:
- vinix-amd64.iso:
 x86-64 PCs and VMs, BIOS or UEFI
- vinix-arm64.iso:
 arm64 VMs, UEFI (QEMU, VirtualBox on Apple Silicon Macs)
Older and nightly images are at https://github.com/vlang/vinix/releases.
Give the VM at least 4 GiB of memory and an empty disk of 4 GiB or more
(16 GiB leaves room for apps). The first boot installs Vinix onto the disk;
from then on the machine starts from it and keeps everything, as a QEMU machine
started by `scripts/run-desktop-aarch64.sh` does: users, files, installed apps. Keep
the ISO attached, since it still boots the machine. Booting a newer ISO with
the same disk updates the system and keeps `/root`, where the users' homes are.
Vinix only formats a disk that is entirely empty, as a new VM disk is. Without
one it runs from memory, and a restart starts from a clean image.
Vinix drives IDE and SATA disks on amd64 and VirtIO block devices on arm64.
 [code] 
In VirtualBox, create a VM of type *Other/Unknown (64-bit)* or *Other/Unknown
(ARM 64-bit)* with 4096 MB of memory, attach the ISO, and set the network
adapter type to *Intel PRO/1000 MT Desktop (82540EM)*. For amd64, add a new
16 GB hard disk on a SATA controller; Vinix has no driver for the disk
controllers VirtualBox gives an arm64 VM, so that one runs from memory.
`./scripts/run-iso-virtualbox.sh vinix-amd64.iso` creates such a VM, disk included.
VirtualBox only runs guests of its host's architecture.
Both images carry the same software: the desktop, GCC, git, curl and `pkg`.
Firefox, Chromium and the other larger apps are not on the image; the first
launch offers them and `pkg install` downloads them, which is why the commands
above give the VM a network card. X11 comes with the first graphical Linux
application, and Python with `pkg install python3`. Vinix drives VirtIO and
Intel e1000 network cards.
### Virtualization and KVM
Vinix can run as a QEMU guest accelerated by KVM on Linux. Vinix also has an
expe

Blurb generated by claude-haiku-5-5 2d ago. Star deltas marked ~ are extrapolated from partial history.