Design System Foundation | UI Kit

Foundations of the SDSC Design System for building data science and research applications.

Based on datascience.ch visual identity.

Build with a coding agent

Download the sdsc-ui-kit skill and unzip it into your coding agent’s skills folder (e.g. .claude/skills/ for Claude Code) to apply SDSC colours, typography, components, and layout patterns automatically.

1. About this UI Kit

This UI Kit establishes the foundational elements of the SDSC design system, providing guidance for developers building digital platforms and applications. It includes design tokens, typography, color palettes, brand assets, core UI components, accessibility guidelines, and layout patterns derived from the Swiss Data Science Center's visual identity, helping ensure consistency and quality across SDSC digital products.

The guidelines provide practical examples, implementation recommendations, and reusable assets to streamline development and support a coherent user experience across projects. Whether you're building a new platform from scratch or enhancing an existing application, this kit provides a consistent visual and implementation framework that aligns with SDSC brand standards while serving as the basis for a broader design system.

2. Design Tokens – Core Components

Foundational design elements and base components

Colors

System color palette with primary colors and their variations for flexible UI design

PRIMARY COLORS

Copy
#26235c

Dark Blue

#26235c

Primary brand color, buttons hover, banners

Copy
#5561a6

Light Blue

#5561a6

Primary buttons, links, interactive elements

SECONDARY COLOR

Copy
#90ca42

Green

#90ca42

Accent color, highlights, CTAs

NEUTRAL COLORS

Copy
#848484

Grey

#848484

Labels, secondary text, icons

Copy
#dddeec

Light Blue Background

#dddeec

Banners, section backgrounds

Copy
#000000

Black

#000000

Text, headings, footers

Copy
#ffffff

White

#ffffff

Backgrounds, cards, text on dark

Color Variations

Lighter and darker tints for UI flexibility (hover states, borders, backgrounds)

Dark Blue Scale

Copy
#4a4889

Lighter

#4a4889

Copy
#383673

Light

#383673

Copy
#26235c

Base

#26235c

Copy
#1e1c4a

Dark

#1e1c4a

Copy
#161438

Darker

#161438

Light Blue Scale

Copy
#8a94c9

Lighter

#8a94c9

Copy
#6f7ab8

Light

#6f7ab8

Copy
#5561a6

Base

#5561a6

Copy
#434e85

Dark

#434e85

Copy
#323b64

Darker

#323b64

Green Scale

Copy
#b8e186

Lighter

#b8e186

Copy
#a4d564

Light

#a4d564

Copy
#90ca42

Base

#90ca42

Copy
#73a235

Dark

#73a235

Copy
#567928

Darker

#567928

GRAYSCALE PALETTE

Neutral grayscale palette for backgrounds, cards, borders, and subtle UI elements

Copy
#fafafa

50

Copy
#f5f5f5

100

Copy
#e5e5e5

200

Copy
#d4d4d4

300

Copy
#a3a3a3

400

Copy
#737373

500

Copy
#525252

600

Copy
#404040

700

Copy
#262626

800

Copy
#171717

900

Surface Color Usage

  • 50–200: Light backgrounds, subtle borders, disabled states
  • 300–500: Medium grays for dividers, placeholder text, secondary borders
  • 600–900: Dark text, strong borders, overlay backgrounds

SEMANTIC COLORS

Status and feedback colors for interactive states, alerts, and notifications

Copy
#10b981

Success

#10b981

Success states, confirmations, positive actions

Copy
#f59e0b

Warning

#f59e0b

Warning messages, caution states

Copy
#ef4444

Error

#ef4444

Error states, destructive actions, alerts

Copy
#3b82f6

Info

#3b82f6

Informational messages, help text

Semantic Color Variations

Lighter and darker shades for hover states, backgrounds, and borders

Success Scale

Copy
#6ee7b7

Lighter

#6ee7b7

Copy
#34d399

Light

#34d399

Copy
#10b981

Base

#10b981

Copy
#059669

Dark

#059669

Copy
#047857

Darker

#047857

Warning Scale

Copy
#fcd34d

Lighter

#fcd34d

Copy
#fbbf24

Light

#fbbf24

Copy
#f59e0b

Base

#f59e0b

