Skip to content
프로젝트

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

측정된 스타 증가

in 24h
업데이트 지연
in 7 days
+19
in 15 days
업데이트 지연
in 1 month
업데이트 지연

서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.

README.md

Original

Native SDK

Vercel Labs Experiment npm version: @native-sdk/cli License: Apache-2.0 npm downloads per month: @native-sdk/cli

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 app rendered by the Native SDK engine: a music library with album cover art, search, and a playback bar

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

Contributing

See CONTRIBUTING.md for repository setup and local checks. For larger changes, open an issue to discuss the design first.

License

Apache-2.0

관련 프로젝트 살펴보기