OpenCatalogi
Public software catalog. Every app, dataset, API in your organisation, searchable in one place.
Stable
v2.4
Install →
OpenRegister
Schemas, registers, structured data objects, the backbone for your app's typed data.
Stable
v3.1
Install →
OpenConnector
Connect Nextcloud to anything, REST, SOAP, GraphQL, file drops, message queues.
Beta
v1.2
Install →
DocuDesk
Auto-classify, anonymise, and route inbound documents, drop them in a folder, get them filed.
Stable
v1.8
Install →
MyDash
Personal and team dashboards built from your registers, no separate BI tool, no extra login.
Beta
v0.9
Install →
React / MDX usage
Two components from one kit page
The kit's apps-grid pattern ships as two React components depending on whether you need filter chips or not:
<AppsPreview/> static 3-up row with section-head; landing.html "Most installed"
<AppsGrid/> filterable catalogue with category chips; the /apps catalogue page
Both wrap each card in the same <AppCard/> primitive so card visuals stay identical.
Static row · <AppsPreview/>
import {AppsPreview} from '@conduction/docusaurus-preset/components';
<AppsPreview
eyebrow="Most installed"
title="Three apps that ship the most outcomes."
lede="Start with the apps that solve a concrete problem on day one."
apps={[
{name: 'OpenCatalogi', tagline: '...', status: 'STABLE', version: 'v2.4',
href: '/apps/opencatalogi', icon: <svg/>},
/* ... */
]}
seeAll={{label: 'Browse all twelve apps', href: '/apps'}}
/>
Filterable catalogue · <AppsGrid/>
import {AppsGrid} from '@conduction/docusaurus-preset/components';
<AppsGrid
categories={['All', 'Data', 'Processes', 'Connectors', 'Documents', 'AI', 'Dashboards']}
apps={[
{name: 'OpenRegister', tagline: '...', status: 'STABLE', version: 'v3.1',
href: '/apps/openregister', categories: ['Data'], icon: <svg/>},
/* ... */
]}
/>
Click a chip to narrow the grid. The first chip is always "All". Each app declares one or more categories; the union becomes the chip set if you don't pass categories explicitly.
Props (shared)
apps array of {name, tagline, status, version, href, icon}
app.categories string array (AppsGrid only)
app.status 'STABLE' | 'BETA' | ...
seeAll {label, href} for the trailing link (AppsPreview only)