Skip to main content
Apps/OpenRegister
Stablev3.1NL · EN

OpenRegister

Schemas, registers, structured data objects. The typed-data backbone underneath every other Conduction app, and the install you reach for first.

OpenRegister is an open-source data register app for the Nextcloud workspace. It stores domain-specific objects (client records, social-security entries, custom registers) validated against JSON Schema, with full version history, audit trails, soft deletion, and object-level locking. Schemas can be authored by hand or imported from Schema.org and the Dutch GGM (Gemeentelijk Gegevensmodel), and objects persist into Nextcloud, MySQL, PostgreSQL, or MongoDB without changing application logic. Released under EUPL-1.2 and maintained by Conduction since 2019.
What it does

The typed-data foundation.

Define a schema once. The app gives you an API, a UI, validation, an audit log, and a citation-stable identifier per record. Every other Conduction app reads and writes through that one source of truth.

Schemas you write once.

Define a register's shape in JSON Schema. The app generates the API, validates every write, and exposes the data to other apps that speak REST.

One backbone, every app.

Every typed object lives in one register. Other apps consume it through the same API. No syncs to maintain, no duplicate sources of truth.

REST and GraphQL, auto-generated.

Both APIs roll out of the schema. No controllers to write, no spec to update when the schema changes, no glue code between OpenRegister and the apps that consume it.

Audit log, signed and timestamped.

Every read, write, and schema change leaves a tamper-evident trail. WOO and BIO compliance evidence ships with the install, no spreadsheet exports at audit time.

Citation-stable identifiers.

Every record gets a permanent identifier the moment you create it. Department reorganisations, system migrations, and renames don't break links to your data.

Open, forever.

Issues land in public, releases are tagged, and every register you create is exportable to plain JSON. The day you uninstall is as easy as the day you installed.

Partners

Partners shipping OpenRegister

Implementation, hosting, and integration partners that deliver OpenRegister to their customers. Pick the partner you already work with, or one whose stack matches yours.

Certified
Acato logo
Acato
Digital agency from Almere. Builds accessible websites and web apps for municipalities and government organisations, focused on WCAG 2.2 AA and NLDS. Delivers the Conduction OpenWoo solution on OpenCatalogi, OpenRegister, and OpenConnector.
Service
Shift2 logo
Shift2
Dutch software builder for municipalities, water boards, and provinces, part of the Conxillium group. Ships CMS, civil affairs, and forms, plus the Conduction OpenWoo solution on OpenCatalogi, OpenRegister, and OpenConnector.
Host
BCT logo
BCT
Dutch supplier of information- and document-management software (Corsa, Verix). Delivers the Conduction OpenWoo solution to organisations that want their information governance in order.
Host
Open Gemeenten logo
Open Gemeenten
Open-source platform for municipal websites. Serves more than 30 municipalities with accessible sites (WCAG, internet.nl). Also delivers the Conduction OpenWoo solution.
Host
xxllnc logo
xxllnc
Dutch supplier of case-management software for municipalities (xxllnc Zaken, plus apps for taxes and the social domain). Also delivers the Conduction OpenWoo solution.
Host
YARD logo
YARD
Digital agency from Utrecht for municipalities, healthcare, and knowledge organisations. Open-source-oriented, more than 80 projects. Delivers the Conduction OpenWoo solution.
Host
iO logo
iO
Belgian-Dutch digital agency with offices in Amsterdam and Rotterdam. Builds customer-facing digital platforms and delivers the Conduction OpenWoo solution to public and semi-public organisations.
Become a partner

Ship Conduction to your customers.

Three tiers: Host (ship our apps), Service (SLA + third-line support), Certified (trained, joint roadmap, tender-eligible). The apps stay open source, the relationship stays direct.

Apply through Support
Three ways OpenRegister earns its place

Schema-first, ingest-anywhere, visualised by default.

Scroll the cards. Each pins as you reach it; the next slides up to cover.

Schema-first

Typed registers from a JSON Schema.

Define a schema, get a register. REST and GraphQL endpoints generate themselves, audit logging is on by default, citation-stable IDs land on every row.

See OpenRegister
Ingest anywhere

