// @bun
import{CodeBlock as r}from"@contractspec/lib.design-system";import t from"@contractspec/lib.ui-link";import{ChevronRight as l}from"lucide-react";import{jsx as e,jsxs as a}from"react/jsx-runtime";function s(){return a("div",{className:"space-y-8",children:[a("div",{className:"space-y-3",children:[e("h1",{className:"font-bold text-4xl",children:"Integrations"}),e("p",{className:"text-lg text-muted-foreground",children:"Reference integrations show how to extend ContractSpec with real-world adapters and generators."})]}),a("div",{className:"card-subtle space-y-4 p-6",children:[e("h2",{className:"font-bold text-2xl",children:"Reference plugin"}),e("p",{className:"text-muted-foreground text-sm",children:"The example markdown generator plugin ships as a working reference implementation."}),e(r,{language:"bash",filename:"install-example",code:`bun add @contractspec/lib.plugin.example-generator

# Or in a workspace
bun add -D @contractspec/lib.plugin.example-generator`})]}),a("div",{className:"card-subtle space-y-4 p-6",children:[e("h2",{className:"font-bold text-2xl",children:"Providers and adapters"}),a("ul",{className:"space-y-2 text-muted-foreground text-sm",children:[e("li",{children:"Payments: Stripe"}),e("li",{children:"Email: Postmark, Gmail"}),e("li",{children:"AI: OpenAI, Mistral"}),e("li",{children:"Voice: ElevenLabs, Mistral"}),e("li",{children:"Vector DB: Qdrant"}),e("li",{children:"Storage: GCS"})]}),e("p",{className:"text-muted-foreground text-sm",children:"Use provider modules as inspiration for adapter plugins."})]}),a("div",{className:"flex items-center gap-4 pt-4",children:[a(t,{href:"/docs/ecosystem/registry",className:"btn-primary",children:["Marketplace manifest ",e(l,{size:16})]}),e(t,{href:"/docs/ecosystem/templates",className:"btn-ghost",children:"Authoring templates"})]})]})}export{s as EcosystemIntegrationsPage};
