codebase is a shadcn registry. It is built the way ui.shadcn.com builds itself, on Base UI with the base-vega style, and installs with the stock shadcn CLI.
Add the namespace to your components.json once:
{
"registries": {
"@codebase": "https://cb.databayt.org/r/{name}.json"
}
}Then install atoms and templates by name:
pnpm dlx shadcn@latest add @codebase/hero-07 @codebase/pricing-01 @codebase/metric
Primitives they depend on (button, card, accordion…) come from shadcn automatically.
| codebase | shadcn/ui | Registry type |
|---|---|---|
| UI | ui | registry:ui (from shadcn) |
| Atoms | components | registry:component |
| Templates | blocks | registry:block |
components/atom/./templates gallery by category, a resizable preview with desktop, tablet and mobile sizes, a code view with the file tree, and a copy-to-install command.Marketing sections (header, hero, features, CTA, stats, logos, pricing, testimonials, FAQ, how-it-works, team, contact, newsletter, blog, footer) take a typed dictionary and a lang:
import { Pricing } from "@/components/pricing-01"
import { dictionary } from "./pricing-01-dictionary"
export default function Page() {
return <Pricing dictionary={dictionary.ar} lang="ar" />
}Each ships English and Arabic demo content and is built RTL-first with logical classes. Map your own i18n dictionary into the same shape.
/en or /ar, including the template preview iframe.components/atom/ to keep the databayt component hierarchy.