Skip to Content
ReferenceCrate index

Crate Index

FrankenTUI is a 20-crate Rust workspace. The tables below list each crate with its purpose, status, crates.io availability, and link to its detail page in this site.

As of this page’s last revision, 3 of 20 crates are published to crates.io: ftui-core, ftui-layout, ftui-i18n. The remainder are in the publish queue — prefer workspace path dependencies for the full stack.

Core Architecture

CratePurposeStatuscrates.ioDocs
ftuiPublic facade + preludeImplementedNo/overview/architecture
ftui-coreTerminal lifecycle, events, capabilities, animation, input parsing, gesturesImplementedYes/core/overview
ftui-renderBuffer, diff, ANSI presenter, frame, grapheme pool, budget systemImplementedNo/render/overview
ftui-styleStyle + theme system with CSS-like cascadingImplementedNo/style/overview
ftui-textSpans, segments, rope editor, cursor, BiDi, shaping, normalizationImplementedNo/text/overview
ftui-layoutFlex + Grid solvers, pane workspace system (9K+ lines), e-graph optimizerImplementedYes/layout/overview
ftui-runtimeElm/Bubbletea runtime, effect system, subscriptions, rollout policy, telemetry schema (13K+ line program.rs)ImplementedNo/runtime/overview
ftui-widgets80+ direct Widget / StatefulWidget implementationsImplementedNo/widgets/overview
ftui-extrasFeature-gated add-ons, VFX rasterizer (opt-level=3)ImplementedNo/extras/overview

Backend & Platform

CratePurposeStatuscrates.ioDocs
ftui-backendBackend abstraction layerImplementedNo/platforms/overview
ftui-ttyTTY terminal backendImplementedNo/platforms/tty-backend
ftui-webWeb/WASM adapter with pointer/touch parityImplementedNo/platforms/web-backend
ftui-showcase-wasmWASM build of the demo showcaseImplementedNo/platforms/wasm-showcase

Testing & Verification

CratePurposeStatuscrates.ioDocs
ftui-harnessTest harness, shadow-run comparison, benchmark gate, rollout scorecard, determinism fixturesImplementedNo/testing/program-simulator
ftui-ptyPTY-based test utilitiesImplementedNo/platforms/pty-utilities
ftui-demo-showcase46 interactive demo screens + snapshot testsImplementedNo/demo-showcase/overview
doctor_frankentuiIntegrated TUI capture, seeding, suite reporting, diagnostics, coverage gatingImplementedNo/doctor-frankentui/overview

Supporting

CratePurposeStatuscrates.ioDocs
ftui-a11yAccessibility tree and node structuresImplementedNo/a11y-i18n/a11y-tree
ftui-i18nInternationalization supportImplementedYes/a11y-i18n/i18n-locales
ftui-simdSIMD accelerationReservedNo

ftui-simd is Reserved: the crate exists but is not yet implemented. It is the only first-party crate that may eventually contain unsafe code (for SIMD intrinsics). See safety & correctness for the zero-unsafe policy elsewhere.

Status Legend

  • Implemented — shipped with tests and docs.
  • Reserved — crate exists as a placeholder; no implementation yet.

Status Summary

StatusCount
Implemented19
Reserved1
Total20
crates.ioCount
Published3
In queue17

Adding a FrankenTUI Crate to Your Project

# Cargo.toml [dependencies] # Published: ftui-core = "*" ftui-layout = "*" ftui-i18n = "*" # Workspace path (for the rest, until they hit crates.io): ftui = { path = "../frankentui/crates/ftui" } ftui-render = { path = "../frankentui/crates/ftui-render" } ftui-runtime = { path = "../frankentui/crates/ftui-runtime" } ftui-widgets = { path = "../frankentui/crates/ftui-widgets" }

See Also