Copy
#d97706

Dark

#d97706

Copy
#b45309

Darker

#b45309

Error Scale

Copy
#fca5a5

Lighter

#fca5a5

Copy
#f87171

Light

#f87171

Copy
#ef4444

Base

#ef4444

Copy
#dc2626

Dark

#dc2626

Copy
#b91c1c

Darker

#b91c1c

Info Scale

Copy
#93c5fd

Lighter

#93c5fd

Copy
#60a5fa

Light

#60a5fa

Copy
#3b82f6

Base

#3b82f6

Copy
#2563eb

Dark

#2563eb

Copy
#1d4ed8

Darker

#1d4ed8

Color Usage Guidelines

Primary Usage

  • Dark Blue (#26235c): Button hover states, banner backgrounds, dark sections
  • Light Blue (#5561a6): Primary buttons, hyperlinks, interactive elements

Secondary Usage

  • Green (#90ca42): Accent color, highlights, dividers.

Neutral Colors

  • Grey (#848484): Labels with circle prefix, secondary text, icons
  • Light Blue BG (#dddeec): Section banners, highlighted content areas
  • Black (#000000): Headings, body text, footers
  • White (#ffffff): Card backgrounds, text on dark backgrounds

Usage Notes

  • Hyperlinks: Always use #5561a6 for text links
  • Footers: Always use black (#000000) background

Typography

Dual font system: Space Grotesk for headings, Switzer for body

Primary Fonts

Display & Headings

Space Grotesk

Bold, modern, geometric

Download from Google Fonts

Body, Buttons & UI

Switzer

Clean, readable, versatile

Download from Fontshare

Headings – Space Grotesk

H1 – Display Heading 48px / Bold

Data-Driven Innovation

H2 – Section Heading 32px / Bold

Research & Development

H3 – Subsection 24px / Semibold

Featured Projects

H4 – Component Title 18px / Semibold

Team & Collaborators

Body Text – Switzer

Body Large – Lead Text 18px / Regular

Enabling data-driven science and innovation for societal impact across Switzerland.

Body – Normal Text 16px / Regular

This is the standard body text used for paragraphs and general content throughout the interface.

Body Small – Supporting Text 14px / Regular

Secondary information, captions, and metadata

Button Text 14px / Regular / Uppercase

Call to Action

Caption – Fine Print 12px / Regular

Auxiliary text, timestamps, and helper information

Typography in Context

The Swiss Data Science Center

We bring together expertise from across Switzerland to enable cutting-edge research and development in data science and artificial intelligence.

Through collaboration with academic institutions and industry partners, we develop innovative solutions that address real-world challenges.

Typography Guidelines

Font Usage

  • • Use Space Grotesk for all headings (H1–H6)
  • • Use Switzer for body text, buttons, forms, and UI elements
  • • Maintain font consistency across the application
  • • Load both fonts for complete design system

Best Practices

  • • Line Height: 1.5–1.6 for body text, 1.2–1.3 for headings
  • • Letter Spacing: Tight (–0.02em) for large headings
  • • Font Smoothing: Antialiased for crisp rendering
  • • Max line length: 65–75 characters for readability

Content Hierarchy & Labels

Typographic hierarchy and structured content labeling system

TYPOGRAPHIC HIERARCHY

PAGE TITLE

Enabling data-driven science & innovation

48px / Space Grotesk Bold / #000000

SECTION TITLE

The Swiss Data Science Center

32px / Space Grotesk Bold / #000000

SUBSECTION TITLE

Research & Development Projects

24px / Space Grotesk Semibold / #000000

BODY TEXT

This is the standard body text used throughout the interface. It should be clear, readable, and maintain adequate line height. Text can include hyperlinks in blue (#5561a6) for navigation.

16px / Switzer Regular / #000000 • Links: #5561a6

SECONDARY TEXT

Secondary information, captions, metadata, and supporting text

14px / Switzer Regular / #848484

CONTENT LABEL PATTERN

Structured content sections use a three-level hierarchy: Label → Title → Body

ABOUT

The Swiss Data Science Center

We bring together expertise from across Switzerland to enable cutting-edge research and development in data science and artificial intelligence.

SERVICES

What We Offer

From research collaboration to training programs, we provide comprehensive support for data-driven innovation across multiple sectors.

CONTACT

Get In Touch

Have questions about our programs or want to explore collaboration opportunities?

Content Label Pattern Structure

1

Label with Circle Prefix

〇 + LABEL TEXT in grey (#848484), uppercase, Switzer Medium, 14px.

2

Section Title

Space Grotesk Bold, 32px, black (#000000)

3

Body Content

Switzer Regular, 16px, black (#000000) with hyperlinks in #5561a6

Spacing Guidelines

  • Label to Title: 12px (0.75rem)
  • Title to Body: 16px (1rem)
  • Between Sections: 48–64px (3–4rem)
  • Line Height Body Text: 1.6 (25.6px for 16px text)
  • Line Height Headings: 1.2–1.3

Dot Pattern Background

Subtle dot pattern for hero sections and key content areas. Pattern positioned from left or right edge.

LOREM IPSUM

Lorem Ipsum Dolor Sit

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.

Pattern shown above with content overlay

Pattern Variations & Downloads

Global Background 2

Global Background 3

Global Background 4

Pattern Usage Guidelines

Best Uses
  • • Hero sections with primary messaging
  • • Featured content areas
  • • Call-to-action sections
  • • Background for cards with important content
  • • Landing page headers
Avoid
  • • Using on small text-heavy sections
  • • Combining with busy images or complex layouts
  • • Applying to entire pages (use sparingly)
  • • Layering multiple patterns
  • • Using without sufficient content overlay contrast

Implementation Notes

  • Pattern Files: Available in 3 variations, each as a scalable SVG and a PNG (download via the buttons above)
  • Background Size: Use background-size: cover for consistent scaling
  • Background Position: Use left center or right center instead of center
  • Content Overlay: Use white or semi-transparent backgrounds for content readability
  • Contrast: Ensure text maintains WCAG AA contrast ratios when placed over the pattern

Iconography

SDSC uses Lucide as its icon library — a clean, consistent, open-source set whose stroked, geometric style pairs well with Space Grotesk and Switzer.

Installation & Usage

Install the package for your framework, then import icons by name as components.

SvelteKit
npm i lucide-svelte

<script>
  import { Search } from 'lucide-svelte';
</script>

<Search size={20} strokeWidth={2} />
React
npm i lucide-react

import { Search } from 'lucide-react';

<Search size={20} strokeWidth={2} />

COMMON ICONS

Click any icon to copy its import statement

SIZING

Use a consistent set of sizes aligned to the 8px spacing scale. 16px for inline/dense UI, 20px default, 24px for emphasis, 32px+ for feature icons.

16px
20px
24px
32px
48px

COLOR

Icons inherit currentColor by default. Use brand and semantic colors for their defined roles — Dark Blue / Light Blue for primary, Grey for secondary, semantic colors for status.

Dark Blue
Light Blue
Grey
Success
Error

STROKE WIDTH

Keep a uniform stroke width across an interface. 2px (default) is recommended; 1.5px reads lighter at large sizes.

1.5px
2px
2.5px

ICONS IN CONTEXT

Icon Guidelines

Do

  • • Use Lucide for all interface icons
  • • Keep a single stroke width across the UI (2px default)
  • • Size icons on the 8px scale (16 / 20 / 24 / 32px)
  • • Let icons inherit text color via currentColor
  • • Pair icons with text labels wherever possible
  • • Add aria-label to icon-only buttons; mark decorative icons aria-hidden

Don't

  • • Don't mix multiple icon libraries in one product
  • • Don't mix filled and stroked icon styles
  • • Don't use arbitrary off-brand colors for icons
  • • Don't rely on an icon alone to convey critical meaning
  • • Don't scale icons to non-standard, inconsistent sizes

3. Basic Components

Interactive UI elements including buttons, form inputs, checkboxes, toggles and progress indicators

Buttons

Button system with interactive states. Try interacting with these buttons to see the hover, focus, and active states

Primary Button

Main call-to-action, primary interactions

Secondary Button

Secondary actions, less prominent

Text Button

Minimal style, tertiary actions

Icon Button

Button with icon for enhanced context

Round Icon Button

Nav dark-mode toggle exception — only circular button in the system

Size Variants

Different button sizes for various contexts

Button Guidelines

  • • All button labels must be displayed in uppercase.
  • • Use primary buttons for the main action on a page
  • • Use outline buttons for subtle call-to-actions or tertiary actions
  • • Keep buttons compact — 12px vertical / 24px horizontal padding (0.75rem 1.5rem), 14px label; let width hug the label rather than stretching
  • • Ensure a minimum touch target size of 44 × 44 px for mobile interactions.
  • • Apply a 2px focus outline in #5561a6 for keyboard accessibility.
  • • Use Switzer Regular font for all button text

Form Inputs

Standard text inputs, textareas, and select dropdowns

Text Input

Textarea

Select Dropdown

Checkboxes

Standard checkbox components with different states

Toggle Switches

Toggle switches for binary on/off states

Enable notifications
Auto-save changes
Disabled toggle

Progress Indicators

Progress bars and loading indicators

Progress Bars

Progress (25%) 25%
Progress (50%) 50%
Progress (75%) 75%
Complete 100%

Loading Spinner

4. Page Layout Possibilities

Common page compositions and layout patterns

HERO SECTION: IMAGE + CONTENT

Two-column layout with image and content, commonly used for landing pages

LOREM IPSUM

Lorem Ipsum Dolor Sit Amet Consectetur

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

FEATURE GRID: 2-COLUMN

Two-column grid for detailed feature showcases or side-by-side comparisons

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Sit Amet Consectetur

Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

FEATURE GRID: 3-COLUMN

Three-column grid layout for showcasing features, services, or content categories

Lorem Ipsum

Sed do eiusmod tempor incididunt ut labore

Dolor Sit

Ut enim ad minim veniam quis nostrud

Amet Consectetur

Duis aute irure dolor in reprehenderit

FEATURE GRID: 4-COLUMN

Four-column grid for compact feature showcases or icon-based services

Lorem

Dolor sit amet

Ipsum

Consectetur

Adipiscing

Elit sed do

Eiusmod

Tempor incididunt

KEY NUMBERS

Highlight important statistics, metrics, or achievements with large numbers

Lorem Ipsum Dolor

150+

Lorem Ipsum

30+

Dolor Sit

500+

Amet Consectetur

12

Adipiscing Elit

FULL-WIDTH BANNER

Full-width banners without rounded corners for announcements or calls-to-action

Lorem Ipsum Dolor Sit Amet

Consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

Dolor Sit Amet Consectetur?

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua

LIST LAYOUT

Structured lists for displaying steps, features, or sequential information

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetur adipiscing elit

Sed do eiusmod tempor incididunt ut labore et dolore

Ut enim ad minim veniam, quis nostrud exercitation

Duis aute irure dolor in reprehenderit in voluptate

Dolor Sit Amet

Lorem ipsum dolor sit amet consectetur adipiscing elit

Sed do eiusmod tempor incididunt ut labore

Ut enim ad minim veniam quis nostrud

Duis aute irure dolor in reprehenderit

CONTENT + SIDEBAR

Asymmetric layout with main content area and sidebar for navigation or additional information

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.

Duis aute irure dolor in reprehenderit in voluptate velit esse. Lorem ipsum

EVENT INDEX

Chronological event listing with dates, titles, and metadata

15
JUN 2026

Lorem Ipsum Dolor Sit Amet Workshop

Zürich, Switzerland Dr. Lorem Ipsum

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

22
JUN 2026

Consectetur Adipiscing Elit Conference

Lausanne, Switzerland Prof. Dolor Sit

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

05
JUL 2026

Sed Do Eiusmod Tempor Symposium

Basel, Switzerland Dr. Amet Consectetur

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

ARTICLE GRID

Three-column grid layout for articles, blog posts, or news items

Research 2026-05-01

Lorem Ipsum Dolor Sit Amet

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt.

Read More
Innovation 2026-05-03

Consectetur Adipiscing Elit

Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua ut enim ad minim.

Read More
Education 2026-05-07

Ut Enim Ad Minim Veniam

Quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Read More
Swiss Data Science Center

Design System v0.0.1 • SvelteKit + Tailwind CSS • Space Grotesk + Switzer

Last updated June 2026