#tui #simple #ui #terminal

feather-tui

A crate for building simple terminal-based user interfaces

24 releases (3 major breaking)

Uses new Rust 2024

new 3.1.1 Apr 30, 2025
3.1.0 Apr 13, 2025
2.0.0 Apr 6, 2025
1.0.3 Mar 31, 2025
0.1.9 Mar 23, 2025

#211 in Command-line interface

Download history 1188/week @ 2025-03-20 562/week @ 2025-03-27 177/week @ 2025-04-03 245/week @ 2025-04-10 17/week @ 2025-04-17

1,141 downloads per month

Apache-2.0

75KB
951 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

Minor changes in this version! 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