Remend is a new standalone package that brings intelligent incomplete Markdown handling to any application.
Previously part of Streamdown's Markdown termination logic, Remend is now a standalone library (
AI models stream Markdown token-by-token, which often produces incomplete syntax that breaks rendering. For example:
Without correction, these patterns fail to render, leak raw Markdown, or disrupt layout:
Remend automatically detects and completes unterminated Markdown blocks, ensuring clean, stable output during streaming.
As the stream continues and the actual closing markers arrive, the content seamlessly updates, giving users a polished experience even mid-stream.
It works with any Markdown renderer as a pre-processor. For example:
Remend powers the markdown rendering in Streamdown and has been battle-tested in production AI applications. It includes intelligent rules to avoid false positives and handles complex edge cases like:
To get started, either use it through Streamdown or install it standalone with:
Read more
Continue reading...
Previously part of Streamdown's Markdown termination logic, Remend is now a standalone library (
npm i remend) you can use in any application.Why it matters
AI models stream Markdown token-by-token, which often produces incomplete syntax that breaks rendering. For example:
Unclosed fences
Half-finished bold/italic markers
Unterminated links or lists
Without correction, these patterns fail to render, leak raw Markdown, or disrupt layout:
Remend automatically detects and completes unterminated Markdown blocks, ensuring clean, stable output during streaming.
As the stream continues and the actual closing markers arrive, the content seamlessly updates, giving users a polished experience even mid-stream.
It works with any Markdown renderer as a pre-processor. For example:
Remend powers the markdown rendering in Streamdown and has been battle-tested in production AI applications. It includes intelligent rules to avoid false positives and handles complex edge cases like:
Mathematical expressions with underscores in LaTeX blocks
Product codes and variable names with asterisks/underscores
List items with formatting markers
Nested brackets in links
To get started, either use it through Streamdown or install it standalone with:
Read more
Continue reading...