Architecture
Repositories
|
Engine: codecs, schema merge, |
|
Toolkit binders (dui, dlangui, Qt, GTK, Avalonia, web). |
|
ConfigUI app shell + |
Layers
ConfigUI (app) ── registry tree, format banner, file I/O
└── configui-dui (default desktop binder; dui/dew + Vello)
└── uniconfig.core.form_model (FormRow / flattenFormRows — in engine)
└── UniConfig engine (codecs, catalog index, sidecars)
└── fallback-catalog/ (shipped with app only)
Vocabulary discovery
When a file opens:
-
Registered app catalogs (
catalog-index.sdl) -
Bundled
fallback-catalog/(third-party tools only) -
Sidecar
*.schema.json/$schema -
On-the-fly inference
No intra-file fork reader in UniConfig until connectome-fs exposes fork I/O.
Desktop renderer
Default build: dub build -c windowed (GLFW + Vello via configui-dui).
Headless CI smoke: dub build -c application (SoftwareBackend, no GPU).
Legacy dlangui: dub build -c dlangui-legacy.