North star
Five principles, in five words.
Every design decision serves one of these. If it doesn't, it doesn't ship.
Calm
Color is expensive. Use only where meaning changes.
High-contrast
WCAG 2.1 AA minimum. AAA preferred for body text.
Thai-first
IBM Plex Sans Thai leads. Line-height ≥ 1.5 for vowel marks.
Clinical-dense
14px body, 40px row height, 48px display max.
No ornament
Border > shadow > gradient. Every pixel earns its seat.
→ Read the full design principles
Layer 1 + 2
Foundations.
Tailwind Zinc + Indigo · IBM Plex Sans Thai · 14px clinical body. Three-layer tokens: primitive → semantic → component.
Color · Zinc + Indigo
Neutral Zinc dominates surfaces. Indigo for actions. 5 status hues for messaging.
Typography · IBM Plex
Thai-first stack. Display 24–48px, body capped at 14px for clinical density.
Shadow · Untitled UI soft
elevation-0 to 4. Subtle borders do most of the work; shadows only for floating UI.
Layer 3
Components.
Token-driven primitives. Importable as tokens/css/components.css or pulled through Angular Material via the bridge.
Lab results received
HN-44821 · Reviewed by Dr. Chaiyaphum
→ View all components in the component preview
Identity
Brand.
Pick the lockup that matches your background. Click any tile to download the SVG.
Brand background
brand/aegisx-brand-bg.svg
↓ download
→ Social media assets (18 PNGs) + favicons available on the mockups page
153 mono icons · 13 categories
Icon library.
Click any icon to copy its <mat-icon> snippet.
Pick your lane
Two ways in.
Developers npm
Install via GitHub Packages, then import tokens or component CSS directly.
.npmrc# In repo root @aegisx-platform:registry=https://npm.pkg.github.com //npm.pkg.github.com/:_authToken=${GITHUB_TOKEN}
terminalpnpm add @aegisx-platform/design-system
styles.scss@import '@aegisx-platform/design-system/tokens/css/tokens.css'; @import '@aegisx-platform/design-system/tokens/css/components.css'; // Angular Material v3 @use '@aegisx-platform/design-system/tokens/scss/material-theme'; @use '@aegisx-platform/design-system/tokens/scss/material-bridge'; @use '@aegisx-platform/design-system/tokens/scss/material-overrides';
Native bindings
tokens/tailwind/tailwind-preset.cjs— Tailwind v3 presettokens/ios/AegisXTokens.swift— SwiftUItokens/android/{colors,dimens}.xml— Android resourcestokens/flutter/aegisx_tokens.dart— Flutter
→ Full guide: Angular Material setup
Designers Figma
Pull tokens into Figma via Tokens Studio. Get the brand asset bundle from the brand section above.
tokens-studio config# In Figma → Tokens Studio plugin File: tokens/aegisx-tokens.json # base set File: tokens/aegisx-tokens-dark.json # dark overrides # Sync workflow: # 1. Designer edits in Figma → exports back to JSON # 2. Engineer ports change into dtcg/*.json # 3. pnpm tokens:studio regenerates aegisx-tokens.json
Reference docs
- Design principles — five pillars + domain-token policy
- Tokens spec — three-layer architecture
- Live token preview — palette, typography, spacing
- A11y audit — WCAG contrast for every pair
→ Brand assets in the Brand section above