Build Desktop Apps with Clojure and React Svelte Vue Angular
A Clojure library (plus a Leiningen template) for building desktop applications with a JVM backend and a modern web UI rendered inside a JCEF (Chromium) window — with a tight dev loop powered by Vite hot reload.
Powerful Features
Everything you need to build modern desktop applications
JVM Backend (Clojure)
Keep application logic on the JVM, in the same process that hosts your UI.
JCEF (Chromium) UI
Render a modern web UI inside a JCEF window, without Electron.
Vite Dev Loop
Run `lein run` and iterate with Vite hot reload while the backend stays in control.
IPC via cefQuery
A small bridge exposes `window.zenthyr.invoke` and `window.zenthyr.emit` for frontend ↔ backend messaging.
Vite Templates
Generate apps with React (default), Vue, Svelte, or Angular — all Vite-based.
macOS Lifecycle
Native-feeling window and dock behavior (validated on macOS; other platforms evolving).