A staff member and a customer at a PRO services counter read an assistant answer together on a tablet.

Vercel · SDKs

Your assistant types out stars, hashes and half a table. Show the answer cleanly as it arrives.

A customer asks your website assistant a question. The answer streams in, and for the first few seconds it is a mess of symbols and broken rows. Some customers screenshot it and ask what went wrong. Streamdown draws the answer as clean lists, tables and steps while it is still being written, and asks before opening a link.

Salesforce consulting partner since 2010 · MVP Hall of Fame · 200+ agents in production · UAE, India and US desks

The problem

Where chat answers go wrong today.

What Streamdown is

Streamdown, in plain words.

Facts from Vercel’s own pages, checked on 16 October 2026. The sources are at the end of this page.

What it is
An open-source Markdown renderer for React, made for content streaming from AI models. Apache-2.0 licence.
Half-written text
It parses unfinished Markdown so the answer looks right while it streams, with a caret while it types.
Formatting
Tables, task lists, strikethrough and links, plus optional plugins for code blocks, Mermaid diagrams, maths and CJK text.
Safety
It blocks images and links from unexpected origins, and shows the full address before a visitor follows a link.
Drop-in
Its props match react-markdown, so it can replace it.
React only
It needs React 19.1.1 or later. The docs name React only, not Vue, Svelte or Angular.

How it works

From a question to an answer people can read.

Five steps. The answer is readable from the first line, not only once it finishes.

Five steps: a visitor asks, the answer streams in, half-written text looks right, unknown links are blocked, the answer stays clean.

Infographic

The same steps are written out below.

Step by step

What happens at each step.

  1. Ask

    A visitor asks a question

    In the chat window on your React site or app.

  2. Stream

    The answer streams in

    AI SDK sends it a few words at a time.

  3. Draw

    Half-written text still looks right

    Lists, tables and steps take shape as they arrive.

  4. Guard

    Unknown links and images blocked

    Only the addresses you allow show, and links open after the visitor sees the full address.

  5. Finish

    Finished answer stays clean

    The typing effect stops when the answer ends.

How it fits together

Where Streamdown sits between the model and your visitor.

The model writes the reply. AI SDK streams it to the browser. Streamdown draws it in your React chat window. The facts in the answer come from your own data in Salesforce or a database.

The model sends a reply through AI SDK to Streamdown, which draws it in your React chat window, with data from Salesforce.

Infographic

Where it sits next to the systems you run today.

Use cases · worked examples

One worked example in each industry.

How Streamdown fits into the work of the industries we serve, one step at a time.

  1. A customer asks about a visa renewal, a checklist and document table appear cleanly as they stream, and links show in full.

    Example 1 · PRO services, Abu Dhabi · Infographic

    Operations manager at an Abu Dhabi PRO and typing services office

    Today: Customers ask the website assistant what a family visa renewal needs. The answer streams as stars and broken rows, and people call the office to check.

    After: Streamdown shows the checklist as ticks and the document table row by row while it streams. Any link to a government portal shows its full address first.

    Worked example, step by step

    1. 10:00Customer. Asks the website assistant what a family visa renewal needs.
    2. 10:00Assistant. Starts streaming the answer through AI SDK.
    3. 10:00Streamdown. Shows the document checklist as a task list while it is still being written.
    4. 10:01Streamdown. Builds the table of documents per family member as each row arrives.
    5. 10:01Streamdown. Shows the full address of the government portal before the customer opens it.
    6. 10:03Customer. Books a document drop-off from the same chat.

    The customer reads the checklist as it appears and books a drop-off without calling the office.

    PRO and typing services
  2. A guest asks for directions, numbered steps appear as they stream, only hotel images show, and no call to reception.

    Example 2 · Hotel apartments, Dubai · Infographic

    Guest experience manager at a Dubai hotel apartment building

    Today: Guests arriving late ask the guest page how to reach the pool or the car park. The answers are hard to read, and reception takes the calls.

    After: The guest assistant’s steps appear as a clean numbered list while they stream. Only images from the hotel’s own site show; an image from any other address is blocked.

    Worked example, step by step

    1. 23:10Guest. Asks the guest page how to reach the pool and the car park.
    2. 23:10Assistant. Streams directions as numbered steps.
    3. 23:10Streamdown. Shows each step cleanly as its words arrive.
    4. 23:11Streamdown. Shows the floor map from the hotel’s own site and blocks an image from any other address.
    5. 23:13Guest. Finds the pool without calling reception.

    Reception stays quiet at 23:10, and the guest only sees images the hotel put there.

    Hotel apartments
  3. A technician asks the assistant, safety steps come first, the reset steps show as a diagram, and the job is logged.

    Example 3 · Facilities management, Riyadh · Infographic

    Maintenance supervisor at a Riyadh facilities management company

    Today: Technicians ask an internal assistant how to reset a chiller after a power cut. On a phone, the steps come out as raw text and the parts list is unreadable.

    After: Streamdown shows the safety steps first as a numbered list, draws the reset sequence as a diagram, and lays out the parts table in clean columns.

    Worked example, step by step

    1. 06:30Technician. Asks the internal assistant how to reset a chiller after a power cut.
    2. 06:30Assistant. Streams the procedure from the company’s own manuals.
    3. 06:30Streamdown. Shows the safety steps as a numbered list from the first line.
    4. 06:31Streamdown. Draws the reset sequence as a diagram with the Mermaid plugin.
    5. 06:31Streamdown. Lays out the parts table with sizes in clean columns.
    6. 06:50Technician. Resets the chiller and logs the job in Salesforce.

    The technician follows clear steps on a phone, on site, while the answer is still arriving.

    Facilities management
Examples of the work, not client stories. Times in each example show the order of events, not a measured result.

Is it for you

When Streamdown fits, and when it doesn’t.

Good fit

Not for you yet

Your chat window is built in React
Your front end is Vue, Svelte or Angular: Streamdown is React only
Answers include lists, tables or steps
You expect it to remove every security risk: it guards links and images only
You want to control which links and images appear
Your answers are a sentence or two of plain text
You already use AI SDK, or plan to
You use a hosted chat widget you cannot change

What Mindcat does

We build it, then we run it.

The assessment is free: a short read of the org and a written note. If you go ahead, the first build week is a fixed AED/SAR 14,900 (about USD 4,050), credited in full when you sign the build within 60 days. After go-live, we keep it patched, watched and changing every month.

FAQ

What teams ask about Streamdown.

Does Streamdown cost anything?
No. It is open source under the Apache-2.0 licence and runs in the visitor’s browser, so there is no hosting charge for it.
Does it work with Vue or Angular?
No. Streamdown is a React component and needs React 19.1.1 or later. For another framework we would look at a different renderer.
Does it stop every unsafe answer?
No. It blocks images and links from addresses you did not allow and shows the full address before a link opens. What the model says is controlled elsewhere, in the prompt and the checks we build around it.
Can it show Arabic answers?
The docs list a plugin for Chinese, Japanese and Korean punctuation and do not mention Arabic. We test right-to-left answers in your chat window before go-live.
Do we have to replace our chat window?
Usually not. Its props match react-markdown, so in a React chat window it often replaces the renderer you already have.

Sources

Where these facts come from.

Start here

Tell us what you want built, and where it runs today.

One or two lines is enough. You hear back within 24 hours from the person who signs the work.

Salesforce consulting partner since 2010 · MVP Hall of Fame · 200+ agents in production · UAE, India and US desks