Introduction
Installable interface components and patterns from Pratik's Lab.
Pratik's Lab is a public shadcn registry for reusable interface components, utilities, and blocks. Each release pairs installable source with a concise explanation of the boundary or decision it protects.
What ships here
- Source you own: the shadcn CLI installs readable TypeScript into your project.
- A complete contract: dependencies, files, aliases, and usage are documented together.
- Working previews: evaluate behavior and composition before installing.
- Reasoned boundaries: understand what belongs inside the component and what remains application code.
- Agent-readable docs:
llms.txt, Markdown mirrors, OpenAPI, and agent discovery ship with the site.
Foundation collection
The foundation collection includes Button, Typography, Layout, and Icon. Each item is independently installable, or you can add the complete primitive foundation together.
Every item is built on Base UI (@base-ui/react), so each install command below is the single canonical path.
Install the collection with one command:
pnpm dlx shadcn@latest add https://lab.pratikthapw.dev/r/foundation.jsonHow releases are selected
Components begin as product work or experiments. Before publication, each item is separated from private workspace imports and checked for accessibility, dependencies, provenance, licensing, and clean-project installation.
This registry stays focused on installable source, previews, usage contracts, and the decisions that matter when adopting a component.