A shadcn-compatible SolidJS component registry featuring 57+ fully ported components with the Vega theme. Fork from the good work done at https://github.com/stefan-karger/solid-ui and many more open libraries
- 57+ Components: Complete port of shadcn-ui components to SolidJS
- shadcn CLI Compatible: Install components using
npx shadcn@latest add - Vega Theme: Beautiful, modern design system
- TypeScript: Full type safety
- Tailwind CSS v4: Latest Tailwind features
- Kobalte: Built on Kobalte primitives for accessibility
Important: Namespace installation (
@gc-solid/component) requires the registry to be in the official shadcn registry index. Until our PR is merged, use direct URLs (Method 1).
Install components using direct URLs:
npx shadcn@latest add https://binnodon.github.io/gc-solid-ui/r/button.json
npx shadcn@latest add https://binnodon.github.io/gc-solid-ui/r/dialog.json
npx shadcn@latest add https://binnodon.github.io/gc-solid-ui/r/sidebar.jsonURL Pattern: https://binnodon.github.io/gc-solid-ui/r/{component-name}.json
Once our registry is added to the official index, you'll be able to use:
npx shadcn@latest add @gc-solid/button
npx shadcn@latest add @gc-solid/dialog
npx shadcn@latest add @gc-solid/inputStatus: Preparing PR to shadcn-ui/ui. See REGISTRY_SUBMISSION.md.
- Accordion, Alert, Alert Dialog, Aspect Ratio, Avatar
- Badge, Breadcrumb, Button, Button Group
- Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Combobox, Command, Context Menu
- Date Picker, Dialog, Direction, Drawer, Dropdown Menu
- Empty, Field, Form
- Hover Card, Input, Input Group, Input OTP
- Item, Kbd, Label
- Menubar, Native Select, Navigation Menu
- Pagination, Popover, Progress
- Radio Group, Resizable
- Scroll Area, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Spinner, Switch
- Table, Tabs, Textarea, Toggle, Toggle Group, Tooltip
Visit the documentation site for component examples and usage guides.
# Install dependencies
npm install
# Start dev server
npm run dev
# Build registry JSON files
npm run build:registry
# Build docs site
npm run build
# Build everything
npm run build:allMIT