vercel-labs/native
vercel-labs/native has 7,840 GitHub stars and 330 forks. GitHot measured +19 in 7 days. Last checked 2026-11-09 07:13 UTC. Last push 2026-11-06.
Toolkit for building native desktop apps
Crecimiento de estrellas medido
- in 24h
- Actualización retrasada
- in 7 days
- +19
- in 15 days
- Actualización retrasada
- in 1 month
- Actualización retrasada
Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.
README.md
OriginalNative SDK
Native SDK is a toolkit for building native desktop applications with TypeScript and Native markup. The toolkit compiles app logic and views into a native executable and renders the interface in OS windows. Zig cores and optional embedded web content are also supported.
Native SDK is experimental. Platform capabilities vary, and mobile support is still evolving. See the platform support matrix for current support.
Quick start
Install the CLI with Node.js 24 or later:
npm install -g @native-sdk/cli
Create and run an app:
native init my_app
cd my_app
native dev
The generated project opens a counter app and includes:
src/core.ts: the app's model, messages, and update function.src/app.native: the view, with layout, bindings, and message dispatch.app.json: app identity, windows, permissions, and security settings.
native dev watches markup changes and updates the view while preserving app state. TypeScript core changes rebuild and restart the app. Use native dev --core to exercise core logic under Node.js without opening a window, native check to validate the project, and native build to create a release binary.
The CLI uses a compatible Zig toolchain from your PATH or offers to download the pinned version. See Quick Start for platform prerequisites and the complete workflow.
App model
Events dispatch typed messages to update, which returns the next model and any effects. The view derives its content from the model. Filesystem access, network requests, and other external work run through effects and TypeScript services.
App cores use a checked TypeScript subset and compile to native code. To write a Zig core instead, create the project with native init my_app --template zig-core. See App Model and TypeScript Cores.
Examples
The Soundboard example rendered by the Native SDK engine. More apps are in examples/:
- Chatbot: streaming responses, text editing, and TypeScript effects.
- Soundboard: audio playback, search, assets, and context menus.
- System monitor: subprocess effects, tables, charts, and timers.
- Calculator: markup, keyboard input, and theming.
See the example catalog for additional apps and their authoring languages.
Documentation
- Quick Start: installation and your first app.
- Native UI: markup, layout, and bindings.
- Components: the built-in component catalog.
- TypeScript Services: external work outside the core.
- Testing: headless app tests and runtime integration.
- Automation: inspect and drive a running app.
- Packaging: create distributable packages.
Contributing
See CONTRIBUTING.md for repository setup and local checks. For larger changes, open an issue to discuss the design first.
License
Explorar proyectos relacionados
codecrafters-io/build-your-own-x
Domina la programación recreando desde cero tus tecnologías favoritas.
561,398 estrellaspublic-apis/public-apis
Una lista colectiva de API gratuitas
497,679 estrellasmorluto/rea
Ingeniería inversa de cualquier cosa con agentes, desde el comportamiento de la aplicación hasta los binarios nativos.
447,495 estrellasopenclaw/openclaw
La IA que de verdad hace las cosas. Cualquier sistema operativo y cualquier plataforma. Al estilo langosta. 🦞
394,261 estrellas