whatisgithub

What is zero-native?

vercel-labs/zero-native — explained in plain English

Analysis updated 2026-07-03 · repo last pushed 2026-07-03

4,259ZigAudience · developerComplexity · 3/5ActiveSetup · moderate

In one sentence

Build lightweight native desktop and mobile apps using your existing web framework (React, Vue, Svelte). Uses the OS's built-in web engine instead of bundling a heavy browser, keeping apps tiny and fast.

Mindmap

mindmap
  root((repo))
    What it does
      Native desktop and mobile apps
      Uses OS web engine
      Tiny app binaries
    Tech stack
      Zig
      React
      Next.js
      Svelte and Vue
    Use cases
      Note-taking apps
      Design tools
      Native toolbar apps
    Audience
      Web developers
      Startup founders
      Teams shipping apps
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Ship a lightweight React note-taking app with native menus and system tray integration.

USE CASE 2

Build a design tool with native toolbars and keyboard shortcuts around your web UI.

USE CASE 3

Create a desktop app with clipboard and file handling that stays small and fast.

USE CASE 4

Prototype mobile apps for iOS and Android using your existing web development workflow.

What is it built with?

ZigReactNext.jsSvelteVue

How does it compare?

vercel-labs/zero-nativehexops/machzigtools/zls
Stars4,2594,7294,789
LanguageZigZigZig
Last pushed2026-07-03
MaintenanceActive
Setup difficultymoderatehardeasy
Complexity3/53/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires understanding the Zig build system and setting up platform-specific native dependencies.

The license for this project is not specified in the available information.

So what is it?

zero-native is a framework for building native desktop and mobile apps that combine rich web UI with genuine native controls. Instead of shipping a full browser bundled with your app (like Electron does), it uses the operating system's built-in web rendering engine, keeping your app small and fast to launch. The core idea is a hybrid approach: you build your main product interface using familiar web tools like React, Next.js, Svelte, or Vue, but that web content lives inside a native shell. That shell gives you real platform windows, menus, toolbars, sidebars, and dialogs controlled by a layer written in Zig, a systems programming language. You can also choose to bundle Chromium if you need perfectly consistent rendering across platforms. Security is a key focus, the web layer is treated as untrusted by default, and any communication between the web UI and native system features is explicitly permission-controlled. This is aimed at developers and teams who want to ship lightweight desktop or mobile apps without abandoning their existing web development workflow. For example, if you're a startup founder building a note-taking app or a design tool, you could keep your polished React interface while adding native menus, system tray integration, clipboard access, and file handling, things that are difficult or clunky with a standard web app. The included examples show patterns like building a native toolbar around web content or wiring up native keyboard shortcuts. The project is still in pre-release but already supports macOS, Linux, and Windows, with mobile examples for iOS and Android. What stands out is the performance tradeoff: by using Zig for the native layer, rebuilds are nearly instant, and by relying on system web engines, the resulting app binaries stay tiny. If you later find you need rendering guarantees, you can switch to the bundled Chromium option without rewriting your app.

Copy-paste prompts

Prompt 1
Help me set up a zero-native project that wraps my existing React app with native macOS menus and a system tray icon using the OS web engine.
Prompt 2
Show me how to wire up native keyboard shortcuts in a zero-native app so they trigger actions inside my Svelte web UI.
Prompt 3
I have a zero-native desktop app using the OS web engine. How do I switch to the bundled Chromium option for consistent rendering without rewriting my app?
Prompt 4
Walk me through building a native toolbar around web content in a zero-native app, including how to handle permission-controlled communication between the web layer and native system features.

Frequently asked questions

What is zero-native?

Build lightweight native desktop and mobile apps using your existing web framework (React, Vue, Svelte). Uses the OS's built-in web engine instead of bundling a heavy browser, keeping apps tiny and fast.

What language is zero-native written in?

Mainly Zig. The stack also includes Zig, React, Next.js.

Is zero-native actively maintained?

Active — commit in last 30 days (last push 2026-07-03).

What license does zero-native use?

The license for this project is not specified in the available information.

How hard is zero-native to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is zero-native for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.