{"id":13588862,"url":"https://github.com/vlang/vinix","last_synced_at":"2026-05-04T07:04:43.153Z","repository":{"id":36962362,"uuid":"221905326","full_name":"vlang/vinix","owner":"vlang","description":"Vinix is an effort to write a modern, fast, and useful operating system in the V programming language","archived":false,"fork":false,"pushed_at":"2025-11-26T02:26:23.000Z","size":13682,"stargazers_count":2089,"open_issues_count":18,"forks_count":124,"subscribers_count":65,"default_branch":"main","last_synced_at":"2025-11-28T17:49:44.502Z","etag":null,"topics":["hacktoberfest","operating-system","os","v","vlang"],"latest_commit_sha":null,"homepage":"https://vlang.io","language":"V","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vlang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-11-15T10:56:22.000Z","updated_at":"2025-11-27T22:05:24.000Z","dependencies_parsed_at":"2023-12-22T21:35:03.567Z","dependency_job_id":"5852e9b0-eebd-42c7-9563-eabe6f851567","html_url":"https://github.com/vlang/vinix","commit_stats":null,"previous_names":[],"tags_count":154,"template":false,"template_full_name":null,"purl":"pkg:github/vlang/vinix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fvinix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fvinix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fvinix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fvinix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vlang","download_url":"https://codeload.github.com/vlang/vinix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vlang%2Fvinix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29001654,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-02T01:32:03.847Z","status":"online","status_checked_at":"2026-02-02T02:00:07.448Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","operating-system","os","v","vlang"],"created_at":"2024-08-01T15:06:59.668Z","updated_at":"2026-02-02T02:32:21.765Z","avatar_url":"https://github.com/vlang.png","language":"V","funding_links":[],"categories":["V","Open Source Operating Systems","hacktoberfest","Applications"],"sub_categories":["Operating systems/Kernels"],"readme":"# Vinix\n\nVinix is an effort to write a modern, fast, and useful operating system in [the V programming language](https://vlang.io).\n\nJoin the [Discord chat](https://discord.gg/S5Nm6ZDU38).\n\n## What is Vinix all about?\n\n- Keeping the code as simple and easy to understand as possible, while not sacrificing\nperformance and prioritising code correctness.\n- Making a *usable* OS which can *run on real hardware*, not just on emulators or\nvirtual machines.\n- Targeting modern 64-bit architectures, CPU features, and multi-core computing.\n- Maintaining good source-level compatibility with Linux to allow to easily port programs over.\n- Exploring V capabilities in bare metal programming and improving the compiler in response to the uncommon needs of bare metal programming.\n- Having fun.\n\n**Note: Vinix is still pre-alpha software not meant for daily or production usage!**\n\n![Screenshot 0](/screenshot0.png?raw=true \"Screenshot 0\")\n![Screenshot 1](/screenshot1.png?raw=true \"Screenshot 1\")\n\n## Download latest nightly image\n\nYou can grab a pre-built nightly Vinix image at https://github.com/vlang/vinix/releases\n\nMake sure to boot the ISO with enough memory (8+GiB) as, for now, Vinix loads its\nentire root filesystem in a ramdisk in order to be able to more easily boot\non real hardware.\n\n## Roadmap\n\n- [x] mlibc\n- [x] bash\n- [x] gcc/g++\n- [x] V\n- [x] nano\n- [x] storage drivers\n- [x] ext2\n- [x] X.org\n- [x] X window manager\n- [ ] Networking\n- [ ] Wayland \n- [ ] Hypervisor\n- [ ] V-UI\n- [ ] Intel HD graphics driver (Linux port)\n## Build instructions\n\n### Distro-agnostic build prerequisites\n\nThe following is a distro-agnostic list of packages needed to build Vinix.\n\nSkip to a paragraph for your host distro if there is any.\n\n`GNU make`, `findutils`, `curl`, `git`, `xz`, `rsync`, `xorriso`, `qemu`\nto test it, and a working C compiler (`cc`) needs to be present.\n\n### Build prerequisites for Ubuntu, Debian, and derivatives\n```bash\nsudo apt install -y build-essential make findutils curl git xz-utils rsync xorriso qemu-system-x86\n```\n\n### Build prerequisites for Arch Linux and derivatives\n```bash\nsudo pacman -S --needed gcc make findutils curl git xz rsync xorriso qemu\n```\n\n### Build prerequisites for Red Hat Linux and derivatives\n```bash\nsudo yum install -y gcc make findutils curl git xz rsync xorriso qemu\n```\n### Build prerequisites for Void Linux and derivatives\n```bash\nsudo xbps-install -Suv gcc make findutils curl git xz rsync xorriso qemu\n```\n### Building the distro\n\nTo build the distro, which includes the cross toolchain necessary\nto build kernel and ports, as well as the kernel itself, run:\n\n```bash\nmake all     # Build the base distro and make filesystem and ISO.\n```\n\n*Note:* on certain distros, like Ubuntu 24.04, one may get an error like:\n```\n.../.jinx-cache/rbrt: failed to open or write to /proc/self/setgroups at line 186: Permission denied\n```\nIn that case, it likely means apparmor is preventing the use of user namespaces,\ncausing `jinx` to fail to work. One can enable user namespaces by running:\n```sh\nsudo sysctl kernel.apparmor_restrict_unprivileged_userns=0\n```\nThis is not permanent across reboots. To make it so, one can do:\n```sh\nsudo sh -c 'echo \"kernel.apparmor_restrict_unprivileged_userns = 0\" \u003e/etc/sysctl.d/99-userns.conf'\n```\n\nThis will build a minimal distro image. Setting the `PKGS_TO_INSTALL` env\nvariable will allow one to specify a custom set of packages to build/install.\nFor example:\n\n```bash\nPKGS_TO_INSTALL='*' make all\n```\nThis will build all packages (may take some time). Or:\n\n```bash\nPKGS_TO_INSTALL='python sqlite' make all\n```\nThis will build the base system (like `make all`) plus the `python` and `sqlite`\npackages.\n\n### To test\n\nIn Linux, if KVM is available, run with\n\n```\nmake run-kvm\n```\n\nIn macOS, if hvf is available, run with\n\n```\nmake run-hvf\n```\n\nTo run without any acceleration, run with\n\n```\nmake run\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fvinix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlang%2Fvinix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlang%2Fvinix/lists"}