App Ecosystem
These apps are built with @conduction/nextcloud-vue, demonstrating different patterns.
Apps Using the Library
OpenCatalogi
Repository: ConductionNL/opencatalogi
Large-scale catalog application with faceted search and public page rendering. Demonstrates:
- CnFacetSidebar — complex faceted search across multiple schemas
- CnIndexPage — list views for publications, organizations, themes
- CnDataTable — tables with custom cell renderers and status badges
- Multi-schema search with aggregated facets
Pipelinq
Repository: ConductionNL/pipelinq
CRM and pipeline management. Demonstrates:
- CnIndexPage — client, lead, and request list views
- CnIndexSidebar — tabbed sidebar with filters and column visibility
- CnFormDialog — create/edit forms for clients and leads
- CnSettingsSection + CnRegisterMapping — admin settings with OpenRegister configuration
- Pipeline (kanban) views alongside standard list views
Procest
Repository: ConductionNL/procest
Case management with workflow states. Demonstrates:
- CnStatusBadge — workflow state indicators with color maps
- CnIndexPage — case list with status-based filtering
- CnFormDialog — case creation with custom field overrides
- Lifecycle plugin for state transition hooks
LarpingApp
Repository: ConductionNL/larpingapp
Character and event management for LARP (Live Action Role Playing). Demonstrates:
- registerIcons — registering domain-specific icons (Sword, MagicStaff, ShieldSwordOutline)
- CnIndexPage — character, event, ability, and item list views
- CnObjectCard + CnCardGrid — card-based views for visual browsing
- Multiple entity types (8+ schemas) all using the same shared components
MyDash
Repository: ConductionNL/mydash
Dashboard app with KPI widgets. Demonstrates:
- CnKpiGrid — responsive grid layout for dashboard cards
- CnStatsBlock — statistics display with icons, counts, and breakdowns
- Dashboard-first UX with minimal list/detail patterns
Softwarecatalogus
Repository: VNG-Realisatie/Softwarecatalogus
Software catalog for Dutch government organizations. Built on OpenCatalogi. Demonstrates:
- Public-facing catalog with faceted search
- Complex data model (applications, modules, koppelingen/integrations)
- Organization-scoped data with multitenancy
Common Patterns
Every App Uses
createObjectStorewith plugins for state managementCnIndexPagefor list viewsregisterIconsfor schema-specific iconsinitializeStores()pattern at boot
Most Apps Use
CnIndexSidebarfor search/filter/column controlsCnFormDialogfor create/editCnDeleteDialogandCnCopyDialogfor single-item actionsCnSettingsSectionandCnRegisterMappingin admin settings
Some Apps Use
CnFacetSidebarfor faceted search (OpenCatalogi, Softwarecatalogus)CnKpiGrid+CnStatsBlockfor dashboards (MyDash)CnStatusBadgefor workflow states (Procest)CnCardGrid+CnObjectCardfor visual browsing (LarpingApp)