Kael 0.4 · Rust application framework
One codebase.
Every serious surface.
Kael is a retained, GPU-accelerated framework for building ambitious applications in Rust. Design the interface once, keep the product logic once, and run it as a native desktop app or a WebAssembly application in the browser.
macOSWindowsLinuxBrowser
Your application
Views · State · Product logic One typed Rust architectureThe same retained scene, adapted at the platform boundary.
Why I created Kael
Powerful software should not need a stack of runtimes.
I wanted a foundation for the kind of applications I care about building: documents, sheets, presentations, whiteboards, creative tools, engines, and workspaces that stay fast as they become more capable.
I also wanted the web build to be the same product, not a second interface maintained beside the first. Kael keeps rendering, state, input, accessibility, documents, platform services, testing, and release engineering inside one Rust system.
Augustus Otu
Creator of Kael
What Kael is today
A complete application foundation, from first pixel to signed release.
Proof, not promises
Scale is part of the release contract.
Kael’s maintained workloads exercise the actual retained rendering path on native and browser targets. The limits are checked in release tooling, not estimated from isolated widgets.
Desktop and web
Shared by default. Explicit at the boundary.
Application state, layout, components, painting, virtualization, animation, document bytes, workers, and most product services compile from the same source. Native-only abilities remain visible through typed capability reports, so fallbacks are intentional.
Shared Views, state, scenes, components, input, files, documents, realtime networking
Adapted Windows, GPU presentation, storage, printing, capture, audio, WebViews
Explicit Subprocesses, arbitrary native paths, system keychains, detached OS windows
Start with a real app
From an empty directory to two targets.
Kael’s CLI generates a project whose entry point is already arranged for native and browser builds.
$ cargo install kael-cli
$ kael new my_app
$ cd my_app
# Native desktop
$ cargo run
# Browser
$ kael web serve
Choose your path