Open Source - GPL 2.0

ÅbenForms

The full MitID flow for a building permit in 60 seconds. Open source on bare Drupal 11. No licence fees, no per-form charges.

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

Live demo

We eat MitID for breakfast

Click through the full building-permit flow - sign in with our mock MitID, watch the ECA flow run live, and find the decision in the Digital Post inbox.

  • Real OIDC handshake with PKCE and nonce
  • ECA flow runs synchronously and returns all steps
  • Letter retrieved from the Digital Post log after dispatch
Read the technical walkthrough →
/demo/byggetilladelse

Trin 3 · Workflow kører

  1. CPR registry lookup (SF1520)
  2. building_permit_submitted audit log
  3. Send confirmation via Digital Post (SF1601)

Digital Post · Indbakke

Modtaget: ansøgning om byggetilladelse

Test Kommune · transaktion 8a3f12c…

Compared to alternatives

What you get that proprietary alternatives don't offer

Most workflow platforms in the Danish municipal market are closed, licence-based and vendor-hosted. Here's how we differ:

Source code
ÅbenForms
Open source (EUPL-1.2)
Proprietary alternatives
Closed - vendor licence
BPMN editing
ÅbenForms
Open it, read it, change it yourself
Proprietary alternatives
Consultancy project with the vendor
Hosting
ÅbenForms
Own server or EU VPS, ideally Denmark - you own the data and the location
Proprietary alternatives
Vendor-hosted, monthly licence
Pricing model
ÅbenForms
Free software. You only pay for hosting and optional consulting.
Proprietary alternatives
Annual licence plus a fee per submitted form or case
Dependencies
ÅbenForms
Bare Drupal 11 + drupal:key
Proprietary alternatives
Complex ecosystem of dependencies

The proprietary alternatives solve their problem just fine. We solve it in a way you can maintain yourself, without licence costs that scale with case volume.

What you get from day 1

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

13 BPMN case types ready

Building permit, parking permit, marriage booking, parental approval, formal complaint and 8 other flows shipped and ready - or write your own in the visual BPMN editor.

MitID + NemLog-in OIDC

OIDC with PKCE S256, CPR pre-fill from claims, NSIS substantial/high. NemLog-in Erhverv on the roadmap. One core, both citizen and business.

Digital Post (SF1601)

fake_db for local dev, WireMock for tests, Serviceplatformen for production - same code, four modes, one switch.

GDPR by design

Field-level CPR encryption, audit log on every MitID session and Digital Post send, deletion after workflow completion.

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