{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "Zeta Registry | A shadcn/ui registry for private and premium projects", "description": "Protect your blocks and components with integrations such as Polar.sh License Keys, and more.", "homepage": "https://zeta-registry.vercel.app", "items": [ { "name": "registry-nextjs", "type": "registry:block", "title": "Zeta Registry", "author": "Ronny Badilla - @rbadillap", "dependencies": [ "shadcn", "lucide-react", "zod", "@hookform/resolvers", "react-hook-form", "@polar-sh/sdk", "jose", "nanoid" ], "registryDependencies": [ "alert", "button", "card", "form", "input" ], "description": "This block contains contains all the necessary files and configurations to serve and manage a shadcn/ui component registry, including API protection, and more features.", "files": [ { "path": "app/(registry)/registry/[name]/route.ts", "type": "registry:file", "target": "app/registry/[name]/route.ts" }, { "path": "app/(registry)/registry/access/validate-license/page.tsx", "type": "registry:page", "target": "app/registry/access/validate-license/page.tsx" }, { "path": "app/(registry)/registry/api/validate-license/route.ts", "type": "registry:file", "target": "app/registry/api/validate-license/route.ts" }, { "path": "components/terminal-command-copy.tsx", "type": "registry:component", "target": "components/terminal-command-copy.tsx" }, { "path": "components/validate-license-form.tsx", "type": "registry:component", "target": "components/validate-license-form.tsx" }, { "path": "hooks/use-copy-to-clipboard.ts", "type": "registry:hook", "target": "hooks/use-copy-to-clipboard.ts" }, { "path": "lib/polar/client.ts", "type": "registry:lib", "target": "lib/polar/client.ts" }, { "path": "lib/shadcn/registry/utils.ts", "type": "registry:lib", "target": "lib/shadcn/registry/utils.ts" }, { "path": "registry/new-york/middleware.ts", "type": "registry:file", "target": "middleware.ts" } ] }, { "name": "logo", "type": "registry:component", "title": "Branding", "author": "Ronny Badilla - @rbadillap", "description": "This component contains the branding for the Zeta registry. Feel free to use it in your project.", "files": [ { "path": "registry/new-york/branding/zeta.tsx", "type": "registry:component", "target": "components/logos/zeta.tsx" } ] }, { "name": "showcase", "type": "registry:block", "title": "Showcase", "author": "Ronny Badilla - @rbadillap", "description": "This block contains a real world example of how to use Zeta.", "registryDependencies": [ "https://zeta-registry.vercel.app/r/registry-nextjs.json" ], "files": [ { "path": "registry/new-york/examples/showcase/page.tsx", "type": "registry:page", "target": "app/page.tsx" }, { "path": "registry/new-york/ui/countdown.tsx", "type": "registry:component", "target": "components/ui/countdown.tsx" } ] } ] }