Skip to content

FrankenTUI v0.2.1

Choose a tag to compare

@Dicklesworthstone Dicklesworthstone released this 07 Mar 21:18
· 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"