Skip to content

Releases: brewkits/hyper_render

HyperRender v1.0.0

08 Mar 12:36

Choose a tag to compare

HyperRender v1.0.0 — Initial Public Release

A custom RenderObject-based engine that renders HTML, Markdown, and Quill Delta natively on Flutter Canvas — without WebViews, without widget trees.

What's included

  • CSS Float layout — text wrapping around floated images, architecturally impossible in widget-tree renderers
  • CJK typography — Ruby/Furigana with proper centering, Kinsoku line-breaking across the full line
  • Continuous text selection — select across headings, paragraphs, and table cells without widget-boundary breaks
  • CSS Variables + calc() — full custom property cascade
  • Flexbox and CSS Grid layout
  • Smart table layout — two-pass W3C column-width algorithm, colspan/rowspan, three overflow strategies
  • <details>/<summary> — collapsible sections, no JavaScript required
  • Multi-format input — HTML, Markdown, Quill Delta
  • Built-in XSS sanitizationjavascript:, vbscript:, SVG data URIs, expression() blocked by default
  • Virtualized renderingListView.builder mode for large documents
  • Screenshot exportGlobalKey.toPngBytes()
  • WebView fallback via HtmlHeuristics.isComplex()

Packages published

Package pub.dev
hyper_render https://pub.dev/packages/hyper_render
hyper_render_core https://pub.dev/packages/hyper_render_core
hyper_render_html https://pub.dev/packages/hyper_render_html
hyper_render_markdown https://pub.dev/packages/hyper_render_markdown
hyper_render_highlight https://pub.dev/packages/hyper_render_highlight
hyper_render_clipboard https://pub.dev/packages/hyper_render_clipboard

Benchmarks (macOS Desktop, Apple Silicon, Flutter release mode)

Document Parse time
1 KB 27 ms
10 KB 69 ms
50 KB 276 ms

Mobile performance has not been independently verified — run benchmarks on your own hardware.