Add your own custom components to your LLM output.

It renders bold , italic, strikethrough and links without showing any markdown syntax.

Star explosion ⭐

This works by prompting the LLM to let it know it can use buttons by replying like this:

^^^ llm-ui also has code blocks with syntax highlighting for over 100 languages with Shiki.

Matches your display's frame rate

This text is streaming tokens which are 3 characters long, but llm-ui smooths this out by rendering characters at the native frame rate of your display.

Removes pauses

llm-ui smooths out pauses in the LLM's response

Like this one: in 3...2...1 without users noticing.