Skip to main content

What are you looking for?

Try searching for…

How the Norwegian Coastal Administration uses Designsystemet

The Norwegian Coastal Administration has built its design system "Styrbord" on the foundation from Designsystemet, and uses it as a shared starting point for new digital services.

Kystverket, DigdirSeptember 15, 2026
The Norwegian Coastal Administration logo next to a screenshot from Styrbord showing component examples, a menu and settings.
The Norwegian Coastal Administration logo next to a screenshot from Styrbord showing component examples, a menu and settings.
Click the image or press Escape to close
Styrbord is the Norwegian Coastal Administration's own design system, built on the foundation from Designsystemet.

The Norwegian Coastal Administration has built its own design system, Styrbord, on the foundation from Designsystemet. In Styrbord, they have gathered their own components, patterns and profile adaptations for new digital services. Styrbord is publicly available on GitHub.

We asked them a few questions about why they chose to build on Designsystemet, how they use it today, and what they have learned along the way.

Why did you start using Designsystemet?

When we started working on a new application portal, we quickly needed a shared component library. None of us wanted to implement yet another button from scratch, so we first chose Mantine, which was a safe option at the time.

At the same time, we were following the development of Designsystemet, and quickly saw the value of building on a shared foundation for the public sector. When Designsystemet reached version 1.0, we started creating Styrbord and replacing the components we used, one by one.

We saw both the value of a shorter path to support and the strength of using the same foundation as other public sector organisations. One of the best things about development in the public sector is the culture of sharing and collaboration: our code is not a trade secret, but a product for society. That is why we see Designsystemet as a very good and relevant building block when public services are developed.

Where and how do you use Designsystemet today?

We use Designsystemet as the foundation for our own component library, Styrbord, and now require it in all new projects, both internal and external. We also encourage older projects to adopt it where it makes sense. Recently, we had more than 15 summer interns developing different prototypes over seven weeks. They all used Designsystemet through Styrbord, and it was very positive to see that the solutions had a consistent expression and clearly appeared to be from the Norwegian Coastal Administration.

Concrete examples of services where we use Styrbord are:

  • Selvbetjening, where users can submit applications and notifications
  • HAIS, which is used to order extracts of historical AIS data
  • Kystdatahuset, which provides access to maritime traffic data
Screenshot of the Norwegian Coastal Administration's self-service solution with cards for different digital forms within ports and waterways.
Screenshot of the Norwegian Coastal Administration's self-service solution with cards for different digital forms within ports and waterways.
Click the image or press Escape to close
Selvbetjening is the Norwegian Coastal Administration's entry point for digital forms.
Screenshot of Historical AIS download with a form for time period, data format and vessel, next to a map of Norway.
Screenshot of Historical AIS download with a form for time period, data format and vessel, next to a map of Norway.
Click the image or press Escape to close
Historical AIS download is a service for ordering extracts of AIS data.
Screenshot of the start page for the form for reporting damage to a breakwater or other maritime infrastructure, with information text, an alert box and a button to submit a report.
Screenshot of the start page for the form for reporting damage to a breakwater or other maritime infrastructure, with information text, an alert box and a button to submit a report.
Click the image or press Escape to close
The form for reporting damage to maritime infrastructure is one of the services in Selvbetjening.

How have you adapted Designsystemet to your own visual profile and needs?

We have worked especially on colour adaptation, because the Norwegian Coastal Administration's primary blue does not translate directly into a regular colour scale. We have therefore adjusted the colour scales manually where needed. We have also adapted the fonts to what we already use on the website, and reduced the font size by one level.

Some components have been extended with more options and variants, such as buttons with striped borders and avatars with more colours and border types. Other components have been built with Designsystemet as a starting point, such as our DatePicker. It uses an Input with the type date, and adds a button that opens the built-in date picker where possible.

In practice, we see Designsystemet as a solid foundation for our own component library. It gives us a shared starting point, while still allowing us to offer more adapted and specialised components. Designsystemet naturally needs to be somewhat conservative, while we can allow ourselves to create components that are more specialised, and sometimes a little niche.

When developing new components, we increasingly ask ourselves: How has Designsystemet solved this, or how would they have solved it?

Screenshot from Styrbord Storybook showing the Norwegian Coastal Administration's own header variants for Kystverket, Styrbord and Datakatalog.
Screenshot from Styrbord Storybook showing the Norwegian Coastal Administration's own header variants for Kystverket, Styrbord and Datakatalog.
Click the image or press Escape to close
The Norwegian Coastal Administration has added its own components in Styrbord, including headers that can be adapted to different services.

What do you see as the biggest benefits of using a shared design system?

When public sector organisations build on the same design system, they get a shared foundation for user experience, while still having room for their own visual expressions. When we gather around shared patterns and guidelines, services become easier to recognise and use. It also gives us a kind of competitive advantage that we can collaborate and share experiences across agencies and public sector organisations.

The biggest benefits are that developers need to make fewer design decisions and can spend more time on functionality. In addition, we have solid documentation to point to, which makes it easier to onboard consultants and new employees, and to ensure that we use the same principles for components and style. A shared expression also contributes to unity in a large and varied organisation.

What has been most challenging?

It has mostly been unproblematic to adopt Designsystemet. The things we have particularly had to solve ourselves are top menu, navigation, maps and forms. Forms are their own discipline, with everything from validation and summaries to good feedback for the user.

One thing we have missed, and therefore built ourselves, is a component for stacking and grouping other components. Mantine, for example, has Stack and Group, while we have made our own variant, Box. In practice, it is a flex container that makes it easy to set basic flex rules such as direction, gap and padding. It would have been useful to have a shared component that could, among other things, provide standard spacing between components in a form.

What would you like to see from Designsystemet going forward?

Although we always want more components, it would be at least as useful to have even more good guidelines for best practice in user experience. We would also like more support for composing components.

Another wish is a better way to use the good documentation that already exists, but with our own adaptations. When we built our Storybook, we took a shortcut by copying stories from Designsystemet and adjusting them where needed. That works fine once, but becomes heavy to maintain over time. We are unsure exactly how this should be solved, especially when we have added our own options and variants.

Sunniva Unneland presenting Styrbord at the Yggdrasil conference, with a slide showing the colour palette on a large screen.
Sunniva Unneland presenting Styrbord at the Yggdrasil conference, with a slide showing the colour palette on a large screen.
Click the image or press Escape to close
Sunniva Unneland, designer from Bouvet, presents Styrbord at the Yggdrasil conference 2026.
Designsystemet logo

Contributors

  • Magnus Ekse (Kystverket)
  • Marianne Røsvik (Digdir)

Want to write for the blog?

Do you have something you want to share with others in the community? Contact us on Slack or by email