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).