An open API service indexing awesome lists of open source software.

awesome-ratatui

A curated list of TUI apps and libraries built with Ratatui
https://github.com/ratatui/awesome-ratatui

Last synced: 5 days ago
JSON representation

  • đŸ’ģ Apps

    • đŸ•šī¸ Games and Entertainment

      • enimtui - Terminal-based minesweeper knockoff.
      • Chess-tui - Terminal-based Chess game.
      • ssHattrick - Play Hattrick in your terminal over SSH.
      • a-puzzle-a-day - Generate and browse all solutions to A-Puzzle-A-Day.
      • Battleship.rs - Terminal-based Battleship game.
      • bigbrainwordle - A tool to help you cheat with the daily wordle.
      • game-of-life-rs - Conway's Game of Life implemented in Rust and visualized with tui-rs.
      • Maze TUI - Beautiful visualizations of common maze building and graph searching algorithms.
      • minesweep - Terminal-based Minesweeper game.
      • oxycards - Quiz card application built within the terminal.
      • Rebels in the sky - P2P terminal game about spacepirates playing basketball across the galaxy.
      • rust-sadari-cli - Rust sadari game based on terminal! (Ghost leg or Amidakuji in another words).
      • Snake - Simple terminal based snake game.
      • sxtetris - A terminal Tetris game.
      • tage - Turn based strategy game with multiplayer, empires and warfare.
      • tic-tac-toe - Terminal-based tic tac toe game.
      • wordl - Terminal-based Wordle game. Web like experience with keyboard hints and guess reveal animations.
      • private_poker - A poker library, server, client, and TUI.
      • cgol-tui - Conway's Game of Life viewer with a TUI in Rust.
      • Thardians - Space Invaders for the terminal.
      • plastic - NES emulator with extra ui implemented in ratatui.
      • chessterm - A Rust-powered chess engine in a terminal.
      • sharad-ratatui - A text-based Shadowrun role-playing game.
      • crosstui - Terminal-based crossword puzzle player.
      • terminal.pong - Terminal based ping pong game.
      • modder-rs - A practical TUI to manage and install mods for Minecraft.
      • GitType - A CLI code-typing game that turns your source code into typing challenges.
      • Dealve - Browse game deals across Steam, GOG, Humble Bundle, Epic Games, and more from your terminal.
    • 🌐 Networking and Internet

      • rustmission - TUI for the Transmission daemon.
      • bandwhich - Displays network utilization by process.
      • vector - A high-performance observability data pipeline.
      • oha - Top-like monitoring tool for HTTP(S) traffic.
      • netscanner - Network scanning tool.
      • trippy - Network diagnostic tool.
      • vincenzo - A bittorrent client for the terminal with vim-like keybindings.
      • CuTE - A libcurl powered HTTP Client with API-key/request mgmt and vim keybindings.
      • termscp - A feature rich terminal UI file transfer and explorer with support for SCP/SFTP/FTP/S3/SMB.
      • wireman - A gRPC client for the terminal.
      • rrtop - Redis monitoring (top like) app. rrtop -> \[r\]ust \[r\]edis \[top\].
      • mqttui - MQTT client for subscribing or publishing to topics.
      • AdGuardian-Term - Real-time traffic monitoring and statistics for AdGuard Home.
      • conclusive - A command line client for Plausible Analytics.
      • discovery-rs - An utility to discover mDNS services on your network.
      • impala - TUI for managing wifi on Linux.
      • terminusdm - Cross Platform Terminal Download Manager.
      • tsuchita - Client-server notification center for dbus desktop notifications.
      • oryx - A TUI for sniffing network traffic using eBPF.
      • nordvpn-tui - A TUI for NordVPN.
      • adsb_deku/radar - TUI for displaying ADS-B data from aircraft.
      • gping - Ping tool with a graph.
      • sensor-vision - TUI Client for TeamViewer IoT MQTT API for managing IoT Sensors and Metrics.
      • ssh-list - SSH connection manager.
      • JocalSend - Peer to peer local file and data transfer, compatible with [LocalSend](https://github.com/localsend/localsend)
      • rustnet - A cross-platform network monitoring tool with deep packet inspection.
      • YADB - A web directory brute-forcing tool.
      • rustmission - TUI for the Transmission daemon.
      • traxor - A TUI for managing Transmission torrents.
    • 👨‍đŸ’ģ System Administration

      • bottom - Cross-platform graphical process/system monitor.
      • dua-cli - View disk space usage and delete unwanted data, fast.
      • ytop - TUI system monitor for Linux.
      • xplr - Hackable, minimal, and fast TUI file explorer.
      • kdash - A simple and fast dashboard for Kubernetes.
      • zenith - Cross-platform monitoring tool for system stats.
      • kmon - Linux Kernel Manager and Activity Monitor.
      • systemctl-tui - A fast, simple TUI for interacting with systemd services and their logs.
      • systeroid - A more powerful alternative to sysctl(8) with a terminal user interface.
      • macmon - Sudoless performance monitoring for Apple Silicon processors.
      • tegratop - TUI monitoring tool (top like) for Nvidia jetson boards.
      • bpftop - Dynamic real-time view of running eBPF programs.
      • ducker - A terminal app for managing Docker containers, inspired by K9s.
      • logss - A simple cli for logs splitting.
      • oxker - Simple TUI to view & control Docker containers.
      • caligula - A user-friendly, lightweight TUI for disk imaging.
      • parui - Simple TUI frontend for paru or yay.
      • erldash - A simple, terminal-based Erlang dashboard.
      • kubectl-watch - A kubectl plugin to provide a pretty delta change view of being watched Kubernetes resources.
      • kubetui - TUI for real-time monitoring of Kubernetes resources.
      • mirro-rs - An Arch Linux mirrorlist manager with a TUI.
      • pumas - Power Usage Monitor for Apple Silicon.
      • kftui - A TUI to manage multiple kubectl port-forward commands, with support for UDP and Kubernetes proxy.
      • qmassa! - Displays GPU devices usage stats on Linux.
      • b4n - A terminal-based tool for browsing Kubernetes resources.
      • journalview - Journalctl log viewer.
      • systemd-manager-tui - A program for managing systemd services through a TUI.
      • thinkfan-tui - A terminal-based Linux application for fan control and temperature monitoring on ThinkPad laptops.
      • slurmer - A TUI for monitoring and managing SLURM jobs.
      • framework-tool-tui - A TUI for controlling and monitoring Framework Computers hardware.
    • đŸŽŧ Music and Media

      • spotify-tui - (Unmaintained) The original Spotify TUI; see spotatui (direct fork) or spotify-player (independent alternative).
      • glicol-cli - Cross-platform music live coding in terminal.
      • spotify-player - An independently developed Spotify player with full feature parity.
      • twitch-tui - Twitch chat in the terminal.
      • roon-tui - Roon Remote for the terminal.
      • scope-tui - A simple oscilloscope/vectorscope/spectroscope for your terminal.
      • ytui-music - Listen to music from YouTube in the terminal.
      • bytebeat-rs - A TUI for bytebeat.
      • manga-tui - Terminal-based manga reader and downloader with image support.
      • fum - A fully ricable tui-based music client.
      • managarr - A TUI and CLI for managing all your Servarrs.
      • angry-duiker - A TUI for streaming music from a DLNA server.
      • mal-cli - A TUI for myanimelist.
      • chordflow - A tool for practicing improvisation and mastering the guitar neck.
      • oosc-rs - An additive wavetable synthesizer for terminal.
      • lrxed - A TUI application for synchronizing lyrics.
      • serenIT - An ambient sound player directly from your terminal.
      • bookokrat - A full-featured EPUB reader with Vim keybindings.
      • rusty-pipes - Sample-based, MIDI-controlled virtual pipe organ instrument.
      • spotatui - Spotify client with native streaming, synced lyrics, and audio visualization. A direct fork of spotify-tui with continued development and new features.
    • âŒ¨ī¸ Development Tools

      • gobang - Cross-platform TUI database management tool.
      • tenere - TUI interface for LLMs written in Rust.
      • Yazi - Blazing fast terminal file manager written in Rust, based on async I/O.
      • nomad - Customizable next-gen tree command with Git integration and TUI.
      • openapi-tui - Terminal UI to list, browse and run APIs defined with openapi spec.
      • joshuto - Ranger-like terminal file manager written in Rust.
      • Oatmeal - Terminal UI to chat with large language models (LLM) using different model backends, and integrations with your favourite editors!
      • ATAC - A feature-full TUI API client for your terminal.
      • slumber - Terminal-based HTTP/REST client.
      • repgrep - An interactive replacer for ripgrep that makes it easy to find and replace across files on the command line.
      • BugStalker - Modern rust debugger for Linux x86-64.
      • desed - Debugging tool for sed scripts.
      • gitu - A TUI Git client inspired by Magit.
      • gimoji - Makes it easy to add emojis to your Git commit messages.
      • lazyjj - TUI for the Jujutsu/jj VCS.
      • material - A material design color palette for the terminal.
      • serie - A rich Git commit graph in your terminal.
      • Serpl - A simple terminal UI for search and replace, ala VS Code.
      • TaskUI - Simple Terminal UI for Task / taskfile.dev.
      • tracexec - Tracer for execve{,at} and pre-exec behavior, launcher for debuggers.
      • Maelstrom - A fast test runner that runs every test in its own container locally or distributed.
      • cargo-selector - Cargo subcommand to select and execute binary/example targets.
      • rainfrog - A database management TUI for Postgres.
      • tongo - A TUI for MongoDB.
      • glim - Monitor GitLab CI/CD pipelines and projects with style.
      • scooter - Interactive find and replace in the terminal.
      • VT Code - A Semantic Coding Agent.
      • burn - Comprehensive Deep Learning framework in Rust.
      • ratifact - Track and manage build artifacts from multiple programming languages.
      • FileSSH - A TUI-based file explorer for remote servers.
      • toktop - A LLM usage monitor in terminal.
      • TermiRs - A modern, async SSH terminal client.
      • Stakpak - AI DevOps agent to help you secure, deploy, and maintain production-ready infrastructure.
      • gitui - Terminal UI for Git.
      • deputui - Review and install NPM package updates.
    • 🚀 Productivity and Utilities

      • diskonaut - Terminal-based disk space navigator.
      • atuin - Magical shell history.
      • tabiew - A lightweight TUI app to view and query CSV files.
      • csvlens - Command line csv viewer.
      • mprocs - Run multiple commands in parallel and shows output of each command separately.
      • taskwarrior-tui - TUI for the Taskwarrior command-line task manager.
      • ttyper - Terminal-based typing test.
      • gpg-tui - Manage your GnuPG keys with ease!.
      • igrep - Interactive Grep.
      • Rust-Kanban - A kanban board for the terminal.
      • tui-journal - Journaling/Notes-taking terminal-based app.
      • tickrs - Stock market ticker in the terminal.
      • kbt - Keyboard tester in terminal.
      • blendr - The hacker's BLE (bluetooth low energy) browser terminal app.
      • bluetui - A TUI for managing Bluetooth devices.
      • btlescan - Bluetooth Low Energy (BTLE) scanner and GATT viewer.
      • dead-ringer - Binary diff tool for Hex/ASCII analysis.
      • exhaust - A terminal app for doing exams.
      • flawz - A TUI for browsing security vulnerabilities (CVEs).
      • fzf-make - A command line tool that executes make target using fuzzy finder with preview window.
      • get_blessed_rs - Get the best crates for your rust projects, curated by blessed.rs.
      • jwt-ui - A command line UI for decoding/encoding JSON Web Tokens.
      • lazy-etherscan - A Simple Terminal UI for the Ethereum Blockchain Explorer.
      • md-tui - Markdown renderer in the terminal.
      • meteo-tui - French weather app in the command line.
      • otree - A command line tool to view objects (JSON/YAML/TOML) in TUI tree widget.
      • regect - A regex101 like tool for the cli.
      • Rex - A TUI for managing Incomes and Expenses.
      • rucola - Terminal-based markdown note manager.
      • rusty-krab-manager - Rime management TUI in Rust.
      • stu - A TUI for AWS S3.
      • synd - A TUI feed viewer.
      • td - A graph-based TUI to-do app.
      • todolist-rust - A terminal-based simple to-do app.
      • tts-tui - Text to speech app that reads from clipboard.
      • tui-slides - Terminal presentation program with modern TUI.
      • tuistash - A TUI for monitoring Logstash.
      • wiper - Disk space analyzer and cleanup tool.
      • basilk - A TUI to manage your tasks with minimal kanban logic.
      • xan - A terminal tool for processing CSV files.
      • binsider - A TUI for analyzing binary files.
      • linutil - A distro-agnostic toolbox designed to simplify everyday Linux tasks.
      • isw - A simple terminal stopwatch application for pomodoro etc.
      • television - A blazingly fast general purpose fuzzy finder for your terminal.
      • glues - A sync-enabled TUI note-taking app with Git, CSV, and JSON support.
      • exabind - An animated TUI for viewing KDE shortcuts.
      • vault-tasks - TUI Markdown Task Manager.
      • passepartui - A TUI for pass.
      • sheetsui - A terminal based spreadsheet application.
      • bbcli - A terminal-based BBC News reader featuring a compact, numbered list interface with vim-like navigation.
      • timr-tui - TUI to organize your time: Pomodoro, Countdown, Timer, Event.
      • Jirust - A Jira TUI.
      • traceview - Tracing and viewing your files and resource landscape.
      • kraban - Rust kanban board tui inspired by basilk.
      • thesaurust - A terminal-based dictionary app.
      • lt - An unofficial TUI client for Linear.app.
      • tatuin - Task Aggregator TUI for N providers.
      • kraban - Rust kanban board tui inspired by basilk.
      • ttypr - Terminal typing practice.
      • visualvault - A TUI for organizing media files.
      • chamber - A TUI for managing secrets.
      • envx - Environment variable manager for developers, featuring an intuitive TUI.
      • sc-cli - A TUI for Shortcut (formerly know as Clubhouse) a project management tool for teams.
      • brew-explorer - A TUI for exploring and managing your Homebrew packages with ease.
      • depot-rs - A TUI for managing crates.
      • hexhog - TUI Hex Editor/Viewer.
      • judo - A multi-database TUI for ToDo lists.
      • revw - A vim-like TUI for managing notes and resources.
      • feedr - A terminal-based RSS/Atom feed reader with a TUI.
      • neura-hustle-tracker - A privacy-first TUI to track what apps you use and how long you spend on them.
      • kanban - TUI kanban board for projects management with sprint tracking and task prioritization.
      • work-tuimer - A TUI for easier time tracking each day, task-per-task with summaries.
      • TSHTS - A terminal based spreadsheet application.
      • numr - A natural language calculator with unit/currency conversions and vim-style keybindings.
      • ostt - Open Speech-to-Text recording tool with real-time volume metering and transcription.
      • eilmeldung - A TUI RSS reader based on the news_flash library inspired by Neovim and co.
      • invoicepilot - A TUI for automating invoice and bank statement fetching from Gmail to Google Drive.
      • tmmpr - Terminal mind mapper.
    • 🌌 Other

      • cotp - Command-line TOTP/HOTP authenticator app.
      • lemurs - A customizable TUI login manager for Linux and BSD.
      • poketex - Simple Pokedex based on TUI.
      • confetty_rs - Particle system (fireworks, stars) rendered in the terminal.
      • hwatch - Alternative watch command with command history and diffs.
      • cube timer - A tui for cube timing, written in Rust.
      • hg-tui - TUI for viewing the hellogithub.com website.
      • lpl - Command-line plotting for real-time CSV and JSON streams.
      • maccel - A mouse acceleration driver for Linux, and a TUI to control some parameters.
      • nyaa - A nyaa.si tui tool for browsing and downloading torrents.
      • seqsizzle - A pager for viewing FASTQ files with fuzzy matching and coloring.
      • tenki - A tty-clock with weather effect.
      • hncli - Hacker News read-only TUI.
      • theattyr - A terminal theater for playing VT100 art and animations.
      • ttysvr - Screen saver for your terminal.
      • tracker - A terminal-based real-time satellite tracking and orbit prediction application.
      • tgv - Explore human genomes in the terminal.
      • kanash - Learn Kana in your terminal.
      • fractouille - A simple fractal explorer running in your terminal.
      • rsfrac - Terminal based fractal explorer, including Mandelbrot, Burning Ship, and Julia.
      • mlbt - A tui for the MLB Statcast API. Watch a live game using Gameday, or check scores, standings, and stats.
      • Raijin - A free, simple weather TUI that pulls data without the need for an API key, account, or subscription.
      • doxx - Document viewer for Microsoft Word files.
      • suzui-rs - Suzuki pre-obd2 engine data viewer.
      • oeis-tui - A TUI and CLI for browsing the On-Line Encyclopedia of Integer Sequences (OEIS) in the terminal.
      • SeqTUI - A terminal-based viewer and command-line toolkit for molecular sequences.
      • sigye - A terminal clock with FIGlet fonts, customizable themes, and animated backgrounds.
      • termCA - Interactive TUI Cellular Automata simulator.
      • cpustate-tui - Baremetal program to visualize x86_64 CPU state.
    • 🤡 Social Media

      • termchat - Terminal chat through the LAN with video streaming and file transfer.
      • iamb - A matrix chat client with vim keybindings.
      • lobtui - TUI for lobste.rs website.
      • nostui - A TUI client for Nostr.
      • tgt - A TUI for Telegram written in Rust.
      • Chat-gRPC - A Real-time Chat Microservice built in Rust using gRPC, including a TUI client.
      • tuisky - TUI client for Bluesky.
      • omaro - TUI for the lobste.rs website.
    • 📟 Embedded

      • Tuitar - A portable guitar training tool.
      • ComChan - A minimal serial monitor with plotter TUI.
      • Mnyaoo32 - An eccentric way to consume IRC messages using ESP32.
      • Phone-OS - A modern Phone OS for ESP32 CYD (Cheap Yellow Display).
  • đŸ“Ļ Libraries

    • đŸ—ī¸ Frameworks

      • rlt - A universal load testing framework for Rust, with real-time tui support.
      • tui-realm - A ratatui framework inspired by Elm and React.
      • egui-ratatui - A ratatui backend that is also an egui widget. Deploy on web with WebAssembly or ship natively with bevy, macroquad, or eframe.
      • ratatui-wgpu - A wgpu based rendering backend for ratatui.
      • webatui - An integration between the Yew and Ratatui crates for making TUI-themed WebAssembly webapps.
      • bevy_ratatui_camera - A bevy plugin for rendering your bevy app to the terminal using ratatui.
      • ratzilla - Build terminal-themed web applications with Ratatui and WebAssembly.
      • mousefood - An embedded-graphics backend for Ratatui.
      • ratatui-uefi - A ratatui backend for use in UEFI environments.
      • soft_ratatui - A software rendering backend for ratatui. No GPU required. TUI everywhere.
      • ratatui-minecraft - A ratatui backend that uses [valence-screens](https://github.com/White-145/valence-screens)
      • rat-salsa - An event-queue for ratatui with tasks, timers, application events, focus handling, dialog windows.
    • 🧩 Widgets

      • edtui - A TUI based vim-inspired editor widget for ratatui.
      • ratatui-explorer - A simple library for creating file explorer for ratatui.
      • ratatui-splash-screen - A widget to turn any image to a splash screen.
      • term-rustdoc - A TUI for Rust docs that aims to improve the UX on tree view and generic code.
      • tui-menu - A menu widget for ratatui ecosystem.
      • tui-popup - A Popup widget for Ratatui.
      • tui-rain - A widget to generate various rain effects.
      • tui-scrollview - A container that provides a scrolling view at a larger area.
      • ratatui-code-editor - A code editor widget for ratatui, syntax highlighting powered by tree-sitter.
      • ratatui-fretboard - A widget for displaying musical note positions on a fretboard.
      • tui-dialog - A widget for entering a single line of text in a dialog.
      • tui-slider - A highly customizable slider widget for both horizontal and vertical orientations.
    • 🔧 Utilities

      • bevy_ratatui - A Rust crate to use Ratatui in a Bevy App.
      • coolor - Tiny color conversion library for TUI application builders.
      • tachyonfx - A shader-like effects library for ratatui.
      • ratatui-macros - Macros for simplifying boilerplate for creating UI using Ratatui.
      • terminput - An abstraction over various backends that provide input events.
      • ratatui-garnish - A powerful composition system for Ratatui widgets.
      • termprofile - Detect and handle terminal color/styling support. Supports converting Ratatui color and style objects.
      • tui-syntax-highlight - Syntax highlighting for code blocks.