Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

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 architecture
macOSMetal
WindowsDirect3D 11
LinuxVulkan
BrowserWebGL2

The same retained scene, adapted at the platform boundary.

01

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

Read the full story
02
See every framework layer

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.

1,000,000logical table rows64 or fewer mounted
100,000whiteboard shapesspatially culled
34publishable cratesone release line
4GPU render targetsone retained scene
Inspect the suite-scale workload
03

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

Understand the portability contract

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

Build the product, not the plumbing.

Kael is open source under Apache-2.0. View the source on GitHub.

Kael began as a fork of GPUI by Zed Industries and is now an independent project. It is not affiliated with or endorsed by Zed Industries.