Releases: brewkits/hyper_render
Releases · brewkits/hyper_render
HyperRender v1.0.0
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 sanitization —
javascript:,vbscript:, SVG data URIs,expression()blocked by default - Virtualized rendering —
ListView.buildermode for large documents - Screenshot export —
GlobalKey.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.