WebNux is a Webware kernel — it runs natively in the browser and on real hardware. One codebase. Eleven architectures. Legacy BIOS, UEFI, and U-Boot. Drop one file into a webpage, or flash an image to bare metal.
Most kernels are hardware-only. Most web runtimes are browser-only. WebNux is neither. The Webware architecture means the kernel is designed from the ground up to run in both worlds simultaneously — not as a port, but as a first-class citizen of each.
<script> tag into any HTML page.
The kernel boots a full OS environment in the browser — process manager, memory allocator,
TCP/IP stack, BSD sockets, SysV IPC, ELF loader, capabilities, /proc filesystem, and more.
No npm. No build tools. No dependencies.
WebNux compiles to every major CPU architecture. The same kernel source — different targets. Hardware that's 40 years old works just as well as modern silicon.
BOOTX64.EFI, BOOTIA32.EFI, BOOTAA64.EFI.WebNux handles everything a real kernel does — whether you're building a web OS or running on bare metal. Boot, drivers, memory management, networking, filesystems, and a universal app ecosystem.
Web or hardware — the kernel manages its own boot sequence. You only write code for your OS.
build_*.sh scripts, then flash via U-Boot.Services load in strict order — the kernel is always stable before any OS code runs.
/kernel/info and /kernel/services register. These cannot be overridden by OS code.onReady() callback. Both WebOSKernel.onReady() and WebNux.onReady() fire at this point.kernel.plugin() run after onReady. Each can register services, routes, and middleware without touching the kernel core.Apps built for any WebOS powered by WebNux are automatically compatible with every other WebOS using the same kernel — declare valid metadata and go global.
store: true makes the app globally discoverable and installable from any WebOS on the same kernel version.Web kernel is always available at the CDN. Hardware kernel images are in the GitHub releases.
build_arm32.sh, build_mips32.sh, build_ppc32.sh, build_riscv32.sh.Each mode ships as its own kernel file, purpose-built for a specific type of WebOS.
WebOSKernel and WebNux globals.