glyxglyx
The Render Trail

Build native desktop apps
with React and GPU rendering.

Glyx lets you ship native desktop applications with React, a lighter runtime, and a UI system tuned for fast rendered frames. No Electron, no WebView, no Rust required.

50ms startup 20MB binary 60–120fps GPU rendering
Get Started →View on GitHub
APP.TSX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { View, Text, Pressable, db } from '@glyx-dev/react'
import { useState } from 'react'
 
export default function App() {
const notes = db.query(
'SELECT * FROM notes ORDER BY updated_at DESC'
)
const [active, setActive] = useState(notes[0]?.id)
 
return (
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ width: 240, borderRight: '1px solid #2A2A3A' }}>
{notes.map(note => (
<Pressable key={note.id} onPress={() => setActive(note.id)}>
<Text style={{ padding: 16 }}>{note.title}</Text>
</Pressable>
))}
</View>
<NoteEditor id={active} />
</View>
)
}

Performance

Why the numbers matter

50ms
Cold startup
V8 snapshot eliminates parse time. A pre-warmed heap ships inside the binary — no cold JIT on first launch.
20MB
Binary size
No bundled Chromium. A purpose-built V8 runtime and native renderer fit in a fraction of what Electron ships.
~30MB
Flat idle memory
TinySkia (CPU rasterizer, no GPU) is the default on most laptops — no browser-engine memory floor. Vello (wgpu compute) is available for GPU-throughput-bound 2D scenes; Canvas 3D always renders via wgpu directly.

Architecture

How it works

Architecture — click a layer to learn more

1
React Layer
Your application code
JSX componentsHooks & state@glyx-dev/router
2
Runtime
V8 + custom reconciler
V8 snapshotJS ↔ Rust bridgeCapability gating
3
GPU Pipeline
wgpu + Vello renderer
2D scene graphCanvas 3D120fps target
4
Shell
Native OS integration
Window managementSystem APIsAuto-updater

Capabilities

Everything built in

Local AI
Embed, generate, transcribe — on-device. No API key.
SQLite built-in
db.query() from any component. Migrations, FTS, vector search.
Capability system
Declare what your app can access. Nothing more.
Custom title bar
Full native window control. macOS traffic lights + Windows chrome.
Hot reload
Sub-100ms refresh on save. State preserved across reloads.
CDP debugger
Chrome DevTools (breakpoints, console, network) via the built-in CDP inspector.
Canvas 2D + 3D
GPU drawing, textured GLTF models, dynamic lights. Same wgpu pipeline for both.
Cross-platform
Windows, macOS, Linux from one codebase. ~20MB each.
Examples

Built with Glyx

Tasks
A persistent SQLite to-do manager with routing and a design system. Runs JS-only — no Rust.
Dashboard
Live charts, a virtualized table, and real system telemetry — all GPU-rendered.
Files
A filesystem explorer and Markdown notes editor using fs + dialog capabilities.
3D Viewer
Interactive 3D primitives with @glyx-dev/three — geometry, lights, and auto-rotate.

Start building in minutes.

No Rust required.

$npm install -g glyx-cli
$glyx create my-app
Read the docs →