
Fusion Design
- 243 installs
- 1 repo stars
- Updated August 4, 2026
- equinor/fusion-skills
Design and build UIs following Fusion design framework and component standards.
About
Fusion Design skill teaches UI design and implementation using Fusion framework. Apply design patterns, component logic, and accessibility standards in Equinor applications.
- Fusion framework UI patterns.
- Component design and implementation.
Fusion Design by the numbers
- 243 all-time installs (skills.sh)
- Ranked #884 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/equinor/fusion-skills --skill fusion-designAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 243 |
|---|---|
| repo stars | ★ 1 |
| Last updated | August 4, 2026 |
| Repository | equinor/fusion-skills ↗ |
What it does
Design and build UIs following Fusion design framework and component standards.
Files
Fusion Design
When to use
Any time you are writing or reviewing frontend code in the Fusion ecosystem and need to know how it should look, behave, or be structured.
Instructions
This skill is a lookup. Read all reference files before writing any code — they define mandatory requirements, not optional styling.
1. Read the references
| Topic | File |
|---|---|
| EDS Typography | references/eds-typography.md |
| Navigation — Sidemenu | references/navigation-sidemenu.md |
2. Check for a local DESIGN.md
If the app has a DESIGN.md at its root, read it first. It is the authoritative source for that app's design decisions and overrides or supplements the reference rules.
3. Apply
Implement the UI to match the rules. If no DESIGN.md exists and the task requires a layout decision, document it there.
Changelog
0.1.1 - 2026-06-16
patch
- Add
references/eds-typography.mdwith EDS typography rules - Update SKILL.md to list the reference and clarify all references are mandatory
- Add
references/navigation-sidemenu.mdwith sidemenu structure, hierarchy, and breadcrumb rules - Update SKILL.md reference table to include the new navigation reference
0.1.0 - 2026-06-10
minor
New skill that looks up Fusion Design Guidelines and applies them to frontend code in the Fusion ecosystem. Covers layout, spacing, component usage, and interaction patterns. Supports app-local DESIGN.md overrides.
Refs: equinor/fusion-core-tasks#860
EDS Typography
Source: https://eds.equinor.com/
Rules
- Always use
<Typography>from@equinor/eds-core-reactfor all text — headings, body, captions. - Never use bare HTML elements (
<h1>–<h6>,<p>,<span>) — always use<Typography>regardless of styling. - Never hardcode font sizes, weights, or line heights in CSS or
styleprops.
Import
import { Typography } from '@equinor/eds-core-react';Heading variants
| Semantic level | Prop |
|---|---|
| Page title | variant="h1" |
| Section title | variant="h2" |
| Sub-section | variant="h3" |
| Card/panel title | variant="h4" |
Example
// ✅ Correct
<Typography variant="h1">My Page</Typography>
// ❌ Wrong — plain HTML
<h1>My Page</h1>
// ❌ Wrong — hardcoded styles
<h1 style={{ fontSize: '32px' }}>My Page</h1>Navigation — Sidemenu
Rules
- Use a sidemenu when the app has 3 or more distinct sections — for fewer than 3 sections, use tabs instead.
- Never combine sidemenu and tabs at the same hierarchy level — the sidemenu handles all top-level navigation on its own.
- Maximum navigation depth is 4 levels — if the app requires more, reconsider the information architecture.
- Expand the sidemenu by default on first arrival — never hide or collapse it on load.
- Never put state-driven actions in the sidemenu (Save, Delete, Confirm) — place actions in the content area.
- Never create single-child groups — if a parent has only one child, flatten it to a top-level item.
Structure levels
| Level | Description |
|---|---|
| A | App root / landing page — first breadcrumb segment |
| B | Top-level sections — primary sidemenu items |
| C | Child items — indented under their parent B when expanded |
| D | Deepest recommended level — do not go beyond this |
Breadcrumbs
- Show breadcrumbs when the app has 2 or more levels of navigation depth.
- Never show breadcrumbs on the top-level entry point — there is nowhere to navigate back to.
- The current page is the last breadcrumb segment and is not a clickable link.
- Each breadcrumb item links to the index/overview of that level.
- Use the actual entity name for dynamic segments — not a generic label.
- Never style breadcrumbs as tabs — they are different patterns with different meanings.
- Never truncate breadcrumb items unless screen space is critically limited.
Example structure
App (A)
├── Overview (B)
├── Applications (B)
│ ├── App list (C)
│ └── App details (C)
├── Settings (B)
│ ├── Users (C)
│ ├── Roles (C)
│ └── Integrations (C)
└── Help (B)Breadcrumb when on Settings › Roles: App › Settings › Roles