Close to home · Iceland
Hanna and Ísland.is
Hanna · Reykjavík City
Ísland.is · Digital Iceland
The design systems behind Reykjavík's websites and island.is. Both publish their components in Storybook, but Storybook hides the interesting part. This page follows one button all the way down: where the CSS comes from, where the imports point and how the colours are stored.
What you can try
- You'll see one problem solved in opposite ways. Hanna's contract is CSS class names, Ísland.is's is React components.
- There's a colour picker that changes a token live, if you want to feel the difference between a CSS variable and a value baked in when the app is built.
- If you feel like getting your hands dirty, there's a five-minute exercise that only needs a browser, and a longer one that rebuilds the Ísland.is setup in Vite.
- It's also a peek at the code behind Icelandic public websites, the kind you might meet working for the city, the state or the agencies that build for them.
A quick read, or an hour if you try the exercisesLight only, like Hanna and Ísland.is themselves
Open Hanna and Ísland.is
Further away · The world
Carbon and Material UI
Carbon · IBM
Material UI · Google's Material Design
IBM's design system, and the most used React library built on Google's Material Design, downloaded millions of times a week. The same ideas at a much bigger scale, with libraries you can install in your own project today.
What you can try
- The real Material UI library runs inside the page, so you can watch it write CSS in your browser as you change the theme.
- You can switch Carbon between its four themes, one class at a time, and see why tokens make dark mode easy.
- If you're curious about modularity, an exercise shows the same page building to 1.2 MB of CSS or 130 KB, depending on what you import.
- There are real dependency stories too: a Sass update that broke Carbon's build on the day we tested it, and a well-known library that was retired.
A quick read, or an hour if you try the exercisesFollows your device's dark mode
Open Carbon and Material UI