The GridCN

A Tron: Ares inspired theme system for shadcn/ui. Grid-native components, six Greek-god color schemes, three.js effects, and a copy-paste registry that plugs into the shadcn CLI.
What is this
The GridCN turns plain shadcn/ui into a neon, glass-HUD design system modeled after Tron: Ares. It ships 55+ base components, 90+ Tron-flavored components (HUDs, radars, timers, maps, 3D grids), and six themes built on oklch() CSS variables — all installable one-by-one through npx shadcn add.
Nothing is locked behind a package. Every component is raw TSX you own, just like shadcn/ui itself. The site at is both the showcase and the registry.
Features
- Six themes · Ares, Tron, Clu, Athena, Aphrodite, Poseidon
- 145+ components · base UI + Tron-specific HUD/3D/effects
- shadcn CLI native · install any component with
npx shadcn add - Token export ·
pnpm tokens:buildemits per-theme CSS + JSON underpublic/tokens/ - Three.js integration · Grid3D, Tunnel, GridFloor, always SSR-safe
- Copy-paste friendly · full source visible in the showcase with one-click copy
Quick start
Three ways to use The GridCN, from lightest touch to full clone.
1. Live preview
Browse every component with live switching across the six themes at . Each card shows the rendered component, its variants, and the source.
2. Copy a single component
- Open the component at .
- Switch to any theme to preview the styling.
- Click the copy button on the source block.
- Paste into your own
components/directory. Install listed peer deps if any.
3. Install via the registry (recommended)
The site exposes a shadcn-compatible registry. Apply a registry:base preset (Radix or Base UI — Vega is the New York look) or register the namespace yourself:
Then install anything by short name:
See the full walkthrough (namespace vs full URL, theming, tokens, troubleshooting) in .
Theme usage
Wrap your app once, then switch themes anywhere.
Themes are data-theme attributes on <html>, so any CSS-variable-based component reacts automatically.
Token export
Run pnpm tokens:build to regenerate public/tokens/:
Drop a CSS file into any project:
Or import the JSON into your Tailwind config:
Development
Package manager is pnpm. Node 18+.
Project layout:
Contributing
PRs are welcome — especially new Tron-flavored components, theme polish, and registry improvements. Open an issue first for anything larger than a tweak so we can align on direction.
License
End of line.