Stop spending hours building a bootloader and kernel from scratch. Drop in one file, call one function, and get straight to building your OS.
Webnux handles everything a real kernel does — booting, error handling, service management, routing, and a shared app ecosystem — so you can skip straight to building your OS's UI and features.
The kernel manages its own boot sequence. You only write code for your OS — nothing else.
Services are loaded in a strict order to make sure the kernel is always stable before any OS code runs.
/kernel/info and /kernel/services. These are always available and cannot be overridden by OS code.onReady() callback. This is when your OS code runs. Services you register here are available immediately to your OS and optionally to the app store layer.kernel.plugin() are installed after onReady runs. Each plugin can register additional 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 — as long as the app metadata is correct.
The kernel ships with a built-in Firebase cloud layer. Fetch data, load cloud apps, and listen to cloud events — all without touching a line of Firebase setup code.
kernel.cloud.loadApps() to fetch apps from Firestore and register them into the AppStore automatically.kernel.resolve('cloud') — composable with any plugin or middleware.cloud:connected, cloud:app:fetched, and cloud:apps:loaded so any part of your OS can react in real time.
All kernel APIs are available on the kernel object passed into your onReady() callback,
and also on the global window.WebOSKernel.
kernel.resolve(name). Emits service:registered.WK_E005 if the service has not been registered. Built-in: 'cloud'.:param segments. Dispatch with kernel.handle(method, url).kernel:booting, kernel:ready, cloud:connected, appstore:registered, and more.async (req, res, next) => void. Runs before every route handler.install(kernel) method is called immediately. Plugins can register services, routes, and middleware.loadApps() fetches the apps Firestore collection and auto-registers valid entries. fetch(name) returns raw documents from any collection.status and body. Built-in routes: /kernel/info, /kernel/apps.Every kernel failure produces a structured error code. The boot error screen shows the code, a plain-English description, and a specific fix — no guessing.
Each mode ships as its own kernel file, purpose-built for a specific type of WebOS. Drop in the one that matches what you're building — nothing else changes.