Skip to main content

OpenRegister Feature Overview

OpenRegister is a Nextcloud app for managing structured data registers with schemas, objects, and comprehensive search capabilities.

Core Features

Registers

Manage data registers and their configurations. Each register groups related schemas and objects.

Registers

Schemas

Define data schemas with typed properties. Schemas support JSON Schema validation, translatable fields, computed fields, and authorization rules.

Schemas

Search / Views

Query objects across registers and schemas with full-text search, faceted filtering, and saved views.

Search Views

Dashboard

Real-time insights into data health with statistics on registers, schemas, objects, search activity, and storage usage.

Dashboard

Implemented Specs

The following features have been fully implemented and archived:

FeatureStatusDescription
audit-trail-immutableImplementedImmutable audit trail for all data changes
auth-systemImplementedAuthentication and authorization system
computed-fieldsImplementedDynamic computed properties on schemas
content-versioningImplementedObject version history and rollback
data-import-exportImplementedCSV/JSON/Excel import and export
deep-link-registryImplementedDeep linking to registers, schemas, and objects
deletion-audit-trailImplementedSoft delete with audit trail
deprecate-published-metadataImplementedReplaced published/depublished with RBAC $now
event-driven-architectureImplementedCloudEvent-based lifecycle events
faceting-configurationImplementedConfigurable faceted search
graphql-apiImplementedGraphQL query and subscription API
mariadb-ci-matrixImplementedMariaDB compatibility testing in CI
mcp-discoveryImplementedMCP standard protocol for AI integration
mock-registersImplementedTest registers for development
oas-validationImplementedOpenAPI specification validation
object-interactionsImplementedObject locking, commenting, file attachments
openapi-generationImplementedAuto-generated OpenAPI documentation
production-observabilityImplementedLogging, metrics, health checks
rbac-scopesImplementedRole-based access control with scopes
realtime-updatesImplementedSSE-based real-time data updates
reference-existence-validationImplementedValidate references exist before save
referential-integrityImplementedCascading delete/update for references
row-field-level-securityImplementedPer-row and per-field access control
schema-hooksImplementedPre/post-save workflow hooks on schemas
unit-test-coverageImplemented317+ PHPUnit test files
webhook-payload-mappingImplementedConfigurable webhook payload transformation
workflow-engine-abstractionImplementedPluggable workflow engine (n8n, etc.)
workflow-in-importImplementedTrigger workflows during data import
workflow-integrationImplementedEnd-to-end workflow integration
zoeken-filterenImplementedAdvanced search and filtering

Partially Implemented

FeatureStatusDescription
notificatie-enginePartialUser-facing notification delivery
rbac-zaaktypePartialPer-zaaktype authorization rules
register-i18nPartialMulti-language content management

Roadmap (Draft)

FeatureStatusDescription
api-test-coverageDraftNewman API integration tests
archivering-vernietigingDraftMDTO-compliant archival and destruction
avg-verwerkingsregisterDraftGDPR processing register
besluiten-managementDraftZGW BRC-compliant decision management
data-sync-harvestingDraftConfigurable data synchronization
geo-metadata-kaartDraftGeospatial metadata and map visualization
rapportage-bi-exportDraftReporting and BI tool integration
urn-resource-addressingDraftRFC 8141 URN identifiers