Everything on this site is available in machine-friendly formats. If you are an LLM or building an agent, use these endpoints instead of scraping HTML.
Endpoints
| Endpoint | Content |
|---|---|
/llms.txt |
Index of all documentation with absolute URLs |
/llms-full.txt |
The entire documentation in one Markdown file |
/docs/<page>.md |
Any docs page as plain Markdown (append .md) |
/r/index.json |
Registry index: every component with its description |
/r/<name>.json |
Full component payload: metadata + source code |
Installing components programmatically
The registry uses an open registry-item JSON schema. Each item includes
dependencies (npm), registryDependencies (other registry items) and
files[].content (the full TypeScript source):
curl https://ui.logic2b.com/r/button.json
To install into a user project, either run the logic2b CLI:
npx logic2b@latest add button
or write files[].content to src/components/ui/<name>.tsx yourself, install
the listed dependencies, and recurse into registryDependencies.
Conventions an agent can rely on
- Every component uses the
cn()helper from@/lib/utils. - Colors are always theme tokens (
bg-primary), never raw palette classes. - Variants are defined with
class-variance-authorityand exported (e.g.buttonVariants). - Every root element has a
data-slotattribute for reliable selection.