Skip to content
Design system · Components

Utility first, calm by default.

A small set of primitives that compose into every surface — from public sites to internal admin tools. Borrows its restraint from Danish gov conventions, then lets the palette do the lifting.

Buttons

Blue leads (primary); secondary is a neutral outline. A destructive button uses danger (--itkaarhus-danger-500) — never the secondary brand colour. For low-emphasis actions, use a link rather than a borderless button so the tabbable area stays clear.

Variants
Link
Sizes
States

Tags & status

One badge component for both category tags and status. Each role is a soft -100 surface with -700 text — an AA-contrast pairing (≥ 4.5:1) on white. The leading dot is optional via --dot; drop it for neutral metadata.

Semantic roles
Sendt til HRGodkendtAfventerAfvistFremhævet
Brand & neutral
DevelopmentPilotv2.4.1

Inputs

Text, select & search
Vi sender aldrig mails uden tilladelse.
Checkbox & radio
Toggle

Cards

Projektnyhed

Vilde Teknologier slippes løs på Dokk1

Tre dage med udstilling, talks og prototyper i Aarhus Kommunes teknologifestival.

14 · apr · 2026— 4 min
Open source

OS2Forms reaches version 4.0

Ny formular-motor med delte skemaer og bedre tilgængelighed for alle landets kommuner.

github/os2forms★ 142
Service

Infostander på biblioteker

Digitale skærme samler nyheder, arrangementer og vejvisning — open source, drevet af Aarhus Kommune.

Drift24/7

Callouts

Planlagt vedligeholdHetzner-hosting opdateres lørdag 04:00 – 05:30. Kortere nedetid forventes.
Deploy lykkedesborger-api v2.4.1 er live i produktion — alle regressionstests grønne.
BemærkAzure-migration er pauseret indtil kontraktgennemgang er afsluttet.

Stats

333Repos på GitHub
27Aktive projekter
13Kommuner i GovTech MJ
2030Klimaneutral smart city

Editorial type

Newsreader supplements Inter on website-style surfaces — heroes, overviews, KPI numbers. App chrome stays Inter. Coral (--itkaarhus-coral-500) is the secondary accent.

Arbejdsmiljø · Overblik

En tryg arbejdsplads starter med overblik.

Saml indsatser, ansvar og deadlines ét sted. Serif-overskrifter giver de redaktionelle flader ro og tyngde; den blå farve fører an, korallen accentuerer.

KPI cards

Stat tiles with serif, tabular numbers. Value tone follows the status roles. From both prototypes' overview pages.

Åbne indsatser42
Løst i år128
Forfaldne7
Høj risiko3

Graphs & diagrams

Charts use Chart.js, themed from the design tokens at runtime — flat fills only, drawn from the --itkaarhus-* palette and its shades. No gradients. Each canvas carries an aria-label summary; the heatmap and meters are real DOM, not canvas. Series follow a fixed palette order (blue, coral, info, success, warning, gray).

Bar — sager pr. måned
Line / area — svartid
Donut — status­fordeling
Sparkline — inline trend
Henvendelser, 30 dage1.284
Heatmap — temaer × afdelinger

CSS-grid, no library. Cell intensity uses the blue scale (blue-100blue-700); empty is a neutral tint.

Progress / meter
Digital selvbetjening78%
Sager behandlet til tiden91%
Forfaldne sager12%

Data table — expandable rows

Dense application table. The toggle chevron rotates 180° when open; the detail row animates with a max-height transition. Wrap in overflow-x:auto and add --sticky-actions to pin the last column. From the lønforhandling prototype.

MedarbejderTrinBeregnetStatus
37+1 250 kr.Sendt til HR
Forhandlingshistorik · Lønsammensætning — detaljer udfoldes her.
35+900 kr.Godkendt

Timeline

Activity log with state-colored dots and a connector line. From the arbejdsmiljø prototype.

Handleplan oprettet

14. apr 2026

Delt med arbejdsmiljøgruppen

16. apr 2026