ui

A set of beautifully-designed, accessible components and a code distribution platform. Works with your favorite frameworks. Open Source. Open Code.

21 articles 107k View on GitHub ↗
21 articles
How to Integrate shadcn UI Components with React Hook Form and Zod: A Complete Guide

Learn how to integrate shadcn UI components with React Hook Form and Zod for seamless form validation. Build robust forms with our complete guide.

how-to-guide
Feb 26, 2026
How the shadcn Build Process Works: Configuration, Output, and Registry Generation

Explore the shadcn build process: learn how tsup compiles code into ES modules and generates registry JSON files for component installation.

internals
Feb 26, 2026
How to Use the shadcn Search Command to Find Components in the Registry

Easily find shadcn components with the search command. Query built-in or custom registries using fuzzy matching for quick CLI or API access to paginated JSON results.

how-to-guide
Feb 26, 2026
How to Understand the shadcn Style System and Create Custom Components

Master the shadcn style system with Tailwind CSS, cva, and cn. Learn to build custom, themeable components efficiently directly in your codebase. Unlock elegant UI development.

deep-dive
Feb 26, 2026
How shadcn/ui Supports React Server Components (RSC) and Server-Side Rendering (SSR)

Discover how shadcn/ui seamlessly integrates with React Server Components and SSR using a simple rsc flag and router registration for efficient server-side rendering.

deep-dive
Feb 26, 2026
How to Configure Multiple Registries in shadcn/ui to Pull Components from Different Sources

Learn how to configure multiple registries in shadcn ui to pull components from various sources. Easily add third-party components and private APIs using your components.json file.

how-to-guide
Feb 26, 2026
Difference Between registry:ui, registry:lib, and registry:block in shadcn/ui

Understand shadcn/ui registry:ui, registry:lib, and registry:block component types. Learn how shadcn/ui organizes components, utilities, and page layouts for efficient web development.

deep-dive
Feb 26, 2026
How shadcn Resolves Component Dependencies and Builds Installation Trees

Discover how shadcn resolves component dependencies and builds installation trees. Learn about recursive fetching, topological sorting, and dependency guarantees.

internals
Feb 26, 2026
How to Add Custom Icon Libraries Beyond Lucide to shadcn/ui Components

Easily add custom icon libraries beyond Lucide to your shadcn/ui components. Learn how to configure your project and integrate any React icon set seamlessly.

how-to-guide
Feb 26, 2026
How to Configure Component Aliases and Custom Output Paths for shadcn Components

Learn how to configure shadcn component aliases and custom output paths easily. Enhance your project setup with clear instructions and efficient customization options.

how-to-guide
Feb 26, 2026
How the Component Registry Item Schema Defines Dependencies in shadcn/ui

Learn how the shadcn/ui component registry item schema defines dependencies using dependencies devDependencies and registryDependencies arrays. Understand component requirements.

internals
Feb 26, 2026
What Does the shadcn init Command Do and How Does It Configure Project Paths?

Discover what the shadcn init command does. Learn how it bootstraps your project, resolves paths, and configures components.json for shadcn/ui.

how-to-guide
Feb 26, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →