Goblin System Design Language
Goblin System is a dark-first React design system built from scratch, inspired by the ergonomics of Material UI while delivering bespoke tokens, surfaces, and motion.
The monorepo bundles the theme engine, layout primitives, and production-ready components that all rely on the same typed contract.
What makes it different?
- Dark-first foundations
The default theme leans into cinematic dark surfaces with a configurable secondary accent; change the palette at runtime with a single override. - One source of truth
createGoblinThemeemits palette, typography, spacing, mixins, transitions, shadows, and breakpoints that every component consumes viastyled-components. - Storybook parity
Every documented pattern links to a live Storybook story so you can inspect real implementations and play with props. - TypeScript-first authoring
The public API ships with declaration files, discriminated unions for variants, and strongly typedsxhelpers. - Framework agnostic
No routing, state management, or form baggage—drop the kit into any React or Vite project and start composing.
Contents at a glance
| Domain | Highlights |
|---|---|
| Foundations | createGoblinTheme, GoblinThemeProvider, CssBaseline, icon sprites, global styles |
| Layout | Container, Stack, responsive Grid, image lists |
| Data display | Avatar, Badge, Chip, List, Table, Typography |
| Inputs | Buttons, Autocomplete, Select, Slider, TextField and toggles |
| Feedback & overlays | Alert, Dialog suite, Snackbar, progress indicators, Tooltip |
| Navigation | AppBar, Drawer, Tabs, Pagination, Stepper, SpeedDial |
| Surfaces & utilities | Card family, Accordion, Paper, Modal, Popover, Portal |
Use the navigation menu to explore each area in more detail, or jump straight to the Getting Started guide.