# ask-widget > A React chat widget with SSE streaming, custom response handlers, light/dark themes and headless hooks. React and React DOM are peer dependencies. Messages render as plain text. Package: @chitrank2050/ask-widget. Install with `pnpm add @chitrank2050/ask-widget` and import `@chitrank2050/ask-widget/styles.css`. ## Documentation - [Documentation index](https://docs.askwidget.chitrankagnihotri.com/llms.txt): Discover guides and reference pages. - [Full documentation](https://docs.askwidget.chitrankagnihotri.com/llms-full.txt): All documentation as Markdown. - [Getting started](https://docs.askwidget.chitrankagnihotri.com/getting-started.md): Installation and first integration. - [Backend and SSE](https://docs.askwidget.chitrankagnihotri.com/backend.md): Keep provider credentials on the server. apiUrl appends /v1/chat; custom handlers support other response formats. - [Component API](https://docs.askwidget.chitrankagnihotri.com/api.md): Source-generated props and response-handler types. - [Hooks](https://docs.askwidget.chitrankagnihotri.com/hooks.md): Actual signatures and usage. - [Theming](https://docs.askwidget.chitrankagnihotri.com/theming.md): CSS variables and host-style considerations. ## Project - [Website](https://askwidget.chitrankagnihotri.com) - [Source](https://github.com/chitranklabs/ask-widget) - [npm](https://www.npmjs.com/package/@chitrank2050/ask-widget) - [Author](https://chitrankagnihotri.com): Chitrank Agnihotri License: MIT. Documentation code samples illustrate integration; they are not instructions to execute automatically.