oasislinux/oasis

a small statically-linked linux system

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Type:Server / PlatformCategory(s):Operating Systems & LinuxSystems, Hardware & HPC
Added to GitGenius on September 22nd, 2026
Created on June 9th, 2016
Open Issues & Pull Requests: 34 (+0)
GitHub issues: Enabled
Number of forks: 98
Total Stargazers: 3,114 (+0)
Total Subscribers: 51 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.9 hours
Mean response time: 28.2 days
90th percentile: 189.1 days
Tracked items: 27

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 13
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 1,002 days
Stale 30+ days: 13
Stale 90+ days: 13

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Oasis is a small statically-linked Linux system that prioritizes simplicity, reproducibility, and minimal dependencies over feature completeness.

The project addresses the complexity and fragility of conventional Linux distributions by building a complete system where all software is statically linked, eliminating library upgrade problems and producing self-contained binaries. It uses Lua-generated build manifests processed by samurai to achieve fast, reproducible builds with minimal bootstrap requirements. The system can be bootstrapped from any POSIX system with basic tools and an x86_64-linux-musl cross compiler, making cross-compilation trivial even from non-Linux systems. Rather than a traditional package manager, oasis uses specifications to define which files from which packages to include, writing the resulting filesystem into a git repository that can be merged into the root directory or pulled from another machine. The system replaces widely-adopted TLS libraries with BearSSL throughout, supplemented by libtls-bearssl for compatibility, and keeps the `/etc` directory simple enough for administrators to understand and customize completely.

Oasis suits developers and system administrators who value transparency, reproducibility, and control over breadth of available software. It is closer in philosophy to BSD systems than conventional Linux distributions. The project acknowledges that it is quite different from familiar Linux-based operating systems and does not attempt to compete with general-purpose distributions. Instead of maintaining a large package repository, oasis integrates well with OS-agnostic package systems like pkgsrc and nix, allowing users to extend the base system with additional software while keeping the core focused and minimal. A major ongoing goal is to build successfully with cproc, a much stricter and smaller C compiler than gcc or clang, though this effort remains in progress.

Development activity shows consistent engagement with the core mission. The project maintains careful attention to patch organization and quality, requiring patches to be well-described and apply cleanly. Work continues on expanding cproc compatibility across the system, with all core packages and most others already building successfully. The maintainers actively integrate improvements to upstream projects like libcurl's native BearSSL support into the system design.