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. Start at the chassis if you're new to the design system; jump straight to the components if you already know the pattern and just need the API.
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.