Octagon OS Design System · 0.1

Everything a calm, beautiful dashboard is made of.

One system for every screen: the tokens, components, charts, motion and laws behind the Octagon OS dashboard — written in Svelte, so the live app can use every piece directly.

Principles

Calm glass

Soft gradient cards on a frosted panel. Depth from light, not from borders.

Numbers first

Big, light, tabular figures. Every number on screen adds up to the ones beside it.

Motion with a reason

Things arrive, slide and settle on one easing. Scrolling is smooth and never fights you.

Nothing for show

Every control does something. Every state is designed: loading, empty, error, filled.

Browse

Only finished pages are listed. Each phase adds its pages.

Build plan

Built in phases. Each phase is shown working before the next one starts.

  1. 1
    FoundationsColour, three themes, type, space, radius, depth, icons and the px laws
    Ready
  2. 2
    ComponentsButtons, switchers, badges and cards ready · fields, menus, tables, feedback, states and navigation next
    In progress
  3. 3
    ChartsThe signature set plus rings, timelines, compare charts and small charts
    Next
  4. 4
    MotionRules for scroll, popups, dropdowns, hover, notifications, transitions, grain — and a catalogue
    Next
  5. 5
    Layouts & blocksPage patterns, density, phone rules and ready-made sections
    Next
  6. 6
    Auth, branding, themes, websiteSign-in screens, brand rules, theme builder and the marketing site
    Next

Use it

Import a component, wrap the app once for smooth scrolling and themes.

<script>
  import '$ds/styles/tokens.css';
  import '$ds/styles/base.css';
  import { startSmoothScroll } from '$ds/motion/core.js';
  import Button from '$ds/components/Button.svelte';
  onMount(startSmoothScroll);
</script>

<Button variant="primary" icon="plus">New project</Button>