Strict rules.
Attractive design.
The design system for interfaces under strict requirements, from banks to public services. Verified accessible and yet as beautiful as the best systems. Switch colour and style with one click.
Good morning, Jana
Your overview for October 2026
- Revenue
- €48,210+12.4 %
- Orders
- 1,284+8.1 %
- Basket
- €37.55−2.3 %
- Satisfaction
- 4.8 of 5+0.2
Revenue
In thousand euros, against last year
- Total
- €546k+27.0%
- Total
- €321k+30.5%
- Total
- €113k+17.7%
Channels
Share of revenue in October
- Online54 %
- Branch28 %
- Partner18 %
Latest orders
The last three days
| Customer | Date | Amount | Status |
|---|---|---|---|
| Jana WeberCologne | 20/10/2026 | €249.00 | Paid |
| Mehmet KayaHamburg | 20/10/2026 | €89.90 | Pending |
| Anna SchulzLeipzig | 19/10/2026 | €1,204.50 | Paid |
| Tim LehmannBonn | 19/10/2026 | €42.00 | Cancelled |
| Lea HoffmannMunich | 18/10/2026 | €318.40 | Paid |
| Paul BeckerBerlin | 18/10/2026 | €76.20 | Shipped |
Orders per day
The last 7 days
Revenue
In thousand euros, against last year
- Total
- €546k+27.0%
- Total
- €321k+30.5%
- Total
- €113k+17.7%
By product
October 2026
| Product | Units | Revenue | Share |
|---|---|---|---|
| Current account Plus | 412 | €18,540 | 38 % |
| Savings account | 286 | €12,010 | 25 % |
| Starter portfolio | 198 | €9,660 | 20 % |
| Credit card | 388 | €8,000 | 17 % |
Customers
2,418 active, 64 new in October
| Name | Since | Revenue | Segment |
|---|---|---|---|
| Jana WeberCologne | 2019 | €8,420 | Premium |
| Mehmet KayaHamburg | 2021 | €1,240 | Private |
| Anna SchulzLeipzig | 2017 | €12,900 | Private |
| Tim LehmannBonn | 2024 | €310 | Premium |
| Lea HoffmannMunich | 2022 | €4,050 | Private |
| Paul BeckerBerlin | 2023 | €980 | Private |
to me · today, 09:41
Draft for the home page
Hi Jana,
I have looked at the variants. Graphite on the light grey is my favourite, and Soft for the components too.
Could we add arrows to click through the live examples?
Best wishes
Anna
4 members · 2 online
Have you seen the new “Round” variant yet?
09:41Yes! The pill buttons feel much friendlier.
09:43And switching takes only a few milliseconds. It stays accessible all the same.
09:45readLooks great! 🎉
09:46Then the draft goes out today.
09:52readMehmet is typing
- Balance
- €12,480.25+€1,204.50since September
Transactions
The last 7 days
| Payee | Reference | Amount |
|---|---|---|
| Cologne Utilities20 Oct | Electricity October | −€84.20 |
| Salary Nordlicht GmbH19 Oct | October 2026 | +€3,412.00 |
| REWE Markt18 Oct | Card payment | −€56.37 |
| Deutsche Bahn16 Oct | BahnCard 25 | −€62.90 |
| Tax office Cologne14 Oct | Refund 2025 | +€412.00 |
Transfer
SEPA, executed today
New
€25,550Qualified
€61,700Proposal
€11,700Won
€66,800Create account
Ready in two minutes
Quick search with Ctrl K
Notifications
Period
Team
Five people, two new
Order
Benefits
What usually does not go together.
Where regulations are strict, good design is rare. Here the two belong together: rules that are verified, and a look that wins people over.
- Contrast
- Keyboard
- Visible focus
- Zoom up to 400 %
Accessible, in every variant
WCAG 2.2 AA is built in, not bolted on. Every brand and every style is checked automatically with every build.
For developers
A contrast check for every colour pair, axe-core in every story and every mode, a focus ring of at least 2 px at 3 : 1, zoom up to 400 %. The legal basis is EN 301 549, which the German BFSG and BITV 2.0 build on.
One system, 30 looks
Five brands times six styles, every combination ready at once. Try it: each dot is one.
For developers
The brand swaps the colour tokens, the skin the shape tokens; the two are independent. Plus ten modes such as colour scheme, contrast and density, all set by data attribute, on a part of the page too.
Made for forms
Visible labels, clear errors, a review step before sending. For banks, public services and anywhere strict rules apply.
For developers
Field pattern with automatic ARIA links, an error summary after the GOV.UK pattern, fields for IBAN and one-time codes, three switchable label styles.
Templates, not just parts
Sign-in, sign-up, two-factor, profile: ready-made building blocks that just fit. Browse them below.
For developers
Organisms and templates after Atomic Design, as a shadcn-compatible registry. They import from @sw-ds/react and fork no core logic.
Fast on every device
Switching takes milliseconds, faster than a blink. Runs on older iPhones and iPads too.
For developers
CSS without runtime: a switch only sets attributes. Core ≤ 40 KB gzip, Safari and iOS from 15.4, LCP ≤ 2.5 s with a four-times throttled CPU.
Build an account overview with the SW Design System.
Tokens, no fixed values
Visible labels
Contrast checked
Ready for AI assistants
AI agents read the rules and build by them. In a trial, four outside agents built banking screens from our docs alone.
For developers
llms.txt, AGENTS.md, SKILL.md and a component manifest; a lint preset binds to the tokens. Every check builds and tests the trial screens too.
Templates and components
Ready-made blocks. Ready to use.
From sign-in to the error summary: templates for whole flows and components for everything in between. All of it is real and rendered in the current variant.
Variants
One system. Every brand. Every style.
The brand sets the colour, the skin the shape. Every tile already shows itself in its own variant; one click applies it to the whole page.
Configurator
Everything adjustable. Live.
The configurator on the right, the result on the left. Anywhere else on the page you open it top right; here it snaps into place.
Transfer
Every field follows the label style
Product design · Cologne
Foundations
Measured live.
These numbers are not copied from anywhere: the page is measuring them in your browser right now. Pick another variant and it measures again at once.
Colour
Brand colour and grey, eleven steps each
Legibility
How strongly text stands out from its background
Typeface
Inter, 14 sizes
Heights
Button and field are always the same height
Shape
Corners and shadows of the skin
Icons
99 icons, style in the configurator
Share the state
Every setting lives in the address
…Copy the link and others see exactly this variant.
Try it yourself.
It stays accessible in every combination.