{
  "name": "BotKelp",
  "operator": "INTLEACHT RESEARCH LIMITED",
  "website": "https://www.botkelp.com",
  "catalogSource": "https://github.com/botkelp",
  "catalogRepo": "botkelp/components",
  "note": "Individual component source only. Not assembled project builds. Catalog membership changes; use ids, not a count. compatibility ranges are a hard MCP lookup rule — exact pins that do not fit the caller's stack return COMPONENT_VERSION_INCOMPATIBLE and alternatives, never a silent substitute. Generated repos include AI_README.md and .agent/ maps; read those before source.",
  "security": "https://www.botkelp.com/security.json",
  "tools": "https://www.botkelp.com/tools.json",
  "mcp": {
    "id": "botkelp",
    "transport": "http",
    "url": "https://agent-scaffold-mcp.vercel.app/mcp",
    "install": "claude mcp add --transport http botkelp https://agent-scaffold-mcp.vercel.app/mcp",
    "claudeAi": "https://claude.ai/settings/connectors",
    "config": {
      "mcpServers": {
        "botkelp": {
          "type": "http",
          "url": "https://agent-scaffold-mcp.vercel.app/mcp"
        }
      }
    },
    "tools": [
      {
        "name": "quote_single_use",
        "gated": false,
        "summary": "No auth. Quote 9 USDC on Base for one generate. Pay from a wallet, no account.",
        "arguments": {
          "sku": "single-generate | single-template"
        }
      },
      {
        "name": "generate_scaffold",
        "gated": true,
        "summary": "Build a Next.js app from catalog component ids. Pay with apiKey or payment.quoteId + payment.txHash. Pins that do not fit stack return COMPONENT_VERSION_INCOMPATIBLE — never a silent substitute.",
        "arguments": {
          "components": "string[] or {id, version?}[] — catalog ids. id@version pins. Always include nextjs-base.",
          "stack": "{ nextjs?, react?, typescript?, supabase_ssr? } — when set, compatibility is a hard registry rule",
          "allow_incompatible": "boolean — expert override, warning not a swap",
          "projectName": "string",
          "repoName": "string",
          "get_site_profile": "boolean — attach populated dashboard legal documents in this result, not in the file tree",
          "apiKey": "string — bk_live_… if you have an account",
          "payment": "{ quoteId, txHash } — web3 single-use, no account"
        }
      },
      {
        "name": "get_scaffold_template",
        "gated": true,
        "summary": "Fetch a scaffold template repo. Costs 100 credits. Admin/legal pages are not in the repo.",
        "arguments": {
          "botKelpKey": "string — bk_live_… required",
          "get_site_profile": "boolean — attach dashboard legal documents in the same result"
        }
      },
      {
        "name": "knowledge_search",
        "gated": true,
        "summary": "Search catalog knowledge. Account holders only. Rate limited.",
        "arguments": {
          "apiKey": "bk_live_",
          "query": "string",
          "technology": "optional",
          "version": "optional",
          "limit": "1-20"
        }
      },
      {
        "name": "knowledge_get",
        "gated": true,
        "summary": "Full catalog knowledge record. Account holders only.",
        "arguments": {
          "apiKey": "bk_live_",
          "name": "catalog id",
          "version": "optional"
        }
      },
      {
        "name": "knowledge_ask",
        "gated": true,
        "summary": "Implementation-ready answer from supplied catalog code. Account holders only.",
        "arguments": {
          "apiKey": "bk_live_",
          "question": "string",
          "context": "optional",
          "technology": "optional",
          "version": "optional"
        }
      },
      {
        "name": "knowledge_sources",
        "gated": true,
        "summary": "Authoritative sources for a catalog item. Account holders only.",
        "arguments": {
          "apiKey": "bk_live_",
          "name": "catalog id",
          "version": "optional"
        }
      },
      {
        "name": "knowledge_implementation",
        "gated": true,
        "summary": "How to implement a catalog component. Account holders only.",
        "arguments": {
          "apiKey": "bk_live_",
          "component": "id",
          "task": "string",
          "project_context": "optional"
        }
      }
    ],
    "get_site_profile": {
      "argument": true,
      "documents": [
        {
          "name": "get_site_profile",
          "default": true,
          "hint": "Sent via get_site_profile as LICENSE when this flag is on and you saved text. Not written into the template repo."
        },
        {
          "name": "get_site_profile",
          "default": true,
          "hint": "Sent via get_site_profile as app/privacy/page.tsx when this flag is on and you saved text. Not written into the template repo."
        },
        {
          "name": "get_site_profile",
          "default": true,
          "hint": "Sent via get_site_profile as app/terms/page.tsx when this flag is on and you saved text."
        },
        {
          "name": "get_site_profile",
          "default": true,
          "hint": "Sent via get_site_profile as app/website-terms/page.tsx when this flag is on and you saved text."
        },
        {
          "name": "get_site_profile",
          "default": true,
          "hint": "Sent via get_site_profile as app/cookies/page.tsx when this flag is on and you saved text."
        }
      ],
      "note": "Dashboard legal copy is not in the template repo. Pass get_site_profile: true; empty fields are omitted."
    }
  },
  "components": [
    {
      "id": "angular-base",
      "name": "Angular Base",
      "version": "1.0.0",
      "description": "Minimal Angular application with Angular CLI, TypeScript, and RxJS. Provides a foundation for Angular applications with component-based architecture. Packages pinned to @angular/core@18.0.0, @angular/cli@18.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "framework"
      ],
      "compatibility": {
        "angular": ">=18 <19"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/angular-base"
    },
    {
      "id": "aos",
      "name": "Animate On Scroll (AOS)",
      "version": "1.0.0",
      "description": "Adds AOS (Animate On Scroll) library for CSS3-driven scroll animations in Next.js applications. Apply data-aos attributes to elements to trigger animations as they enter the viewport. Supports fade, flip, zoom, and slide animations with configurable duration, delay, and easing.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "ui",
        "animation"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/aos"
    },
    {
      "id": "aspnet-base",
      "name": "ASP.NET Core Base",
      "version": "1.0.0",
      "description": "ASP.NET Core backend project with C# and .NET 8.0+. Provides a cross-platform, high-performance API foundation with dependency injection, middleware pipeline, and configuration management. Packages pinned to Microsoft.AspNetCore.App 8.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "dotnet": ">=8"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/aspnet-base"
    },
    {
      "id": "auth0",
      "name": "Auth0 Authentication",
      "version": "2.0.0",
      "description": "Auth0 authentication integration for Next.js App Router using the real @auth0/nextjs-auth0 v4 API: an Auth0Client instance, middleware-mounted auth routes (no custom route handler), and server-side session checks.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "authentication"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/auth0"
    },
    {
      "id": "authjs",
      "name": "Auth.js (NextAuth v5)",
      "version": "1.0.0",
      "description": "Auth.js / next-auth@5.0.0-beta.32 on Next.js App Router: auth.ts, /api/auth/[...nextauth], proxy.ts, GitHub provider. Pinned to the 20 Jul 2026 beta that includes @auth/core@0.41.3 security fixes.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "authentication"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/authjs"
    },
    {
      "id": "aws-hosting",
      "name": "AWS Hosting",
      "version": "1.0.0",
      "description": "AWS hosting configuration for Next.js applications. Includes deployment documentation and CI/CD setup for AWS Elastic Beanstalk, EC2, or Amplify. AWS provides scalable cloud hosting with extensive services.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/aws-hosting"
    },
    {
      "id": "azure-hosting",
      "name": "Azure Hosting",
      "version": "1.0.0",
      "description": "Azure hosting configuration for Next.js applications. Includes deployment documentation and CI/CD setup for Azure App Service, Static Web Apps, or Container Instances. Azure provides scalable cloud hosting with extensive services.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/azure-hosting"
    },
    {
      "id": "braintree",
      "name": "Braintree Web SDK",
      "version": "1.0.0",
      "description": "Adds Braintree Web SDK (braintree-web) for integrating Braintree payment processing in Next.js applications. Provides client-side tokenization for credit cards, PayPal, and other payment methods. Requires a client authorization token from your server.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "payments",
        "billing"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/braintree"
    },
    {
      "id": "clerk",
      "name": "Clerk Authentication",
      "version": "2.0.0",
      "description": "Clerk authentication integration for Next.js App Router using the real, current @clerk/nextjs API: clerkMiddleware in proxy.ts, a ClerkProvider actually wired into the root layout, and the built-in verifyWebhook helper for the webhook route.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "authentication"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/clerk"
    },
    {
      "id": "cloudflare-hosting",
      "name": "Cloudflare Hosting",
      "version": "1.0.0",
      "description": "Cloudflare Pages and Workers hosting configuration for Next.js applications. Includes wrangler.toml configuration and deployment documentation. Cloudflare provides global CDN hosting with edge functions and serverless databases.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/cloudflare-hosting"
    },
    {
      "id": "core-js",
      "name": "Core JS Polyfill",
      "version": "1.0.1",
      "description": "Opt-in Core.js (v3.50.0) polyfills for older browsers. Not selected by default and not required for Next.js 16 on current browsers. profile=minimal emits only import 'core-js/stable'; profile=complete also emits per-feature side-effect imports. Tree shaking cannot remove those imports.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "polyfill",
        "browser-support"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/core-js"
    },
    {
      "id": "day-js",
      "name": "Day.js Date Library",
      "version": "1.0.0",
      "description": "Adds Day.js (v1.11.23), a 2kB immutable date-time library as a modern alternative to Moment.js with the same API. Parse, validate, manipulate, and display dates and times for modern browsers. Supports internationalization, plugins, and TypeScript.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "date-time",
        "utilities"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/day-js"
    },
    {
      "id": "django-base",
      "name": "Django Base",
      "version": "1.0.0",
      "description": "Django backend project with Python 3.11+. Provides a foundation for Django applications with models, views, URLs, and settings. Includes Docker configuration for PostgreSQL. Packages pinned to Django==5.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "django": ">=5 <6",
        "python": ">=3.11"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/django-base"
    },
    {
      "id": "express",
      "name": "Express Backend",
      "version": "1.0.0",
      "description": "Express.js backend server with TypeScript. Provides a REST API foundation with middleware support, error handling, and environment configuration. Packages pinned to express@4.18.0, @types/express@4.17.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "node": ">=20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/express"
    },
    {
      "id": "fastapi-base",
      "name": "FastAPI Base",
      "version": "1.0.0",
      "description": "FastAPI backend project with Python 3.11+. Provides a modern, async-ready API foundation with automatic docs, dependency injection, and environment configuration. Packages pinned to fastapi==0.109.0, uvicorn==0.27.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "python": ">=3.11"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/fastapi-base"
    },
    {
      "id": "firebase",
      "name": "Firebase JS SDK",
      "version": "1.0.0",
      "description": "Adds Firebase JavaScript SDK (v12) with modular imports for use in Next.js applications. Initialize Firebase with your project's configuration object to access services like Firestore, Authentication, Realtime Database, and more.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database",
        "authentication",
        "realtime"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/firebase"
    },
    {
      "id": "footer",
      "name": "Footer",
      "version": "1.0.0",
      "description": "A simple site footer component, styled with Tailwind. Not auto-wired into layout.tsx — import it where needed, e.g. `import { Footer } from '@/components/footer'`.",
      "requires": [
        "tailwind"
      ],
      "provides": [
        "footer"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/footer"
    },
    {
      "id": "gcp-hosting",
      "name": "Google Cloud Platform Hosting",
      "version": "1.0.0",
      "description": "Google Cloud Platform hosting configuration for Next.js applications. Includes deployment documentation and CI/CD setup for Cloud Run, App Engine, or Vertex AI. GCP provides scalable cloud hosting with extensive services.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/gcp-hosting"
    },
    {
      "id": "jquery",
      "name": "jQuery",
      "version": "1.0.0",
      "description": "Adds jQuery (v4.0.0) to the project. NOTE: Pairing jQuery's direct DOM manipulation with React's virtual DOM is an unusual combination for a generated app — real and sourceable regardless. jQuery provides cross-browser DOM manipulation, event handling, animation, and AJAX capabilities. Use sparingly in React applications and prefer React's declarative approach where possible.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "dom-manipulation",
        "utilities"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/jquery"
    },
    {
      "id": "laravel-base",
      "name": "Laravel Base",
      "version": "1.0.0",
      "description": "Laravel PHP framework project. Provides a foundation for Laravel applications with MVC architecture, Eloquent ORM, and Blade templating. Packages pinned to laravel/framework v11.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "laravel": ">=11 <12",
        "php": ">=8.2"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/laravel-base"
    },
    {
      "id": "mongodb",
      "name": "MongoDB Database",
      "version": "1.0.0",
      "description": "MongoDB database integration via Docker and native driver. Includes Docker Compose configuration and connection utilities. No-ORM approach for maximum flexibility.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/mongodb"
    },
    {
      "id": "mysql",
      "name": "MySQL Database",
      "version": "1.0.0",
      "description": "MySQL database integration via Docker and Prisma ORM. Includes Docker Compose configuration and Prisma schema for MySQL. Pair with the existing prisma component for the ORM.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/mysql"
    },
    {
      "id": "navbar",
      "name": "Navbar",
      "version": "1.0.0",
      "description": "A responsive top navigation bar component, styled with Tailwind. Not auto-wired into layout.tsx — import it where needed, e.g. `import { Navbar } from '@/components/navbar'`.",
      "requires": [
        "tailwind"
      ],
      "provides": [
        "navigation"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/navbar"
    },
    {
      "id": "nestjs",
      "name": "NestJS Backend",
      "version": "1.0.0",
      "description": "NestJS backend project with TypeScript. Provides a progressive Node.js framework for building efficient, scalable server-side applications. Packages pinned to @nestjs/core@10.0.0, @nestjs/common@10.0.0, @nestjs/platform-express@10.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "backend"
      ],
      "compatibility": {
        "node": ">=20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/nestjs"
    },
    {
      "id": "nextjs-base",
      "name": "Next.js App Router Base",
      "version": "2.0.2",
      "description": "Minimal Next.js 16 App Router project: package.json, tsconfig, root layout and home page. Marks CSS as the only sideEffects and enables optimizePackageImports for icon barrels. Every other component requires this one, directly or transitively.",
      "requires": [],
      "provides": [
        "framework"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/nextjs-base"
    },
    {
      "id": "paddle",
      "name": "Paddle Payments",
      "version": "1.0.0",
      "description": "Paddle payment integration with Next.js App Router. Includes Paddle JavaScript SDK, checkout route, and webhook handler for subscription and one-time payments. Packages pinned to @paddle/paddle-js@1.0.0 (verified 2026-09-06).",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "payments",
        "billing"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/paddle"
    },
    {
      "id": "paypal",
      "name": "PayPal React SDK",
      "version": "1.0.0",
      "description": "Adds PayPal's official React SDK (@paypal/react-paypal-js) for integrating PayPal payments, subscriptions, and payment methods into Next.js applications. Uses PayPalScriptProvider for SDK script management with React context.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "payments",
        "billing"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/paypal"
    },
    {
      "id": "postgres",
      "name": "PostgreSQL",
      "version": "1.0.0",
      "description": "Local PostgreSQL via the official Docker image (tag 18) plus a DATABASE_URL that matches Prisma's documented postgresql:// form. Pair with the existing prisma component for the ORM.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/postgres"
    },
    {
      "id": "prettier-eslint-config",
      "name": "Prettier + ESLint Config",
      "version": "2.0.0",
      "description": "Adds Prettier with a standard config, and overwrites eslint.config.mjs (flat config) to fold in eslint-config-prettier/flat so formatting-conflicting lint rules are disabled.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "code-formatting",
        "linting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/prettier-eslint-config"
    },
    {
      "id": "prisma",
      "name": "Prisma ORM (PostgreSQL)",
      "version": "1.0.0",
      "description": "Adds Prisma ORM (v7, driver-adapter based) with a PostgreSQL datasource and a hot-reload-safe singleton PrismaClient for use in Next.js Server Components, Route Handlers, and Server Actions. Point DATABASE_URL at any hosted Postgres instance.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "orm"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/prisma"
    },
    {
      "id": "railway-hosting",
      "name": "Railway Hosting",
      "version": "1.0.0",
      "description": "Railway hosting configuration for Next.js applications. Includes railway.toml configuration and deployment documentation. Railway provides simple, scalable hosting with built-in databases, monitoring, and CI/CD.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/railway-hosting"
    },
    {
      "id": "recaptcha",
      "name": "reCAPTCHA Widget",
      "version": "1.0.0",
      "description": "Adds Google reCAPTCHA widget support to Next.js applications. This is a script-based integration (no npm install needed for the widget itself). The reCAPTCHA widget provides CAPTCHA protection for forms and prevents automated abuse. Requires a site key from Google reCAPTCHA admin console.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "security",
        "captcha"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/recaptcha"
    },
    {
      "id": "render-hosting",
      "name": "Render Hosting",
      "version": "1.0.0",
      "description": "Render hosting configuration for Next.js applications. Includes render.yaml configuration and deployment documentation. Render provides simple, scalable cloud hosting with built-in databases, caching, and CI/CD.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "hosting"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/render-hosting"
    },
    {
      "id": "shadcn-ui",
      "name": "Shadcn UI (Button, Card)",
      "version": "1.0.0",
      "description": "Adds the shadcn/ui `cn` utility plus Button and Card primitives, styled with Tailwind and class-variance-authority.",
      "requires": [
        "tailwind"
      ],
      "provides": [
        "ui-components"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/shadcn-ui"
    },
    {
      "id": "sqlite",
      "name": "SQLite Database",
      "version": "1.0.0",
      "description": "SQLite database integration for development. Includes Prisma schema configured for SQLite. Lightweight, file-based database perfect for development and testing. Pair with the existing prisma component for the ORM.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/sqlite"
    },
    {
      "id": "sqlserver",
      "name": "SQL Server Database",
      "version": "1.0.0",
      "description": "Microsoft SQL Server database integration via Docker. Includes Docker Compose configuration and connection utilities. Use with Prisma or other ORMs that support SQL Server.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/sqlserver"
    },
    {
      "id": "stripe",
      "name": "Stripe Checkout",
      "version": "1.0.0",
      "description": "Stripe-hosted Checkout Session plus a signed webhook Route Handler for Next.js App Router. Packages pinned to stripe@22.6.1 and @stripe/stripe-js@9.15.0 (verified 2026-09-06).",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "payments",
        "billing"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/stripe"
    },
    {
      "id": "supabase-auth-ui",
      "name": "Supabase Auth Pages (Login + Callback)",
      "version": "1.1.0",
      "description": "Adds a /login page (email magic link) styled with shadcn/ui Button, and the /auth/callback route handler that exchanges the OAuth/magic-link code for a session.",
      "requires": [
        "supabase-client",
        "shadcn-ui"
      ],
      "provides": [
        "auth-ui"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/supabase-auth-ui"
    },
    {
      "id": "supabase-client",
      "name": "Supabase Database & Auth Client",
      "version": "2.0.0",
      "description": "Adds browser/server Supabase clients (@supabase/ssr) and wraps the root layout in a SupabaseProvider via AST injection.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "database",
        "authentication"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20",
        "supabase_ssr": ">=0.12 <1"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/supabase-client"
    },
    {
      "id": "svelte-base",
      "name": "SvelteKit Base",
      "version": "1.0.0",
      "description": "Minimal SvelteKit project with TypeScript. Provides a foundation for Svelte applications with file-based routing and server-side rendering. Packages pinned to svelte@5.0.0, @sveltejs/kit@2.0.0 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "framework"
      ],
      "compatibility": {
        "svelte": ">=5 <6"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/svelte-base"
    },
    {
      "id": "swiper",
      "name": "Swiper Slider",
      "version": "1.0.0",
      "description": "Adds Swiper (v14), the most modern mobile touch slider with hardware-accelerated transitions. Library-agnostic, modular, and framework-compatible for Next.js applications. Supports React components via swiper/react.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "ui",
        "carousel",
        "slider"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/swiper"
    },
    {
      "id": "tailwind",
      "name": "Tailwind CSS",
      "version": "2.0.0",
      "description": "Adds Tailwind CSS v4 (CSS-first config, no tailwind.config.ts) and replaces app/globals.css with the Tailwind import + theme tokens.",
      "requires": [
        "nextjs-base"
      ],
      "provides": [
        "styling"
      ],
      "compatibility": {
        "nextjs": ">=16 <17",
        "react": ">=19 <20"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/tailwind"
    },
    {
      "id": "vue-base",
      "name": "Vue Base",
      "version": "1.0.0",
      "description": "Vue.js frontend project with Vue 3, Vite, Pinia, and Vue Router. Provides a modern, reactive foundation for Vue applications with composition API. Packages pinned to vue@3.4.0, vite@5.0.0, pinia@2.1.7, vue-router@4.2.5 (verified 2026-09-06).",
      "requires": [],
      "provides": [
        "framework"
      ],
      "compatibility": {
        "vue": ">=3 <4"
      },
      "status": "stable",
      "url": "https://www.botkelp.com/components/vue-base"
    }
  ]
}
