Conduction · Vue 2 component library
@conduction/nextcloud-vue is the higher-level component library every Conduction Nextcloud app builds on. One chassis, five atoms, a JSON manifest, and a schema — the rest renders itself.
The library has four conceptual layers — chassis, contract, data, components — plus one cross-cutting story: why the whole thing is configuration, not code, and what that unlocks for AI agents and citizen developers. Start anywhere.
One chassis, five atoms, a handful of stacked views. The shape every Conduction app shares so users carry muscle memory across the suite.
A single JSON file declares pages, navigation, dependencies, and per-page slots. CnAppRoot reads it and mounts the right stacked view automatically.
Schemas drive both the OpenRegister backend and the @conduction/nextcloud-vue frontend. One JSON Schema → typed records, columns, filters, forms, validation, and integrations.
43 Cn* components — page shells, data display, dialogs, dashboard widgets, settings panels, design tokens. Every page has a live playground and an auto-generated reference.
Every page, form, list, and dashboard is a row in a JSON file — not a .vue file. That makes the same contract safe for AI agents and citizen developers to author, because the runtime stays the library’s and the sandbox stays the platform’s.