Build native desktop apps
with web UI

Tiny binaries. Minimal memory. Instant rebuilds. Build desktop applications using your existing web skills, with a native Zig backend.

Get Started → View on GitHub

Why zero-native

A desktop app framework that stays out of your way — tiny runtime, familiar web frontend, and a native layer that's simple to write.

Tiny and fast

zero-native apps using the system WebView produce sub-megabyte binaries and use a fraction of the memory you'd expect from a native app framework. No bundled runtime bloating your app.

⚙️

Choose your web engine

Use the system WebView for lightweight apps, or bundle Chromium via CEF when you need pixel-perfect rendering consistency. Same API, different tradeoff. You choose per project.

🔄

Fast native rebuilds

Zig compiles fast. Change your bridge commands, system integrations, or app logic and get a rebuilt binary in seconds. Your frontend still hot-reloads instantly.

📦

Any C library, one import away

Zig calls C directly. No binding generation, no unsafe wrappers, no glue code. Native SDKs, audio codecs, ML runtimes: include the header and call it.

🌐

Cross-platform foundation

Build macOS and Linux desktop shells from one Zig codebase today, with Windows and mobile work in progress. The native layer stays small and explicit while the WebView surface stays familiar.

🧩

Simpler native layer

No borrow checker. No lifetimes. No fighting the compiler for 20 minutes over a string. Zig is a simple, readable systems language that web developers can pick up in an afternoon.

Get started

Create a new project, run it, and iterate — all in under a minute.

# Create a new project with Next.js frontend
zero-native init my_app --frontend next

# Enter the project directory
cd my_app

# Build and run your app
zig build run

The first run installs the generated frontend dependencies, then opens a native window rendering your HTML.

zero-native scaffolds a complete project with a Zig build system, app manifest, and your choice of frontend framework — Next.js, React, Vue, Svelte, or a plain Vite setup.

Read the full Quick Start guide to go from zero to a packaged app.

Learn more

Explore the framework documentation to understand every part of zero-native.

🚀

Quick Start

Create, run, and package your first app

⚙️

Web Engines

System WebView vs. Chromium (CEF)

📐

App Model

Apps, sources, and lifecycle

🔌

Bridge

Call native Zig from JavaScript

🎨

Frontend Projects

Use React, Vue, or Svelte

🛡️

Security

Permissions, policies, and navigation rules