├── .dir-locals.el └── README.md /.dir-locals.el: -------------------------------------------------------------------------------- 1 | ((nil . 2 | ((eval . (auto-fill-mode -1)) 3 | (eval . (visual-line-mode 1))))) 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Introduction 2 | 3 | The aim of this wee document was to try and collect together links to as many [Textual](https://textual.textualize.io/)-based applications and third-party tools as possible. 4 | 5 | ## Useful resources 6 | 7 | - [The Textual Documentation](https://textual.textualize.io/) - A great place to get started, with a great tutorial to get you going. 8 | - [The Textualize Discord Server](https://discord.gg/Enf6Z3qhVr) - If you're looking for some real-time help, this is a good place to drop by. 9 | - [The Textual repository](https://github.com/Textualize/textual) - For the very latest and greatest Textual source. 10 | 11 | ## Textualize libraries and tools 12 | 13 | - [pytest-textual-snapshot](https://github.com/Textualize/pytest-textual-snapshot) - Snapshot testing for Textual applications. 14 | - [textual-dev](https://github.com/Textualize/textual-dev) - Development tools for Textual. 15 | - [textual-plotext](https://github.com/Textualize/textual-plotext) - A Textual widget wrapper library for Plotext; the terminal-based plotting and graphing library. 16 | - [Textual Syntax Highlighter for VSCode](https://marketplace.visualstudio.com/items?itemName=Textualize.textual-syntax-highlighter) - Enables syntax highlighting for Textual's CSS in VSCode. 17 | 18 | ## Third-party libraries 19 | 20 | - [Rich Pixels](https://github.com/darrenburns/rich-pixels) - Display images in the terminal in your Textual applications. 21 | - [textual-astview](https://github.com/davep/textual-astview) - Widget library and application for exploring the Python abstract syntax tree. 22 | - [textual-autocomplete](https://github.com/darrenburns/textual-autocomplete) - Add autocompletion to your Textual applications. 23 | - [textual-canvas](https://github.com/davep/textual-canvas) - A simple character-based canvas widget for use with Textual. 24 | - [textual-countdown](https://github.com/davep/textual-countdown) - A visual countdown timer for Textual applications. 25 | - [textual-dad-joke](https://github.com/davep/textual-dad-joke) - A dad joke widget for Textual. Seriously. 26 | - [textual-filedrop](https://github.com/agmmnn/textual-filedrop) - Library that provides a `FileDrop` widget, allowing easy drag/drop into a terminal application. 27 | - [textual-fspicker](https://github.com/davep/textual-fspicker) - A Textual widget library for picking things in the filesystem. 28 | - [textual-imageview](https://github.com/adamviola/textual-imageview) - Terminal-based image-viewing widget library and application. 29 | - [textual-pandas](https://github.com/dannywade/textual-pandas) - A module to display Pandas dataframes in Textual. 30 | - [textual-qrcode](https://github.com/davep/textual-qrcode) - Library that provides a simple QR code widget, using https://qrenco.de/ as the backend. 31 | - [textual-slider](https://github.com/TomJGooding/textual-slider) - A Textual widget for a simple slider. 32 | - [textual-terminal](https://github.com/mitosch/textual-terminal) - Library that provides a terminal widget; which can be used to embed other terminal applications inside a Textual application. 33 | - [textual-universal-directorytree](https://github.com/juftin/textual-universal-directorytree) - Textual plugin for a `DirectoryTree` compatible with remote filesystems. 34 | - [tuilwindcss](https://github.com/koaning/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. 35 | - [zandev_textual_widgets](https://github.com/ZandevOxford/zandev_textual_widgets) - Custom widgets for Textual. 36 | 37 | ## Applications built with Textual 38 | 39 | - [avocet](https://github.com/JoshuaOliphant/avocet) - A bookmark manager that interacts with the raindrop.io API. 40 | - [baca](https://github.com/wustho/baca) - A TUI Ebook Reader. 41 | - [browsr](https://github.com/juftin/browsr) - A pleasant file explorer in your terminal. 42 | - [coBib](https://gitlab.com/cobib/cobib) - A simple, command-line based bibliography management tool. 43 | - [Datadog QA](https://datadoghq.dev/ddqa/) - Datadog's QA manager for releases of GitHub repositories. 44 | - [dcmetro](https://github.com/HarunFeraidon/dcmetro) - Command line app for sending commands to get live information on the DC Metro. 45 | - [django-tui](https://github.com/anze3db/django-tui) - Inspect and run Django Commands in a text-based user interface. 46 | - [dip_coater](https://github.com/IvS-KULeuven/dip_coater) - A terminal / Textual app to control a dip coater motor. 47 | - [Dolphie](https://github.com/charles-001/dolphie) - An intuitive feature-rich top tool for monitoring MySQL in real time. 48 | - [Dooit](https://github.com/kraanzu/dooit) - A todo manager which you didn't ask for but needed. 49 | - [DooPass](https://github.com/doopath/PasswordManager) - A minimalistic TUI password manager. 50 | - [dotenvhub](https://github.com/Zaloog/dotenvhub) - Terminal App to centrally manage .env files. 51 | - [dunce](https://github.com/mj2p/dunce) - A simple note taking application. 52 | - [Elia](https://github.com/darrenburns/elia) - A terminal ChatGPT client built with Textual. 53 | - [evolve-words](https://github.com/davep/evolve-words) - A terminal-based visualisation of evolution through mutation and natural selection. 54 | - [Feeling](https://github.com/davep/feeling) - A simple terminal-based feelings tracker, with CLI and CHUI interface. 55 | - [Flameshow](https://github.com/laixintao/flameshow) - A terminal Flamegraph viewer. 56 | - [Frogmouth](https://github.com/Textualize/frogmouth) - A Markdown browser for your terminal. 57 | - [fivepyfive](https://github.com/davep/fivepyfive) - An annoying puzzle for the terminal. 58 | - [FV-1 Programmer](https://github.com/audiofab/fv1_programmer) - Textual-based UI for programming the Audiofab Easy Spin effects pedal. 59 | - [girok](https://github.com/noisrucer/girok) - A powerful terminal-based task manager which provides a multitude of scheduling operations that can be done in less than 10 seconds. 60 | - [gptextual](https://github.com/stefankirchfeld/gptextual) - A terminal-based chat client for various LLMs built with Textual. 61 | - [gridinfo](https://github.com/davep/gridinfo) - A simple application for looking at stats about the Second Life grid. 62 | - [gtraceroute](https://github.com/LeviBorodenko/gtraceroute) - A sophisticated network diagnostic tool, combining the utility of traditional traceroute with a user-friendly UI similar to PingPlotter. 63 | - [gupshup](https://github.com/kraanzu/gupshup) - A chat application built for the terminal. 64 | - [Harlequin](https://github.com/tconbeer/harlequin) - A Terminal-based SQL IDE for DuckDB. 65 | - [hexabyte](https://github.com/thetacom/hexabyte) - A modern, modular, and robust TUI hex editor. 66 | - [http-tui](https://github.com/treyhunner/http-tui) - A client for testing out HTTP requests. 67 | - [HumBLE Explorer](https://github.com/koenvervloesem/humble-explorer) - A cross-platform, command-line and human-friendly Bluetooth Low Energy scanner. 68 | - [jpterm](https://github.com/davidbrochart/jpterm) - Jupyter in the terminal. 69 | - [Kayak](https://github.com/sauljabin/kayak) - ksqlDB text user interface. 70 | - [kupo](https://github.com/darrenburns/kupo) - A terminal-based file browser. 71 | - [langchain-serve](https://github.com/jina-ai/langchain-serve) - babyagi-as-a-service playground. 72 | - [lsp-devtools](https://github.com/swyddfa/lsp-devtools) - Tooling for working with language servers and clients. 73 | - [mandelexp](https://github.com/davep/textual-mandelbrot) - A Textual Mandelbrot explorer for the terminal. 74 | - [mlauncher-cli](https://github.com/drHyperion451/mlauncher-cli) - Master Launcher: A classic-like launcher for the Master Levels of Doom2. 75 | - [moulti](https://github.com/xavierog/moulti) - Moulti is a CLI-driven Terminal User Interface (TUI) that enables you to assign the numerous lines emitted by your scripts to visual, collapsible blocks called steps. 76 | - [moneyterm](https://github.com/ChrisBuilds/moneyterm) - TUI expense and budget tracker. 77 | - [NoteSH](https://github.com/Cvaniak/NoteSH) - A fully functional sticky notes App in your Terminal 78 | - [OIDIA](https://github.com/davep/oidia) - A simple no-shaming terminal-based streak tracker. 79 | - [OSHit](https://github.com/davep/oshit) - A HackerNews reader for the terminal. 80 | - [parq-inspector](https://github.com/jkausti/parq-inspector) - Parquet viewer for your terminal. 81 | - [PISpy](https://github.com/davep/pispy) - A simple client for looking up package information in the Python package index. 82 | - [prune-envs](https://github.com/davidfokkema/prune-envs) - Prune (conda) Environments. 83 | - [pqviewer](https://github.com/thread53/pqviewer) - View Apache Parquet files in your terminal. 84 | - [Quizzical](https://github.com/davep/quizzical) - A terminal-based trivia quiz. 85 | - [RecoverPy](https://github.com/PabloLec/RecoverPy) - A file-recovery too for GNU/Linux. 86 | - [rexi](https://github.com/royreznik/rexi) - Terminal UI for Regex Testing. 87 | - [RichColorPicker](https://github.com/PlusPlusMan/RichColorPicker) - Terminal-based color picker with rich color palette. 88 | - [Secret Santa](https://github.com/rodrigogiraoserrao/Secret-Santa) - Secret Santa drawing tool for the terminal. 89 | - [shira](https://github.com/darrenburns/shira) - A Python object inspector. 90 | - [skylab](https://github.com/SerhiiStets/skylab) - A TUI for showing latest upcoming rocket launches. 91 | - [smassh](https://github.com/kraanzu/smassh) - Smassh your Keyboard, TUI Edition. 92 | - [sphoin](https://github.com/Parsecom/sphoin) - A TUI for [sphoin.app](https://sphoin.app) 93 | - [Spiel](https://github.com/JoshKarpel/spiel) - A terminal-based presentation tool where you build your slides using Python functions. 94 | - [sqint](https://github.com/cdelker/sqint) - A texutal-based terminal application for viewing, querying, and modifying SQLite databases. 95 | - [SuricataLog](https://github.com/josevnz/SuricataLog) - SuricataLog is a set of tools/ scripts to parse and display Suricata log files. 96 | - [tab-pal](https://github.com/ben-n93/tab-pal) - A TUI that makes it easier to add and edit custom colour palettes in Tableau. 97 | - [termlauncer](https://github.com/falldeaf/termlauncher) - A command-line based key launcher using Textual. 98 | - [termtyper](https://github.com/kraanzu/termtyper) - A typing application to level up your fingers! 99 | - [textual-bee](https://github.com/torshepherd/textual-bee) - A word puzzle for the terminal, written with Textual. 100 | - [textual-musicplayer](https://github.com/bluematt/textual-musicplayer) - A simple music player (MP3, etc.) using Textual. 101 | - [textual-paint](https://github.com/1j01/textual-paint) - MS Paint... in your terminal. 102 | - [textual-passphrase](https://github.com/JoshPaulie/textual-passphrase) - Application that generates passphrases based on a custom user-provided list. 103 | - [textual-prometheus](https://github.com/UmBsublime/textual-prometheus) - Simple tool to query prometheus/thanos API and plot it in the terminal. 104 | - [textual-query-sandbox](https://github.com/davep/textual-query-sandbox) - A simple tool for testing and practicing Textual DOM queries. 105 | - [textual-totp](https://github.com/jepler/textual-totp) - A TOTP (authenticator) application using Python & Textual. 106 | - [tinboard](https://github.com/davep/tinboard) - A terminal-based client for the Pinboard bookmarking service. 107 | - [tooi](https://codeberg.org/ihabunek/tooi) - A text-based user interface for Mastodon, Pleroma and friends. 108 | - [toolong](https://github.com/Textualize/toolong) - A terminal application to view, tail, merge, and search log files (plus JSONL). 109 | - [tt-smi](https://github.com/tenstorrent/tt-smi) - Tenstorrent console based hardware information program. 110 | - [trogon](https://github.com/Textualize/trogon) - Easily turn your Click CLI into a powerful terminal application. 111 | - [twobee](https://github.com/davep/twobee) - A simple 2bit file viewer and reader library. 112 | - [txt2dub](https://github.com/NotYourDadsMath/txt2dub) - A text-based UI application for editing voiceover scripts and generating text to speech performances. 113 | - [UPiano](https://github.com/eliasdorneles/upiano) - A Piano in your terminal. 114 | - [usolitaire](https://github.com/eliasdorneles/usolitaire) - Solitaire in your terminal. 115 | - [unbored](https://github.com/davep/unbored) - A terminal-based client for the bored API; get inspired for things to do when you're bored. 116 | - [vignore](https://github.com/james4ever0/vignore) - A powerful tool to visualize ignored files. 117 | - [visual-selection](https://github.com/davep/visual-selection) - A terminal-based visualisation of natural selection with mutation. 118 | - [words-tui](https://github.com/anze3db/words-tui) - An app for daily writing. 119 | 120 | ## Other resources 121 | 122 | - [Crash Course On Using Textual](https://fedoramagazine.org/crash-course-on-using-textual/) - Walks the user through installing, debugging, and writing unit tests in the context of developing a few simple example Texual applications. 123 | 124 | [//]: # (README.md ends here) 125 | --------------------------------------------------------------------------------