The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more β
Top 23 Go TUI 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.
-
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.
-
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.
-
mangal
π The most advanced (yet simple) cli manga downloader in the entire universe! Lua scrapers, export formats, anilist integration, fancy TUI and more!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
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.
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
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: 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
I've heard good things about JiraCLI β https://github.com/ankitpokhrel/jira-cli.
You may be familiar with some utilities that provide this interactivity, like jqp, but these come with their own downsides, namely subtle bugs due to the re-implementation of the original JQ in language X, but also they are additional dependencies you have to track and install for your platform architecture and OS/distribution.
Project mention: Termdbms β A TUI for viewing and editing database files | news.ycombinator.com | 2023-12-23Don't use a Mac, but would add to readme if someone had the wherewithal
https://github.com/mathaou/termdbms/issues/8
For example: https://github.com/muesli/termenv // Clear the visible portion of the terminal output := termenv.NewOutput(os.Stdout) output.ClearScreen()
Project mention: Show HN: Beepberry β a portable e-paper computer for hackers | news.ycombinator.com | 2023-05-17
Project mention: The Right to Lie and Googleβs βWeb Environment Integrityβ | news.ycombinator.com | 2023-07-30Gemini is a joke. The main proponents like Drew Devault chuck a tantrum when browsers allow users to optionally show favicons https://github.com/makew0rld/amfora/issues/199
Go TUI related posts
- Prs: Stay updated on PRs without leaving the terminal
- Show HN: Bluetuith β A console TUI-based Bluetooth manager
- Ask HN: What new shell tools have recently excited you?
- Orange Site Hit
- Termdbms β A TUI for viewing and editing database files
- How the hell do i unzip .smod files????
- When creating console based applications how do you replicate the following realtime updates:
-
A note from our sponsor - WorkOS
workos.com | 24 Apr 2024
Index
What are some of the best open-source TUI projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | dive | 43,487 |
2 | bubbletea | 23,982 |
3 | wtf | 15,426 |
4 | duf | 12,249 |
5 | termshark | 8,668 |
6 | up | 8,134 |
7 | lipgloss | 7,331 |
8 | slack-term | 6,369 |
9 | ticker | 4,821 |
10 | bubbles | 4,711 |
11 | pterm | 4,540 |
12 | viddy | 4,323 |
13 | ali | 3,632 |
14 | jira-cli | 3,596 |
15 | glamour | 2,118 |
16 | jqp | 2,015 |
17 | 3mux | 1,798 |
18 | termdbms | 1,628 |
19 | termenv | 1,626 |
20 | gomuks | 1,271 |
21 | mangal | 1,148 |
22 | amfora | 1,094 |
23 | circumflex | 1,049 |
Sponsored