Open Source - GPL 2.0

ÅbenForms

Modern workflow automation for Danish municipalities and businesses

Drupal 11 · Nuxt 3 · ECA Workflows · JSON:API

Features

ÅbenForms uses ECA (Event-Condition-Action) as a modern, actively developed replacement for the legacy Maestro system.

ECA Workflows

ECA-based event-driven automation for complex business processes with BPMN visual editor

MitID + CPR/CVR

MitID, CPR lookup, CVR data, Digital Post and other Serviceplatformen integrations ready to use

Multi-Tenant Platform

Run multiple municipalities or organizations on one platform with complete data isolation and branding

GDPR & Security

Field-level encryption of CPR numbers, automatic audit logging and compliance with Danish regulations

Example: Building Permit Workflow

Multi-Party Workflow Automation

See how ÅbenForms handles complex case flows with multiple parties and automatic integrations

01

Citizen

Applicant

Submits building permit with MitID login. System automatically retrieves CPR data and validates building address via DAWA.

MitIDCPR LookupDAWA Address
02

Case Worker

Municipal employee

Receives notification via Digital Post. Reviews application, creates case in SBSYS and assigns to technical reviewer.

Digital PostSBSYS Case
03

Technical Reviewer

Building specialist

Assesses building plans and compliance with building regulations. Approves or requests changes.

04

Final Approval

Automatic or manual

Upon approval, permit is sent as PDF via Digital Post. Citizen receives real-time status updates.

Digital PostPDF Generation

Modern ECA Workflow Engine

  • Visual BPMN editor for easy workflow design
  • Actively developed for Drupal 11 with modern architecture
  • Flexible event-driven logic without hard-coded business rules
  • Headless-compatible with JSON:API integration

Interactive

Contact Form & Building Permit

All personal data is automatically encrypted upon submission and handled according to GDPR

Demo

Contact Form

Interactive Demo

Step 1: Citizen

Building Permit (Step 1)

Auto-filled after MitID login in production