Incremental Parsing
Only parse new content, completed blocks are not reprocessed, significantly reducing CPU overhead
Designed for AI streaming output, up to 46x faster parsing
Traditional Markdown parsers have serious performance issues in AI streaming scenarios:
| Document Size | Traditional | Incremark | Speedup |
|---|---|---|---|
| ~1KB | 0.4s | 0.17s | 2x |
| ~5KB | 10s | 0.9s | 10x |
| ~10KB | 40s | 1.8s | 20x |
| ~20KB | 183s | 4s | 46x |
# Install
pnpm add @incremark/core @incremark/vue
# Or use React
pnpm add @incremark/core @incremark/react<script setup>
import { useIncremark, Incremark } from '@incremark/vue'
const { blocks, append, finalize } = useIncremark()
// Handle AI streaming output
async function handleStream(stream) {
for await (const chunk of stream) {
append(chunk)
}
finalize()
}
</script>
<template>
<Incremark :blocks="blocks" />
</template>