FrankenTUI v0.2.1
·
456 commits
to main
since this release
FrankenTUI v0.2.1
Minimal, high-performance terminal UI kernel for Rust.
Highlights
- 13-crate workspace: ftui-core, ftui-render, ftui-style, ftui-text, ftui-layout, ftui-runtime, ftui-widgets, ftui-extras, ftui-harness, ftui-pty, ftui-simd, ftui-demo-showcase, ftui (facade)
- 37+ widgets with Elm/Bubbletea architecture
- 16-byte cache-optimized Cell, deterministic buffer-diff rendering
- Inline mode (scrollback-preserving) and alt-screen support
- Feature-gated Mermaid diagram engine (parser, layout, render, diff)
- VFX rasterizer with SIMD acceleration
- 170+ property tests, 70+ snapshot tests
Recent Changes
- fix(extras): clear stale hyperlink metadata when painting over cells
- fix(extras): narrow-layout confirm dialog + translucent background compositing
- fix(frankentui): clamp confirm dialog button rendering
- fix(widgets,extras): JSON escaping correctness, O(1) diagnostic log eviction, form style preservation
- fix(render): apply style-merging fix to remaining apply_style copies
- refactor(widgets,demo): extract generic DiagnosticSupport and consolidate diagnostic initialization
- feat: add CellAttrs::merged_flags() for composing style flags
Installation
Add to your Cargo.toml:
[dependencies]
ftui = "0.2.1"Or use individual crates:
[dependencies]
ftui-core = "0.2.1"
ftui-render = "0.2.1"
ftui-widgets = "0.2.1"