Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free. Learn more →
Top 23 TUI Open-Source Projects
-
Project mention: colors.crumb - first Crumb usable. Extending Crumb with basic terminal styling and RGB, HEX, ANSI conversion functions. | /r/lisp | 2023-09-09
colors.crumb extends Crumb with basic terminal styling functions and RGB, HEX, ANSI conversion functions. It is in the realm of JavaScript's chalk and Python's rich but slightly more functional 😉.
-
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
textual
Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and (coming soon) a web browser!
I think it just survived naturally, filling in the cracks left by Java / C++.
And not the era of Textual (https://textual.textualize.io/) is here, python may get the spotlight even more.
-
TUI’s are awesome; I’ve used this library to build them in the past: https://github.com/charmbracelet/bubbletea
For a sufficiently-complex system, a CLI client just isn’t as powerful as a live “console”. A TUI can play the part and you don’t have to venture into the web SPA world.
-
-
GoAccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
Project mention: Show HN: Why Google Analytics May Not Be the Best Option for Your Website (2023) | news.ycombinator.com | 2023-06-22I run goaccess on a cron job and have paired it with a MaxMind GeoIP database so that you can see where people are coming from etc.
-
-
Mergify
Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.
-
GitUI is a terminal UI for git written in Rust. We aim to simplify common git tasks in a fast, keyboard-only and cross platform way without leaving your beloved CLI.
-
I'd like to plug [tig](https://github.com/jonas/tig) for those who don't use emacs. I see lazygit recommended here too, but I've been using tig for years now and love it's simplicity.
-
Somewhat related - `duf` is "a better `df` alternative":
-
-
Project mention: Are there any TUI apps you recommend outside of ncdu / nnn / htop / vim / bat / fd / tig / duf? | /r/commandline | 2022-10-12
Ngrep is ok, I just use nethogs, nmap and tcpick, and tcpdump with termshark for most network analysis
-
This fx rewrite is very exciting. I'll have to try it. I thought of fx as a wrapper around jq, that allowed quick iteration over building jq scripts. Sort of an Ultimate Plumber [1] but only for jq. It looks like it is now more like a JavaScript processor plus an interactive viewer.
Someone mention Visidata[2]? VisiData is also a TUI that is great on tabular data, and it can work with json. If your JSON is mostly tabular in nature, Visidata does a great job at showing that data and allowing you to explore it. A lot of json I deal with is tabular-like data. There is a great tutorial [3], that can help you get your bearings with Visidata. Once you understand those basics you might want to look at this thread [4] for what commands you can use with json.
[1] Ultimate Plumber: https://github.com/akavel/up
-
Project mention: Windows 11 has made the “clean Windows install” an oxymoron | news.ycombinator.com | 2023-08-21
I'd suggest Bottom as a TUI alternative to the in-built task managers - https://github.com/ClementTsang/bottom
It works on Windows also.
-
[4] "Is it possible to "flatten" structured data (like JSON?)": https://github.com/saulpw/visidata/discussions/1605
-
-
Project mention: A Java library to work with the ANSI OSC52 terminal sequence. | /r/java | 2023-06-21
I saw https://github.com/charmbracelet/lipgloss and was wondering if there is anything equivalent in the JVM ecosystem. I couldn't find anything so I started crawling its deps tree and reimplementing to fall asleep at night.
-
FTXUI
Features: - Functional style. Inspired by [1] and React - Simple and elegant syntax (in my opinion). - Support for UTF8 and fullwidth chars (→ 测试). - No dependencies. - Cross platform. Linux/mac (main target), Windows (experimental thanks to contributors), - WebAssembly. - Keyboard & mouse navigation. Operating systems: - linux emscripten - linux gcc - linux clang - windows msvc - mac clang
Try this library for console https://github.com/ArthurSonzogni/FTXUI
-
-
pterm
✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.
Project mention: PTerm v0.12.58: You can now use beautiful structured logging for your projects! | /r/golang | 2023-04-04 -
-
Project mention: What are the best open source tools to easily navigate directories from the command line? | /r/linux | 2023-06-28
Hi. fff, lf, clifm Won't say they're best or not, rather interesting and maybe worth looking at. Looked up for the z in termux's repos and it's called "zoxide" there.
-
Project mention: Projectable: A TUI file manager built for projects | news.ycombinator.com | 2023-06-25
Rust has great libraries for TUIs. tui-rs (https://github.com/fdehau/tui-rs) has been used in numerous popular applications, but is unmaintained. ratatui (https://github.com/tui-rs-revival/ratatui) is the maintained version, and is pretty new. Less widely known is cursive (https://github.com/gyscos/cursive), which I have yet to try.
Aside from the libraries, I just wanted to start a project that would make be better at Rust. The easy distribution with cargo is a huge bonus though.
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
TUI related posts
- Fx – Terminal JSON Viewer
- Viddy: A Modern Watch Command
- nwg-iso 2023.09.18
- Old school C source code browser TUI reborn
- Csope - C source code browser
- Show HN: Twitch Chat in the Terminal
- Csope - C source code browser
-
A note from our sponsor - SonarQube
www.sonarqube.org | 25 Sep 2023
Index
What are some of the best open-source TUI projects? This list will help you:
Project | Stars | |
---|---|---|
1 | rich | 44,796 |
2 | dive | 38,443 |
3 | textual | 21,447 |
4 | bubbletea | 19,775 |
5 | nnn | 17,084 |
6 | GoAccess | 16,646 |
7 | wtf | 15,045 |
8 | gitui | 14,052 |
9 | tig | 11,815 |
10 | duf | 11,503 |
11 | gtop | 9,491 |
12 | termshark | 8,109 |
13 | up | 8,001 |
14 | bottom | 7,512 |
15 | visidata | 6,815 |
16 | slack-term | 6,255 |
17 | lipgloss | 6,239 |
18 | FTXUI | 5,241 |
19 | ticker | 4,660 |
20 | pterm | 4,115 |
21 | viddy | 4,032 |
22 | fff | 3,916 |
23 | Cursive | 3,788 |