SaaSHub helps you find the best software and product alternatives Learn more β
Top 23 TUI Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
textual
The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.
-
GoAccess
GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Rich is a Python library for rich text and beautiful formatting in the terminal | news.ycombinator.com | 2024-03-14
Project mention: Mastering Docker Image Optimization: 6 Key Strategies for building Lighter, Faster, and Safer images | dev.to | 2024-04-04Dive is an open-source tool that allows you to explore the various layers of a Docker image. It shows you the content of each layer and helps you identify voluminous or unnecessary parts.
If you want a file full browser experience choose nnn: https://github.com/jarun/nnn . If you have a desktop file for Helix you can use the Gnome Files program to make all your programming language files open in Helix.
If one wants server-side metrics with a little more info than the author's "hacky little script", there's always goaccess [1], which functions in broadly the same way. I even use it with Firebase Hosting-hosted sites via [2] (which I wrote).
[1] http://goaccess.io/
[2] https://github.com/Silicon-Ally/gcp-clf
I was missing interactive rebase, as it is missing from libgit2
https://github.com/extrawurst/gitui/issues/32
Another option here, though it looks like releases have slowed considerably. https://github.com/wtfutil/wtf
Not sure these are really popular, but I cannot resist advertising a few utilities written in Go that I regularly use in my daily workflow:
- gdu: a NCDU clone, much faster on SSD mounts [1]
- duf: a `df` clone with a nicer interface [2]
- massren: a `vidir` clone (simpler to use but with fewer options) [3]
- gotop: a `top` clone [4]
- micro: a nice TUI editor [5]
Building this kind of tools in Go makes sense, as the executables are statically compiled and are thus easy to install on remote servers.
[1]: https://github.com/dundee/gdu
[2]: https://github.com/muesli/duf
[3]: https://github.com/laurent22/massren
[4]: https://github.com/xxxserxxx/gotop
[5]: https://github.com/zyedidia/micro
Related but I use tig, a TUI, a lot to examine the state of my working tree and index and stage/unstage/reset changes piecemeal. It works great.
Project mention: Nvtop: Linux Task Monitor for Nvidia, AMD and Intel GPUs | news.ycombinator.com | 2024-03-12
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: Fast memory vulnerabilities, written in 100% safe Rust | news.ycombinator.com | 2024-02-20> If someone plopped me in front of a rust codebase I'd be at the mercy of the manual for quite a long time.
This is not a representative sample of Rust. That's explicitly triggering edge cases which requires abuse of syntax you wouldn't normally see.
Check out this for something more realistic that anyone should understand https://github.com/ratatui-org/ratatui/blob/main/examples/ca...
[4] "Is it possible to "flatten" structured data (like JSON?)": https://github.com/saulpw/visidata/discussions/1605
Project mention: When creating console based applications how do you replicate the following realtime updates: | /r/golang | 2023-12-07I recommend looking at the charm libraries. Lip gloss https://github.com/charmbracelet/lipgloss can provide the styling and bubble tea can handle the screen updates and framework https://github.com/charmbracelet/bubbletea there is a premade progress bar component in bubbles library. https://github.com/charmbracelet/bubbles
You can still find terminal interfaces for a lot of these things, including Slack: https://github.com/jpbruinsslot/slack-term. I don't use Emacs but I imagine you could integrate that somehow if you wanted to.
Project mention: When creating console based applications how do you replicate the following realtime updates: | /r/golang | 2023-12-07I recommend looking at the charm libraries. Lip gloss https://github.com/charmbracelet/lipgloss can provide the styling and bubble tea can handle the screen updates and framework https://github.com/charmbracelet/bubbletea there is a premade progress bar component in bubbles library. https://github.com/charmbracelet/bubbles
TUI related posts
- ATAC: A simple API client (postman like) in your terminal
- Prs: Stay updated on PRs without leaving the terminal
- Show HN: Bluetuith β A console TUI-based Bluetooth manager
- Functional Terminal User Interface
- tui-realm: a Rust TUI framework inspired by Elm and React
- Ask HN: What new shell tools have recently excited you?
- Tenere supports llamacpp and ollama as back ends now
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source TUI projects? This list will help you:
Project | Stars | |
---|---|---|
1 | rich | 46,981 |
2 | dive | 43,487 |
3 | bubbletea | 23,982 |
4 | textual | 23,447 |
5 | nnn | 18,170 |
6 | GoAccess | 17,467 |
7 | gitui | 16,946 |
8 | wtf | 15,426 |
9 | duf | 12,249 |
10 | tig | 12,151 |
11 | gtop | 9,631 |
12 | bottom | 8,850 |
13 | termshark | 8,657 |
14 | up | 8,134 |
15 | yazi | 7,840 |
16 | ratatui | 7,740 |
17 | visidata | 7,409 |
18 | lipgloss | 7,331 |
19 | lnav | 6,686 |
20 | slack-term | 6,369 |
21 | FTXUI | 6,094 |
22 | ticker | 4,821 |
23 | bubbles | 4,711 |
Sponsored