Yesterday's Top Poster

New npm package for automatic recovery of broken streaming markdown

  • Thread starter Thread starter Hayden Bleasel
  • Start date Start date
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 (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...
 
Back
Top