incajs

A GPU-native, Webview-free desktop app framework built on GPUI and QuickJS.
3,188 3
Install
npm install incajs
Latest Version:0.0.21
License:(MIT OR Apache-2.0)
Last Updated:Oct 21, 2026
Links: GitHub  ·  npm
Maintainer: tom96da

incajs

Incarnative.js is a GPU-native, Webview-free desktop application framework. No Chromium, no DOM: UI renders directly on the GPU via GPUI, driven by an embedded QuickJS runtime (rquickjs).

How it works

  • The root incajs export is the window event target, activeElement and the public types.
  • incajs/vue is a custom renderer mapping Vue 3's createRenderer lifecycle onto the native host bridge. createIncaApp(rootComponent, rootProps?) creates a Vue app whose root mounts against the host's own root container instead of a DOM element; app.mount() with no argument targets it, and app.unmount, app.use, etc. behave exactly as @vue/runtime-core documents them.
  • To use Vue, install vue next to incajs. It brings the peer dependencies @vue/runtime-core and @vue/runtime-dom.

Part of tom96da/incajs.

Related Packages

vidra-cli

The vidra command: dev, build, updates and doctor for Vidra apps (React + .NET M...

406 53
@vidra-dev/sdk

Framework-agnostic TypeScript SDK for Vidra bridge (JS ↔ .NET MAUI)

1,087 53
iobroker.vis-materialdesign

Material Design Widgets based on Google material components web library

6,604 59
@tresjs/leches

Tasty GUI for Vue controls 🍰

18,767 3,772

Version History

Version Released License
0.0.21 (MIT OR Apache-2.0)
0.0.20 (MIT OR Apache-2.0)
0.0.19 (MIT OR Apache-2.0)
0.0.18 (MIT OR Apache-2.0)
0.0.17 (MIT OR Apache-2.0)