2026-03-09 15:56:02 +01:00
2026-03-06 20:43:43 +01:00
2026-03-09 14:04:13 +01:00
2026-03-09 15:56:02 +01:00
2026-03-05 22:13:19 +01:00
2026-03-06 00:39:26 +01:00
2026-03-05 23:12:58 +01:00
2026-03-09 15:56:02 +01:00
2026-03-09 15:56:02 +01:00
2026-03-08 20:53:34 +01:00
2026-03-06 00:39:26 +01:00
2026-03-09 15:56:02 +01:00
2026-03-06 00:39:26 +01:00
2026-03-06 00:39:26 +01:00
2026-03-09 15:56:02 +01:00
2026-03-09 15:56:02 +01:00

ZUI

A node-based editor for configuration-driven content. Connect Config nodes (PlantUML, Markdown, or Wireframe) to Render nodes to see live output. Use Variable and Function nodes to feed data and custom logic into configs via Nunjucks templating.

Run the app

npm install
npm run dev

Open the URL shown in the terminal (e.g. http://localhost:5173).

Adding nodes

  • Right-click on the canvas to open the context menu.
  • Choose Create NodeConfig, Render, Variable, or Function.
  • Connect nodes by dragging from an output handle to an input handle.

Saving and loading

  • Project → Export… saves the current graph as a .zui.json file.
  • Project → Import… loads a previously saved project.

Projects are stored as JSON with a version field, plus nodes and edges arrays.

Tech

Scripts

Command Description
npm run dev Start dev server
npm run build Production build
npm run preview Preview production build
npm run test Run tests in watch mode
npm run test:run Run tests once
Description
The future of UI
Readme 4.7 MiB
Languages
TypeScript 97.7%
CSS 1.8%
JavaScript 0.3%
Dockerfile 0.2%