#tui #simple #component #ui #terminal

feather-tui

A crate for building simple terminal-based user interfaces

23 releases (3 major breaking)

Uses new Rust 2024

new 3.1.0 Apr 13, 2025
3.0.0 Apr 11, 2025
2.0.0 Apr 6, 2025
1.0.3 Mar 31, 2025
0.1.9 Mar 23, 2025

#193 in Command-line interface

Download history 1478/week @ 2025-03-23 308/week @ 2025-03-30 202/week @ 2025-04-06

1,988 downloads per month

Apache-2.0

73KB
944 lines

πŸ¦€ Feather-Tui

Language License Status

A Rust rewrite of the terminal UI library I originally wrote in C for my school management project.

⚠️ This is my first-ever Rust project ⚠️

Feather-Tui is a simple terminal UI library designed to provide building blocks for terminal-based user interfaces. It started life as a small C library in my school management system project, aiming to offer an easy-to-use UI framework for terminal applications. Now, I’m rewriting it in Rust to learn the language and (hopefully) improve both performance and maintainability.


πŸ“Š Progress

  • 🚧 Feather-Tui is still under development.
  • βœ… Some parts are complete, while others are only partially done.
  • ✨ These parts may get refined or improved in the future.
  • πŸ‘ For now, they’re good enough to work with.

πŸ“ Changelog

This version introduces some breaking changes! Click here to learn more.


πŸ“¦ Crates

Check out the Feather-Tui crate homepage! Click here to learn more.


πŸš€ Usage

Check out the guide on how to use Feather-Tui (WIP)! Click here to learn more.


Original C Version (part of my school management system)


πŸ—οΈ Dependencies

bitflags crossterm thiserror unicode-segmentation

Dependencies

~3–12MB
~169K SLoC