OpenConnector fills the registers for you.

Existing system speaks REST, SOAP, GraphQL, files? OpenConnector pulls it in, validates against the schema, and writes typed rows. No glue code, no nightly batch.

See OpenConnector
Visualised by default

Every register is a MyDash data source.

MyDash reads the schemas directly. Drop a chart on a board, point it at a register, and the columns are typed. No BI database, no separate login.

See MyDash
Widgets we ship

On every Nextcloud dashboard.

Install OpenRegister and the home screen surfaces what changed in your data, what people search for, and what slipped through validation.

Recent records

Latest objects across every register the user has access to. Schema avatar, snippet, audit-stamp.

847
+12%

Schema activity

Sparkline of objects-created per schema this week. Click through to a register-by-register breakdown.

142
88
54
37
21

Top searches

What your team is looking for. Common queries with hit counts; surfaces gaps in the catalogue.

Integrations

Apps that truly work together.

OpenRegister is what turns an office suite into a workspace. Every Nextcloud app on the install can read and write the same registers, and every register surfaces what lives in those apps. The integration runs on three levels at once: sidebar tabs that show linked records, dashboard widgets on every user's home screen, and a shared service layer that lets one app call another's data without anyone copy-pasting between tabs.

Every object in a register gets an auto-created folder. Drop files into it, write notes against the record, tag rows from the same workspace taxonomy your files use. Add a mail to a project and your colleagues see it without anyone forwarding. When someone shares one of those files in Nextcloud, the share is visible on the record. The case file is part of the workspace, not a parallel storage to keep in sync.

See the integration guide
AI chat tools

What OpenRegister adds to the workspace AI.

Install OpenRegister and the workspace chat gets three tools that cover the full register surface. The AI can read or write registers, schemas, and objects under the caller's own session, with every call validated against the schema and recorded in the signed audit log.

Manage registers

List, fetch, create, update, or delete registers. Registers group schemas and the objects written against them.

Manage schemas

List, fetch, create, update, or delete schemas. A schema is the JSON Schema that defines an object type inside a register.

Manage objects

List, fetch, create, update, or delete objects. Every write is validated against the schema and recorded in the signed audit log.

StableBetaComing soon
Every feature in the box

The full spec, hover for detail.

Hover (or tab to) any feature to see the full description. Status hex shows where each one is on the maturity curve.

StableBetaComing soon

Core capabilities

JSON Schema validationDefine a register shape in JSON Schema. Every write is validated against it.
REST API, auto-generatedREST API rolls out of the schema. No controllers to write.
GraphQL endpointGraphQL endpoint also generated from the schema. Same source of truth as REST.
Schema versioningMigrations are version-stable; old clients keep working when fields are added.
Citation-stable IDsEvery record gets a permanent identifier the moment you create it.
Signed audit logAudit log is signed and timestamped. WOO and BIO compliance evidence ships with the install.
Retention policiesPer-record retention rules with automatic archival and deletion.
JSON export / importEvery register exportable to plain JSON. Import elsewhere with the same schema.

Integrations

OpenCatalogi indexingOpenCatalogi indexes every register as a searchable public catalogue entry.
OpenConnector ingestOpenConnector ingests data into registers from REST, SOAP, file drops, message queues.
MyDash dashboardsMyDash builds dashboards directly off your registers. No ETL, no separate BI tool.
DocuDesk template fieldsDocuDesk reads register fields straight into document templates and signs the result.
NLDS profile packTwelve NLDS profile packs ship in the install: BAG, BRO, BRP, KvK, RGBZ, ZTC, etc.
Federated registersCross-instance register federation over signed manifests.

Compliance & admin

WOO evidence packWOO compliance evidence (audit log + retention + citation IDs) shipped as a single export.
BIO controlsBIO control mapping covers the audit log, retention policies, role-based access.
GDPR export, per data subjectPer-subject GDPR export collects every record across registers in one ZIP.
Right-to-be-forgottenTombstone-style erasure with retention-policy-aware grace period.
CLI migration toolsSchema migration CLI: dry-run, diff, apply. Idempotent on every run.
Scheduled importsCron-style scheduled imports from external sources via OpenConnector.