Introduction
The aim of this wee document is to try and collect together links to as many Textual-based applications and third-party tools as possible.
While I do work for Textualize, and am one of the Textual developers, this is a personal project, done for fun, out of curiosity, and to help the wider Textual community.
If you have something you think should be on this list, let me know and I'll add it. Or PR to it I guess. It's cool either way.
Useful resources
- The Textual Documentation - A great place to get started, with a great tutorial to get you going.
- The Textualize Discord Server - If you're looking for some real-time help, this is a good place to drop by.
- The Textual repository - For the very latest and greatest Textual source.
Textualize libraries and tools
- pytest-textual-snapshot - Snapshot testing for Textual applications.
- textual-dev - Development tools for Textual.
- textual-plotext - A Textual widget wrapper library for Plotext; the terminal-based plotting and graphing library.
- Textual Syntax Highlighter for VSCode - Enables syntax highlighting for Textual's CSS in VSCode.
Third-party libraries
- Rich Pixels - Display images in the terminal in your Textual applications.
- textual-astview - Widget library and application for exploring the Python abstract syntax tree.
- textual-autocomplete - Add autocompletion to your Textual applications.
- textual-canvas - A simple character-based canvas widget for use with Textual.
- textual-filedrop - Library
that provides a
FileDrop
widget, allowing easy drag/drop into a terminal application. - textual-fspicker - A Textual widget library for picking things in the filesystem.
- textual-imageview - Terminal-based image-viewing widget library and application.
- textual-pandas - A module to display Pandas dataframes in Textual.
- textual-qrcode - Library that provides a simple QR code widget, using https://qrenco.de/ as the backend.
- textual-slider - A Textual widget for a simple slider.
- textual-terminal - Library that provides a terminal widget; which can be used to embed other terminal applications inside a Textual application.
- textual-universal-directorytree -
Textual plugin for a
DirectoryTree
compatible with remote filesystems. - tuilwindcss - A project inspired by tailwind.css to offer a similar set of classes that can be used directly to construct TUI apps with Textual.
Applications built with Textual
- avocet - A bookmark manager that interacts with the raindrop.io API.
- baca - A TUI Ebook Reader.
- browsr - A pleasant file explorer in your terminal.
- coBib - A simple, command-line based bibliography management tool.
- Datadog QA - Datadog's QA manager for releases of GitHub repositories.
- dcmetro - Command line app for sending commands to get live information on the DC Metro.
- django-tui - Inspect and run Django Commands in a text-based user interface.
- Dolphie - An intuitive feature-rich top tool for monitoring MySQL in real time.
- Dooit - A todo manager which you didn't ask for but needed.
- DooPass - A minimalistic TUI password manager.
- Elia - A terminal ChatGPT client built with Textual.
- evolve-words - A terminal-based visualisation of evolution through mutation and natural selection.
- Feeling - A simple terminal-based feelings tracker, with CLI and CHUI interface.
- Flameshow - A terminal Flamegraph viewer.
- Frogmouth - A Markdown browser for your terminal.
- fivepyfive - An annoying puzzle for the terminal.
- FV-1 Programmer - Textual-based UI for programming the Audiofab Easy Spin effects pedal.
- girok - A powerful terminal-based task manager which provides a multitude of scheduling operations that can be done in less than 10 seconds.
- gridinfo - A simple application for looking at stats about the Second Life grid.
- gtraceroute - A sophisticated network diagnostic tool, combining the utility of traditional traceroute with a user-friendly UI similar to PingPlotter.
- gupshup - A chat application built for the terminal.
- Harlequin - A Terminal-based SQL IDE for DuckDB.
- hexabyte - A modern, modular, and robust TUI hex editor.
- http-tui - A client for testing out HTTP requests.
- HumBLE Explorer - a cross-platform, command-line and human-friendly Bluetooth Low Energy scanner.
- jpterm - Jupyter in the terminal.
- Kayak - ksqlDB text user interface.
- kupo - A terminal-based file browser.
- langchain-serve - babyagi-as-a-service playground.
- lsp-devtools - Tooling for working with language servers and clients.
- mandelexp - A Textual Mandelbrot explorer for the terminal.
- mlauncher-cli - Master Launcher: A classic-like launcher for the Master Levels of Doom2.
- NoteSH - A fully functional sticky notes App in your Terminal
- OIDIA - A simple no-shaming terminal-based streak tracker.
- PISpy - A simple client for looking up package information in the Python package index.
- RecoverPy - A file-recovery tool for GNU/Linux.
- RichColorPicker - Terminal-based color picker with rich color palette.
- Secret Santa - Secret Santa drawing tool for the terminal.
- shira - A Python object inspector.
- skylab - A TUI for showing latest upcoming rocket launches.
- sphoin - A TUI for sphoin.app
- Spiel - A terminal-based presentation tool where you build your slides using Python functions.
- sqint - A texutal-based terminal application for viewing, querying, and modifying SQLite databases.
- termlauncer - A command-line based key launcher using Textual.
- termtyper - A typing application to level up your fingers!
- textual-bee - A word puzzle for the terminal, written with Textual.
- textual-musicplayer - A simple music player (MP3, etc.) using Textual.
- textual-paint - MS Paint... in your terminal.
- textual-passphrase - Application that generates passphrases based on a custom user-provided list.
- textual-prometheus - simple tool to query prometheus/thanos API and plot it in the terminal.
- textual-query-sandbox - A simple tool for testing and practicing Textual DOM queries.
- trogon - Easily turn your Click CLI into a powerful terminal application.
- twobee - A simple 2bit file viewer and reader library.
- txt2dub - A text-based UI application for editing voiceover scripts and generating text to speech performances.
- UPiano - A Piano in your terminal.
- usolitaire - Solitaire in your terminal.
- unbored - A terminal-based client for the bored API; get inspired for things to do when you're bored.
- visual-selection - A terminal-based visualisation of natural selection with mutation.
- words-tui - An app for daily writing.