Skip to content

r3bl-open-core

CLI & Terminal

TUI framework and developer productivity apps in Rust

Rust Latest v0.0.5-build-infra · 3mo ago Security brief →

Features

  • Async, immediate‑mode reactive UI for terminal applications
  • Full‑screen TUI support with advanced rendering and styling
  • Rich component ecosystem built from scratch in Rust

Recent releases

View all 18 releases →
v0.0.5-build-infra Bug fix

Fixed rustdoc formatting errors when processing deleted files.

Full changelog

Cargo subcommands that automate the tedious parts of Rust development and speed up the slow parts - documentation formatting, toolchain management, and build optimization. Install with cargo install r3bl-build-infra.

  • :memo: cargo-rustdoc-fmt - Format markdown tables and convert inline links to reference-style in rustdoc comments.

v0.0.5 (2026-02-17)

Handle deleted files gracefully in cargo rustdoc-fmt.

Fixed:

  • Files reported by git diff that no longer exist on disk (e.g., deleted or renamed files) caused errors. Now filters them out before processing and reports skipped files to the user.

Coming Soon :rocket:

  • cargo-monitor - Unified development workflow automation (Rust port of check.fish and rust-toolchain*.fish)

Full Changelog

v0.0.4-build-infra Bug fix

Fixed broken multi-line reference-style link definitions in rustdoc comments.

Full changelog

Cargo subcommands that automate the tedious parts of Rust development and speed up the slow parts - documentation formatting, toolchain management, and build optimization. Install with cargo install r3bl-build-infra.

  • :memo: cargo-rustdoc-fmt - Format markdown tables and convert inline links to reference-style in rustdoc comments.

v0.0.4 (2026-02-16)

Multi-line reference-style link definition support for cargo rustdoc-fmt.

Fixed:

  • Multi-line reference link definitions (where [name]: is on one line and the URL on the next) were broken: the label line was extracted as a reference but the URL line was orphaned as content. Added look-ahead parsing in separate_references() to recognize multi-line refs as a unit and preserve their two-line format (which rustfmt creates to respect line length limits).

Added:

  • 4 unit tests for multi-line reference handling
  • Updated sample_rrt_mod.rs and sample_html_comments.rs real-world test fixtures for multi-line ref preservation

Coming Soon :rocket:

  • cargo-monitor - Unified development workflow automation (Rust port of check.fish and rust-toolchain*.fish)

Full Changelog

v0.0.2-build-infra Bug fix
Notable features
  • Added real-world test case using the Resilient Reactor Thread module to demonstrate fixed behavior
Full changelog

Cargo subcommands that automate the tedious parts of Rust development and speed up the slow parts—documentation formatting, toolchain management, and build optimization. Install with cargo install r3bl-build-infra.

  • 📝 cargo rustdoc-fmt - Format markdown tables and convert inline links to reference-style in rustdoc comments. Workspace-aware, git-integrated, CI-ready.

v0.0.2 (2026-01-27)

Bug fixes for cargo rustdoc-fmt to preserve ASCII diagrams and protected content.

Fixed:

  • Content protector placeholder corruption: Changed from ___PROTECTED_CONTENT___ to Unicode arrows (◄◄◄PROTECTED_CONTENT►) to prevent pulldown_cmark from interpreting triple underscores as bold+italic formatting
  • Link converter ASCII diagram corruption: Rewrote to use regex replacement instead of pulldown_cmark parsing, which was destroying ASCII diagrams, numbered lists, indentation, and other formatting

Added:

  • Real-world test case using the Resilient Reactor Thread module (ASCII diagrams that were getting clobbered + extensive intra-doc links)

Coming Soon 🚀

  • cargo-monitor - Unified development workflow automation (Rust port of check.fish and rust-toolchain*.fish):
    • Watch mode with continuous compilation, testing, and doc building on file changes
    • tmpfs target directory for ~2-3x faster builds in RAM
    • Automated nightly toolchain validation and corruption recovery
    • ICE (Internal Compiler Error) detection and auto-recovery
    • Two-stage doc builds (quick blocking + full background)
    • Cross-platform support (Linux/macOS)
    • See the cargo-monitor implementation plan for details

Full Changelog

v0.7.8-tui Bug fix

Fixed VSCode terminal color rendering by switching ANSI escape sequence format to the semicolon-separated standard.

Full changelog

A fully async modern TUI framework for Rust (nothing blocks the main thread). Features include flexbox-like layouts, CSS-like styling, reactive state management, async readline (non-blocking alternative to POSIX readline), VT100 input/output parsers, and a double-buffered compositor optimized for SSH (paints only diffs), and much more. Works on Linux, macOS, and Windows. Add to your project with cargo add r3bl_tui.

v0.7.8 (2026-01-23)

Fixed:

  • VSCode terminal color rendering: Changed ANSI escape sequence format from colon-separated (ESC[38:2:r:g:bm) to semicolon-separated (ESC[38;2;r;g;bm) for universal terminal compatibility. The colon format (ITU-T T.416) is technically correct but not supported by VSCode's xterm.js terminal emulator and many other terminals. The semicolon format (xterm de-facto standard) works everywhere. Our VT100 parser still accepts both formats for maximum compatibility when parsing output from other applications.

  • Glyph font compatibility: Replaced exotic Unicode glyphs with more universally-supported characters that render correctly across more terminal fonts. Affected glyphs: check marks, fail indicator, pointer, game character, and terminal icon.

Full Changelog

v0.0.26-cmdr Bug fix

Fixed VSCode terminal color rendering to display correctly.

Full changelog

r3bl-cmdr provides two fully async TUI applications (built on r3bl_tui) for developers. Both are currently available as early access preview 🐣. Install with cargo install r3bl-cmdr.

  • 😺 giti - An interactive git CLI app designed to give you more confidence and a better experience when working with git. Fully async—never blocks the main thread. Features visual branch selection and streamlined commit workflows.

  • 🦜 edi - A TUI Markdown editor that lets you edit Markdown files in your terminal in style. Fully async—never blocks the main thread. Features gradient colors, smart terminal capability detection (gracefully degrades), smart list formatting, full emoji support, language-specific syntax highlighting inside fenced code blocks, SSH optimized (only repaints what's changed), and a zero-copy gap buffer for responsive editing even in large files.

v0.0.26 (2026-01-23)

Fixed:

  • VSCode terminal color rendering: Colors now display correctly in VSCode's integrated terminal (via updated r3bl_tui v0.7.8 dependency). Previously, colors appeared washed out or missing because VSCode's xterm.js terminal emulator doesn't support the colon-separated ANSI escape sequence format.

Full Changelog

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

About

Stars
472
Forks
31
Languages
Rust Shell

Beta — feedback welcome: [email protected]