Websson

Design System, iGaming

A unified design system built to support multiple brands, technologies, and teams for Betsson Group's portfolio of online products

Project overview

Websson is a scalable design system developed during my one-year collaboration with the central design team at Betsson Group. Betsson Group operates more than 20 product websites across different brands, tech stacks, and geographies. Each platform had evolved independently over time, resulting in overlapping but disconnected UI patterns.

The project was led entirely from within the company’s central product team, with close collaboration from developers and product owners, aiming to gradually align visual systems, tokens, and components without disrupting active production environments.

From styles fragmentation to semantic variables

Websson adopted a semantic design token approach, allowing each brand to remain distinct while aligning under a shared logic of spacing, typography, and UI structure.

View of Figma’s centralized variables repository, the list is in common for all brands

View of Figma’s centralized variables repository, the list is in common for all brands

Core elements like color variables, component behaviors, and typography styles were centralized in Figma and exported to development via shared tokens.

Through variable naming and token mapping, legacy styles were gradually translated into theme packages, making it possible to update or extend UI elements centrally while still supporting unique brand theming. This hybrid approach created a balance between global governance and brand-level flexibility.

Organized folders of single brand packages used to theme white-label components

Organized folders of single brand packages used to theme white-label components

Surfaces logic & dynamic theming

A key concept in Websson was the idea of “Surfaces”, that are foundational UI layers that adapt dynamically to any brand’s palette. Each surface variant is generated using a logic-based color engine, mapping core roles (backgrounds, highlights, overlays) from a base color scheme.

This approach allowed rapid prototyping and rollout of consistent color environments, with dark/light variants, contrast accessibility, and theming layers auto-generated from minimal inputs.

How dynamic surfaces are generated based on core brand palettes

How dynamic surfaces are generated based on core brand palettes

Design + development in sync

To ensure adoption across departments, a comprehensive documentation site was developed, detailing every part of the system and theming guidelines. This resource was tailored for designers, developers, product managers, and brand owners alike, turning the system into a shared reference point for future product development.

Snapshot of internal documentation showing how variables are applied to components

Snapshot of internal documentation showing how variables are applied to components

GitHub repository view, design tokens as JSON files synced in real time

GitHub repository view, design tokens as JSON files synced in real time

Internal documentation and rollout

Each semantic variable was tied to a design token, which then pointed to a specific color, size, or value in the final theme. This nested structure made it possible to cascade design decisions across the system, allowing changes at the token level to propagate predictably throughout the UI.

Visual examples of how Websson themes apply across various Betsson Group brands

Visual examples of how Websson themes apply across various Betsson Group brands

See it in action!

One of the most impactful innovations was our workflow linking Figma to Storybook via the same design token source. Designers edited theme tokens directly in Figma, exported them as JSON, and pushed updates to GitHub.

These updates were automatically consumed by the front-end system, making real-time style changes visible in developer libraries without manual handoff. This Figma > GitHub > Storybook pipeline gave designers ownership over UI theming while closing the feedback loop between design and code.

Clip showing real-time switching between brand themes within the design canvas

Clip showing real-time switching between brand themes within the design canvas

Key takeaways

To keep scalability in mind, I built out a core design system of over 40+ components:

  • Built to unify over 20 legacy brand sites with varying tech stacks

  • Semantic tokens created theme consistency without sacrificing brand individuality

  • Surfaces and theme packages automated scalable color systems

  • Figma and GitHub were kept in sync via JSON files, creating a two-way design-dev bridge

  • Documentation supported cross-team usage and smooth internal onboarding

Product gallery

Want to know more?

Get in touch

Want to know more?

Get in touch

Want to know more?

Get in touch

bongio.work

2025

bongio.work

2025