Skip to content

Design system Your brand. Our components.

Sixty-plus components whose whole look comes from one theme. The same foundation under Nexus, Formula, and the property platform.

Try it

The same components, one theme at a time.

The dashboard here is real components from the library: cards, buttons, key figures, charts, and a table. Scroll and the whole site changes theme, one at a time. No component is rewritten.

The values come from the real theme files. Norin IT and NIT are our own; CE Nexus, Polarstigen, and GnosjöBo belong to clients and are shown with their permission.

This week's deliveries

Active
On time
96%
+2.1 %
Orders this week
1,284
+8.4 %

Orders per week

What's in it

Built for the people who sit in the system all day.

  • One theme per brand

    Switch the theme and the same system wears your brand, without a single component being rewritten.

  • Themes switch at runtime

    The theme file is plain CSS that can be loaded while the app is running, with nothing to rebuild.

  • Denser when it needs to be

    One value scales spacing and text size across the whole interface, or just one part of it. Corners, shadows, and lines stay as they are.

  • Keyboard first

    Keyboard navigation, visible focus, and the right ARIA roles in every component, built to WCAG 2.1 AA. Animations switch off for anyone who has asked for reduced motion.

  • Tables built for work

    Sorting, filtering, search, and paging in the data table, and long lists that stay smooth.

  • Charts that follow the theme

    Time series, stacked bars, heatmaps, treemaps, and sparklines take their colours from the same tokens as everything else.

Key metrics

Components in the library
60+
From buttons and date pickers to data tables, a command palette, and a number pad for PIN codes.
Theme file per look
1
Colours, corners, shadows, fonts, and motion, in a light and a dark mode.
Components rewritten for a new brand
0
A new brand gets a new theme. The components stay exactly as they are.

Work

Built on the design system.

  • Two homepages side by side: Polarstigen's dark site with the cabin on a winter evening, and GnosjöBo's light site with the yellow brick buildings in Gnosjö. Demo data.

    Polarstigen, GnosjöBo Fastigheter · Property · 2026

    The property platform

    Polarstigen lets a mountain cabin one week at a time. GnosjöBo Fastigheter lets 21 apartments in central Gnosjö on ordinary leases. Two businesses with very little in common, and both are built on the same property platform, with the same back office.

    The challenge
    Polarstigen wanted to let its mountain cabin itself, a week at a time and with no agency in between. GnosjöBo Fastigheter needed a home for vacant apartments, applications, and tenants. Two entirely different needs.
    What we built
    A property platform with one back office for both: a block CMS, weekly booking, leases, and a tenant portal, with each site in a look of its own.
    How it's used today
    Both sites' pages, photos, and settings are already in the platform, ready to run from one back office.
  • A monthly bar and line chart of invoiced amounts, in the dark Nexus theme, with its data table below. Demo data.

    In-house · Design systems · Product

    Design system and theming tools

    Every new system had to wear the client's brand, and we were tired of building the same buttons and tables one more time. So we built them once and moved the look out into a theme.

    The challenge
    The systems we build should wear the customer's brand, and we didn't want to rebuild buttons and tables for every new one.
    What we built
    A component library where the whole look comes from a theme, with keyboard navigation and reduced motion built in, plus tools to create and switch themes.
    How it's used today
    Nexus, Formula, and the property platform all run on it, each with a theme of its own.

Should your next system wear your brand?

Tell us what the system should do and who will use it, and we'll walk you through how the library fits.

Regarding: Design system

All fields are required.