BoldKit

Bold. Raw. Beautiful.
A neubrutalism component library for React and Vue 3, built on shadcn/ui.
· · · ·
What's New in v3.3.0
🧱 15 Full-Page Blocks — Production-ready page sections for React & Vue 3
10 Marketing Blocks:
- Hero Section — Bold headline, subtext, CTA button, and optional image/shapes
- Feature Grid — 3- and 4-column grids with icons and descriptions
- Testimonials — Cards, carousel, and single-quote layouts with avatars
- Logo Cloud — Client/partner logo strip with optional marquee scroll
- CTA Section — Newsletter signup, trial signup, and contact variants
- Stats Section — Big number KPIs with labels and neubrutalism accents
- Team Section — Member cards with role, bio, and social links
- FAQ Section — Accordion-based Q&A with expand/collapse animation
- Footer Section — Multi-column layout with newsletter and social links
- Contact Section — Contact form with info cards and map placeholder
5 Application Blocks:
- Auth Forms — Login, Signup, Forgot Password, OTP verification
- Error Pages — 404, 500, and maintenance pages in neubrutalism style
- Settings Page — Tabbed settings with Profile, Notifications, and Billing panels
- Onboarding Flow — Multi-step setup wizard with progress tracking
- Invoice — Printable invoice / receipt layout with line items and totals
All blocks are installable via the shadcn CLI for both React and Vue 3/Nuxt.
🧩 11 New UI Components
Preview

55+ beautifully crafted neubrutalism components, 10 chart types, 64 SVG shapes, 17 animated ASCII shapes, 19 canvas effects, and 15 math curve animations for React and Vue 3
What is Neubrutalism?
Neubrutalism (or neo-brutalism) is a bold design aesthetic characterized by:
- Thick Borders - 3px solid borders that define elements
- Hard Shadows - Offset shadows with no blur (4px 4px 0px)
- Bold Colors - High-contrast, vibrant color palettes
- Raw Typography - Bold, uppercase text for emphasis
- Zero Radius - Square corners for that raw, unpolished look

Features
MCP Server & CLI
Install components from an AI agent or the terminal — both auto-detect React vs Vue:
Full per-client setup:
Quick Start
Required first step: register the
@boldkitalias in yourcomponents.json. BoldKit components reference each other via scoped names like@boldkit/utils, and without the alias the CLI resolves these against shadcn's default registry (which doesn't ship them) and installs fail.
Configure the registry alias
React — add to components.json:
Vue — add to components.json:
React (shadcn CLI)
Vue 3 (shadcn-vue CLI)
Alternative: direct URLs
For one-off installs without configuring the alias, you can pass the registry URL directly. Note: components with cross-references won't auto-install their BoldKit dependencies this way — you'll need to add each dependency manually.
Install directly from GitHub (zero config, React)
BoldKit's repository is also a shadcn GitHub registry — install any React component straight from the
repo with no components.json alias and no setup. Scoped cross-references like @boldkit/utils resolve
automatically (the CLI maps them to this same registry).
GitHub install covers the React registry (components, blocks, theme, utils, shapes). Vue 3 / Nuxt and canvas effects install via the hosted URLs above.
Nuxt
nuxt.config.ts:
Note: Some components (Drawer, Sonner, Command, Calendar, Chart) require
<ClientOnly>wrapper for SSR. See the for details.
Usage
React
Vue 3

Components
Form Components
- Button (7 variants, 5 sizes)
- Input
- Textarea
- Checkbox
- Radio Group
- Select
- Switch
- Slider
- Label
- Input OTP
- Dropzone (drag-and-drop file upload) ✨ NEW
Layout & Containers
- Card
- Layered Card (stacked paper effect)
- Stat Card (statistics display) ✨ NEW
- Dialog
- Drawer
- Sheet
- Accordion
- Collapsible
- Tabs
- Stepper (multi-step forms/wizards) ✨ NEW
- Scroll Area
- Aspect Ratio
- Separator
Feedback & Status
- Alert
- Alert Dialog
- Badge
- Progress
- Skeleton
- Spinner (5 animation variants) ✨ NEW
- Sonner (Toast)
- Math Curve Loader (animated loading spinners driven by mathematical curves) ✨ NEW
- Math Curve Progress (progress bars rendered as animated mathematical curves) ✨ NEW
- Math Curve Background (full-bleed animated curve backgrounds) ✨ NEW
Navigation
- Breadcrumb
- Dropdown Menu
- Command Palette
- Pagination
- Popover
- Tooltip
- Hover Card
Data Display
- Avatar
- Table
- Calendar
- Kbd (keyboard shortcut hints) ✨ NEW
Charts (10 Types)
- Area Chart
- Bar Chart
- Line Chart
- Pie Chart
- Donut Chart (pie with center content) ✨ NEW
- Radar Chart (multi-variable comparison) ✨ NEW
- Radial Bar Chart (circular progress) ✨ NEW
- Gauge Chart (speedometer KPI) ✨ NEW
- Sparkline (inline trend charts) ✨ NEW
Decorative (Neubrutalism Special)
- Sticker (rotated labels)
- Marquee (scrolling ticker)
- 64 SVG Shapes (Geometric, Organic, Celestial, Mathematical, Mechanical, and more) ✨ EXPANDED
- 17 ASCII Shapes (Torus, Donut, Sphere, Cube, Helix, Trefoil Knot, Geodesic Dome, Saturn, Hyperboloid, DNA, Spiral, Rose, Wave, Vortex…) ✨ NEW
- Shape Builder (interactive tool to customize shapes, export SVG/JSX) ✨ NEW
Math Curve Components
15 animated mathematical curves (Lissajous, Hypotrochoid, Epitrochoid, Rose, Spirograph, and more) rendered as interactive UI elements — no external animation library required.

MathCurveLoader
MathCurveProgress
MathCurveBackground
Shapes
64 decorative SVG shapes across 8 categories for unique neubrutalism layouts:
React
Vue 3

Shape Builder
The interactive lets you customize any shape's size, color, stroke width, and fill, then export it as SVG or copy it as JSX/Vue template code ready to paste into your project.
ASCII Shapes
17 animated ASCII art components rendered with perspective projection, z-buffering, and Lambertian shading — no canvas, no WebGL, just text characters:

React
Vue 3 / Nuxt
Install
Theming
Customize with CSS variables (works for both React and Vue):
Visit the to create custom themes.
Tech Stack
React
- React 19 - Latest React with concurrent features
- Radix UI - Accessible primitives
- Recharts - Data visualization
Vue 3
- Vue 3 - Composition API with
<script setup> - Reka UI - Accessible primitives (Radix port for Vue)
- vue-echarts - Data visualization
Nuxt
- Nuxt - Vue meta-framework with SSR support
- shadcn-nuxt - Official Nuxt module for shadcn-vue
- Auto-imports - Components auto-imported from
components/ui - VueUse - SSR-safe composables
Shared
- Tailwind CSS v4 - Modern utility-first CSS
- TypeScript - Full type safety
- Class Variance Authority - Variant management
- Vite - Fast development and builds
Project Structure
Development
Contributing
We welcome contributions! Please see our Contributing Guide [blocked] and Code of Conduct [blocked].
License
MIT License - free for personal and commercial use.
Built by
·