
Okta — Okta's accessible design system of MUI-based React components and design tokens for building Okta product UIs.
Palette, type ramp, spacing grid, radius, elevation and motion — restated in our own structure from Odyssey's public references. Factual values for study; the official docs remain canonical.
Okta Blue / Primary
Primary actions and focus
--odyssey-color-primary-500
Text
Primary text
--odyssey-color-gray-900
Secondary Text
Secondary text
--odyssey-color-gray-600
White
Surfaces
--odyssey-color-white
Gray 50
Subtle background
--odyssey-color-gray-50
Border
Borders
--odyssey-color-gray-200
Danger Red
Errors
--odyssey-color-danger-500
Success Green
Success
--odyssey-color-success-500
Warning
Warnings
--odyssey-color-warning-500
Aeonik, Inter, -apple-system, 'Segoe UI', sans-serif
Weights: 400, 500, 600
Inconsolata, SFMono-Regular, Consolas, monospace
Weights: 400
Base unit 4px
Overlay
Exactly what ships in okta-odyssey-design.md. This entry doesn't have a full editorial breakdown yet, so the spec covers the verified facts — profile, official source, and an AI-ready prompt.
# Odyssey — Design Style Reference
> **Unofficial, community-authored reference.** Compiled by [designsystems.one](https://www.designsystems.one). Not affiliated with, endorsed by, or sponsored by Okta. "Odyssey" and related marks belong to their respective owners. This document describes publicly observable style attributes in original words — it contains no copied documentation, logos, icon artwork, or original token files. Always defer to the official source for canonical, current values.
**System:** Odyssey
**Owner:** Okta
**Official documentation:** https://odyssey-storybook.okta.design/
**Visual character:** Identity-security sobriety: MUI bones under Okta indigo, deliberately dark semantic tones, and flows hardened for login-page trust.
---
## Summary
Okta's accessible design system of MUI-based React components and design tokens for building Okta product UIs.
_Confidence: medium. Most values are publicly documented; a few are best-effort readings of the live product._
## Color tokens
| Color | Value | CSS variable | Role |
| --- | --- | --- | --- |
| Okta Blue / Primary | `#546be7` | `--odyssey-color-primary-500` | Primary actions and focus |
| Text | `#1d1d21` | `--odyssey-color-gray-900` | Primary text |
| Secondary Text | `#6e6e78` | `--odyssey-color-gray-600` | Secondary text |
| White | `#ffffff` | `--odyssey-color-white` | Surfaces |
| Gray 50 | `#f4f4f4` | `--odyssey-color-gray-50` | Subtle background |
| Border | `#d7d7dc` | `--odyssey-color-gray-200` | Borders |
| Danger Red | `#951800` | `--odyssey-color-danger-500` | Errors |
| Success Green | `#00701c` | `--odyssey-color-success-500` | Success |
| Warning | `#a16c03` | `--odyssey-color-warning-500` | Warnings |
## Typography
- **Body:** Aeonik / Inter — weights 400, 500, 600 — `Aeonik, Inter, -apple-system, 'Segoe UI', sans-serif`
- **Mono:** Inconsolata — weights 400 — `Inconsolata, SFMono-Regular, Consolas, monospace`
## Type scale
| Step | Size | Line height |
| --- | --- | --- |
| heading-1 | `32px` | `40px` |
| heading-3 | `22px` | `28px` |
| heading-5 | `16px` | `24px` |
| body | `14px` | `20px` |
| caption | `12px` | `16px` |
## Spacing
Base unit: `4px`
Scale: `4px` · `8px` · `12px` · `16px` · `24px` · `32px`
## Corner radius
| Name | Value |
| --- | --- |
| default | `6px` |
| large | `12px` |
## Elevation / shadows
| Name | Value |
| --- | --- |
| overlay | `0 4px 12px rgba(29,29,33,0.15)` |
## Motion
| Name | Value |
| --- | --- |
| default | `100ms linear` |
## Quick start (CSS)
```css
/* Odyssey — illustrative tokens, restated as CSS custom properties.
Unofficial reference by designsystems.one; values are indicative, not
canonical. Official reference: https://odyssey-storybook.okta.design/ */
:root {
/* Color */
--odyssey-color-primary-500: #546be7; /* Primary actions and focus */
--odyssey-color-gray-900: #1d1d21; /* Primary text */
--odyssey-color-gray-600: #6e6e78; /* Secondary text */
--odyssey-color-white: #ffffff; /* Surfaces */
--odyssey-color-gray-50: #f4f4f4; /* Subtle background */
--odyssey-color-gray-200: #d7d7dc; /* Borders */
--odyssey-color-danger-500: #951800; /* Errors */
--odyssey-color-success-500: #00701c; /* Success */
--odyssey-color-warning-500: #a16c03; /* Warnings */
/* Typography */
--font-body: Aeonik, Inter, -apple-system, 'Segoe UI', sans-serif;
--font-mono: Inconsolata, SFMono-Regular, Consolas, monospace;
/* Type scale */
--text-heading-1: 32px /* line-height 40px */;
--text-heading-3: 22px /* line-height 28px */;
--text-heading-5: 16px /* line-height 24px */;
--text-body: 14px /* line-height 20px */;
--text-caption: 12px /* line-height 16px */;
/* Spacing */
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
/* Radius */
--radius-default: 6px;
--radius-large: 12px;
/* Elevation */
--shadow-overlay: 0 4px 12px rgba(29,29,33,0.15);
/* Motion */
--motion-default: 100ms linear;
}
```
## Engineering profile
- **Ships for:** React
- **Source model:** Open source
- **Figma:** Official Figma kit
## Apply this style with an AI tool
Paste this into your AI coding assistant as a direction, then iterate:
> Design in the spirit of Odyssey by Okta — Okta's accessible design system of MUI-based React components and design tokens for building Okta product UIs. Character: Identity-security sobriety: MUI bones under Okta indigo, deliberately dark semantic tones, and flows hardened for login-page trust. Use a primary colour near #546be7, the typeface "Aeonik / Inter" (or a close equivalent), corner radius around 6px, a spacing rhythm on a 4px base. Match the intent, not the pixels; adapt it to my product rather than cloning it.
## Official reference
- [Odyssey documentation](https://odyssey-storybook.okta.design/)
---
_Generated by [designsystems.one](https://www.designsystems.one/design-systems/okta-odyssey) — a catalogue of public design systems. Style facts are reported for reference and education; adapt them to your own product. Report issues or takedown requests via the site._
Want the deep dive?
Odysseydoesn't have a full editorial breakdown yet — those cover origin, governance, token decisions, and the components worth studying. Thirty-seven anchor systems do.