{"_id":"@chat-adapter/catalog","_rev":"4-daa024b41b29f59f70df52a607d33389","name":"@chat-adapter/catalog","dist-tags":{"latest":"4.43.0"},"versions":{"0.0.0-stage":{"name":"@chat-adapter/catalog","version":"0.0.0-stage","_id":"@chat-adapter/catalog@0.0.0-stage","stub":true,"maintainers":[{"name":"vercel-release-bot","email":"infra+release@vercel.com"}],"dist":{"shasum":"d5766ccf96d5f96b1c2f5511fe9a1deb47e3551a","tarball":"https://registry.npmjs.org/@chat-adapter/catalog/-/catalog-0.0.0-stage.tgz","fileCount":2,"integrity":"sha512-b50bSS4R/+0aZQel2lwUf2lbZOrNQq5QWQlilIMGdETkJdHKgRIBrdWK+kmULNIUBvhRIY4U4Z05PpBeYkq2Fg==","signatures":[{"sig":"MEUCIA4FTuXJ3i0J1dtgYqlqgAIsDgkIZ6It4VnMP8+ErwU5AiEA9esymxPLbUUY4Ek1swhxyTQASwIodv1YEiQXQatxJls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"description":"Temporary package placeholder for staged publishing","directories":{}},"0.0.0":{"name":"@chat-adapter/catalog","version":"0.0.0","_id":"@chat-adapter/catalog@0.0.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://github.com/vercel/chat#readme","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"873112cd047055aae2cd2bbe0bb28faca176fb58","tarball":"https://registry.npmjs.org/@chat-adapter/catalog/-/catalog-0.0.0.tgz","fileCount":3,"integrity":"sha512-6wu1dvIAuV0W7rVEqD4J5BIsUm3FNAi6vbidrs9lLk4GgGoeI22T6/UC9xQu7InSkhHP8vdapPx5/beTFxtzrw==","signatures":[{"sig":"MEQCIHj+aHEX4RTE9YIx++9a6Le4HEvlREktcaddPY5sEXahAiACS4UsPVlBaqO10UCoqw6sSVCGaRNB9U77cAfORXRXZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCphRbRfbMqCDjNvsilAAnwOTOOLKKc2rURTunwtDaidwIhAMbXXBSR0TEuPcwo6DDvH6OT3DR1grRYHfQDhSyfStcs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718},"main":"./index.js","type":"module","exports":{".":"./index.js"},"_npmUser":{"name":"vercel-release-bot","email":"infra+release@vercel.com"},"repository":{"url":"git+https://github.com/vercel/chat.git","type":"git"},"_npmVersion":"11.19.1","description":"Seed for @chat-adapter/catalog, provisioned by the npm provisioning control plane.","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/catalog_0.0.0_1791488041967_0.30673114231627063","host":"s3://npm-registry-packages-npm-production"}},"4.42.0":{"name":"@chat-adapter/catalog","version":"4.42.0","keywords":["chat","chat-sdk","adapter","catalog","registry"],"license":"MIT","_id":"@chat-adapter/catalog@4.42.0","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"homepage":"https://chat-sdk.dev/docs/adapter-catalog","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"e04c065bf12d41cee31f849ae126bb85dd0267e0","tarball":"https://registry.npmjs.org/@chat-adapter/catalog/-/catalog-4.42.0.tgz","fileCount":5,"integrity":"sha512-JrsQaiUg3rJIgIcqXteuhgccmbzlwyv9LSBlUokDeX6nFD0I3nrn+msLiI381NYKpu6V/l8GrNWF9Y73JeyMcw==","signatures":[{"sig":"MEUCIAZM8fDc5EK7Z9I3PJKOrHSZI8DTI5X4oLgukLp7eRVyAiEAhEYvqUF3H/gA/u/CsZcIW2z/NrSo4VkKTe3j8OVm3ek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID6f9vnJK7JOzQ/uBQSrdEBGY8+KtJX43YQZuU2h0xG5AiEAjAR8akchswIMMhR86s68FgM+iDfnRLR7w3Gtxx/zsJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2fcatalog@4.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":244172},"main":"./dist/index.js","type":"module","_from":"file:chat-adapter-catalog-4.42.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2d513614-dd6d-4efd-86f4-0d4c8b96afd7"}},"_resolved":"/tmp/faf458a66946fd388445522c47d55d37/chat-adapter-catalog-4.42.0.tgz","_integrity":"sha512-JrsQaiUg3rJIgIcqXteuhgccmbzlwyv9LSBlUokDeX6nFD0I3nrn+msLiI381NYKpu6V/l8GrNWF9Y73JeyMcw==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/catalog"},"_npmVersion":"11.19.0","description":"Catalog of Chat SDK adapters: packages, capabilities, and setup requirements, with no adapter dependencies","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^5.0.3","typescript":"^5.7.2","@types/node":"^25.3.2"},"_npmOperationalInternal":{"tmp":"tmp/catalog_4.42.0_1791986074533_0.37967900398535526","host":"s3://npm-registry-packages-npm-production"}},"4.43.0":{"_id":"@chat-adapter/catalog@4.43.0","bugs":{"url":"https://github.com/vercel/chat/issues"},"dist":{"shasum":"2857ab5c17960549e9c39c45729da3a57b257b8e","tarball":"https://registry.npmjs.org/@chat-adapter/catalog/-/catalog-4.43.0.tgz","fileCount":5,"integrity":"sha512-JRH40HwYIXdIiwSc/gNw65q5T/gaf691n4//2YOhjRE4YO9KzSFJ/N+RrTD3M8iGz2jI4Jg92wb6OAqfYsAkTQ==","signatures":[{"sig":"MEUCIQDPpdwVyOXWkiDtk3IoEdvYOEMIwPzJBSsoDfyVYzKSTwIgYmo6bTxAjR0ApmZ6qMumwNUURN2NDCateoCU9QS99aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUSdhA9sSbPYmdVaZrUREiwe0r6k8nRX8DZGor5YAPTgIgbq+WXQvbiZENlqhTcWXgUMdg/bVK0I05MCavnHud6Yk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chat-adapter%2fcatalog@4.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250180},"main":"./dist/index.js","name":"@chat-adapter/catalog","type":"module","_from":"file:chat-adapter-catalog-4.43.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run --coverage","build":"tsup","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"version":"4.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2d513614-dd6d-4efd-86f4-0d4c8b96afd7"}},"homepage":"https://chat-sdk.dev/docs/adapter-catalog","keywords":["chat","chat-sdk","adapter","catalog","registry"],"_resolved":"/tmp/85903a7d1d793ffcba1ec69d548e7549/chat-adapter-catalog-4.43.0.tgz","_integrity":"sha512-JRH40HwYIXdIiwSc/gNw65q5T/gaf691n4//2YOhjRE4YO9KzSFJ/N+RrTD3M8iGz2jI4Jg92wb6OAqfYsAkTQ==","repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/catalog"},"_npmVersion":"11.19.0","description":"Catalog of Chat SDK adapters: packages, capabilities, and setup requirements, with no adapter dependencies","directories":{},"maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","vitest":"^5.0.3","typescript":"^5.7.2","@types/node":"^25.3.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/catalog_4.43.0_1792405327633_0.2966100023208522"}}},"time":{"created":"2026-10-08T19:30:52.368Z","modified":"2026-10-19T10:22:08.133Z","0.0.0-stage":"2026-10-08T19:30:52.368Z","0.0.0":"2026-10-08T19:34:02.047Z","4.42.0":"2026-10-14T13:54:34.638Z","4.43.0":"2026-10-19T10:22:07.728Z"},"bugs":{"url":"https://github.com/vercel/chat/issues"},"license":"MIT","homepage":"https://chat-sdk.dev/docs/adapter-catalog","keywords":["chat","chat-sdk","adapter","catalog","registry"],"repository":{"url":"git+https://github.com/vercel/chat.git","type":"git","directory":"packages/catalog"},"description":"Catalog of Chat SDK adapters: packages, capabilities, and setup requirements, with no adapter dependencies","maintainers":[{"name":"matt.straka","email":"matt.j.straka@gmail.com"},{"name":"vercel-release-bot","email":"infra+release@vercel.com"},{"name":"cramforce","email":"malte.ubl@gmail.com"}],"readme":"# @chat-adapter/catalog\n\n> npm package: [`@chat-adapter/catalog`](https://www.npmjs.com/package/@chat-adapter/catalog)\n\n[![MIT License](https://img.shields.io/badge/License-MIT-000?style=flat-square&logo=opensourceinitiative&logoColor=white&labelColor=000&color=000)](../../LICENSE)\n\nStatic catalog of [Chat SDK](https://chat-sdk.dev) adapters: every official, vendor-official, and community adapter listed on [chat-sdk.dev/adapters](https://chat-sdk.dev/adapters), with its npm package, maintainer, and supported capabilities. Official and vendor-official entries also include the factory export, peer dependencies, and environment variables needed to set them up.\n\nThe package has no dependencies and imports no adapter code, so you can use it in websites, build scripts, setup screens, and CLIs. chat-sdk.dev and [`create-chat-sdk`](https://chat-sdk.dev/docs/create-chat-sdk) both read from it.\n\nDocumentation: [chat-sdk.dev/docs/adapter-catalog](https://chat-sdk.dev/docs/adapter-catalog) · Guides: [vercel.com/kb/chat-sdk](https://vercel.com/kb/chat-sdk)\n\n## Installation\n\n```bash\npnpm add @chat-adapter/catalog\n```\n\n## Usage\n\nList adapters and check their capabilities:\n\n```typescript\nimport { getFeatureSupport, listAdapters } from \"@chat-adapter/catalog\";\n\nfor (const adapter of listAdapters({ type: \"platform\" })) {\n  const streaming = getFeatureSupport(adapter, \"streaming\");\n  console.log(adapter.name, adapter.group, adapter.packageName, streaming);\n}\n```\n\n`listAdapters()` returns official and vendor-official adapters in the order chat-sdk.dev lists them, followed by community adapters. Pass `group` (one group or an array) or `type` to filter.\n\nRead setup requirements for an official or vendor-official adapter:\n\n```typescript\nimport { getAdapter, getSecretEnvVars, listEnvVars } from \"@chat-adapter/catalog\";\n\nconst slack = getAdapter(\"slack\");\nconsole.log(slack.packageName, slack.factoryExport, slack.peerDeps);\n\nconst allVars = listEnvVars(\"slack\").map((envVar) => envVar.key);\nconst secrets = getSecretEnvVars(\"slack\").map((envVar) => envVar.key);\n```\n\n## API\n\n| Export | Description |\n| --- | --- |\n| `listAdapters(options?)` | Every entry, including community adapters, filtered by `group` and `type` |\n| `getCatalogEntry(slug)` | Any entry by slug, or `undefined` |\n| `getAdapter(slug)` | An official or vendor-official entry by slug, or `undefined` |\n| `isAdapterSlug(slug)` | Narrows a string to `AdapterSlug` (official and vendor-official) |\n| `listPlatformAdapters()` / `listStateAdapters()` | Official and vendor-official entries sorted by slug |\n| `getFeatureSupport(adapterOrSlug, key)` | `{ status, label? }` for one capability; undeclared capabilities return `{ status: \"no\" }` |\n| `getFeatureCategories(type)` | Capability keys and labels grouped for display |\n| `listEnvVars(slug)` / `getSecretEnvVars(slug)` | Flattened, de-duplicated env vars; empty for community adapters |\n| `ADAPTERS` / `COMMUNITY_ADAPTERS` | Entries keyed by slug |\n| `ADAPTER_NAMES` | Official and vendor-official slugs, sorted |\n| `PLATFORM_FEATURE_CATEGORIES` / `STATE_FEATURE_CATEGORIES` | Every capability key with its display label |\n\nThe `chat/adapters` subpath of the `chat` package is a deprecated re-export of the official and vendor-official API in this package.\n\n## Adding an adapter\n\nEach adapter is one file in `src/adapters/<group>/<slug>.ts`, registered in `src/adapters/index.ts`, with a docs page in `apps/docs/content/adapters/<group>/`. See [Publishing your adapter](https://chat-sdk.dev/docs/contributing/publishing#listing-on-chat-sdkdev) for community listings and [List a vendor-official adapter](https://chat-sdk.dev/docs/contributing/vendor-official) for vendor-official listings.\n\n## AI Coding Agents\n\nIf you use an AI coding agent such as OpenAI Codex, Claude Code, or Cursor, install the Chat SDK skill so it knows the SDK APIs, adapter patterns, and project conventions before writing code.\n\n```bash\nnpx skills add vercel/chat\n```\n\nFor agent-readable documentation, see [chat-sdk.dev/llms.txt](https://chat-sdk.dev/llms.txt) (page index) or [chat-sdk.dev/llms-full.txt](https://chat-sdk.dev/llms-full.txt) (full text).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}