Murm UI

A zero-framework TypeScript chat interface for LLM apps. It handles the browser UI, streaming rendering, chat history, and common controls while your app provides the model provider and storage.

Conservative browser target

Murm UI emits ES2018 JavaScript and relies on standard browser APIs for streaming, cancellation, IndexedDB, and secure random IDs.

Lightweight by default

Murm UI keeps rendering work small with fewer DOM nodes, incremental updates, and throttled markdown rendering. It is designed to stay comfortable as chats get long.