# openai/chatkit-js

Repository: https://github.com/openai/chatkit-js
Canonical: https://ross.abutalabs.com/products/chatkit-js
Homepage: https://openai.github.io/chatkit-js/
Language: TypeScript
License: Apache-2.0
License Family: permissive
Last push: 2026-07-31T23:57:41+00:00

## Health v2 (maintenance only)
Score: 81/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 95, release rhythm 95, longevity 23
- inputs: {"age_days": 333, "days_push": 33, "days_rel": 33, "gap_med": 0.0, "n_releases_24m": 29}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1952, forks 186 (observed 2026-08-28T04:05:58.345515+00:00)

## What it is
ChatKit is OpenAI's batteries-included framework for building AI-powered chat experiences, providing a production-ready chat interface with streaming, widgets, attachments, and thread management. It ships as a web component with React bindings and works with a managed or self-hosted backend via client tokens.

## Use cases
- add an ai chat interface to my web app
- embed a chatbot ui without building it from scratch
- stream llm responses in a chat widget
- show agentic tool calls and reasoning in a chat ui
- handle file and image uploads in a chat app
- manage conversation threads and message history
- customize a chat component to match my app's design

## When to choose
- you want a production-ready chat UI with minimal setup
- you're building on OpenAI models or an OpenAI-compatible backend
- you need streaming, attachments, and thread management out of the box
- you use React or vanilla JS and want a drop-in component

## When to avoid
- you need full control over every pixel of the chat experience
- your backend is not OpenAI ChatKit-compatible
- you need a non-web platform like native mobile or desktop
- you want a fully self-contained solution with no external script or token service

## Facets
- artifact type: framework
- maturity: active
- function: chat-interface, ui-components, frontend-framework, chatbot, agent-framework, file-upload, state-management
- domain: chatbots, large-language-models, frontend, web-development, developer-tools
- platform: browser, cross-platform
- tags: openai, chat-ui, react, vanilla-js, streaming, conversational-ai, drop-in-component, typescript, ai-agents, web-server, nodejs

## Member repositories
- openai/chatkit-js (main) score 81

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:58.345515+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:06:47.469253+00:00, confidence not recorded.
  - readme: https://github.com/openai/chatkit-js (fetched 2026-08-28T04:05:58.345515+00:00, sha 2e63df8efbc4)
  - homepage: https://openai.github.io/chatkit-js/ (fetched 2026-08-29T10:46:31.805102+00:00, sha fbcc24c1179b)
- Data as of 2026-08-30T08:39:29.467469+00:00.
