koshka
Rich Interactive Widgets for Terminal UIs
koshka | Rich Interactive Widgets for Terminal UIs | |
---|---|---|
2 | 25 | |
27 | 11,157 | |
- | - | |
0.0 | 8.1 | |
almost 3 years ago | about 1 month ago | |
Go | Go | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
koshka
-
tui-rs alternative for Go
Check this out for some flexbox support with Bubbletea: https://github.com/76creates/stickers. As for complex TUI applications, I have seen a few built with this framework. In fact, I built my own: https://github.com/astrogewgaw/koshka.
-
Кошка (Koshka): A TUI for radio transient catalogs.
Кошка (pronounced koshka; means cat in Russian) is a terminal user interface (TUI) to explore and search through catalogs of what we astronomers call radio transients: objects like pulsars, fast radio bursts (FRBs) etc. It is still a work-in-progress, but it already supports browsing and searching through the ATNF Pulsar Catalogue. Any and all contributions are welcome! Also, if you are an astronomer who finds this fun/useful/weird, let me know what you think!
Rich Interactive Widgets for Terminal UIs
-
[DevLog #01] Gmail-TUI: Replicating The Gmail-Web Experience In Terminal
Gmail-TUI is a simple TUI application that aims to replicate the Gmail Web-UI in a TUI-Environment. Is this even possible? I don't even know yet but let's find out! Special thanks to Rivo for their TUI Library.
- Tview – Golang Terminal UI library with rich, interactive widgets
-
What are some good projects in Go for an experienced dev?
I've had fun writing an app with https://github.com/rivo/tview.
-
Picnic-TUI - Where Go and Groceries Create a Command-Line Feast
Spotify-TUI was developed in Rust, therefore I couldn’t simply use the same UI framework. Within Go a popular choice is tview https://github.com/rivo/tview which provides many similar UI widgets which covered all my needs.
-
GoLang — Simplifying Complexity “The Beginning”
. Web backend (with various frameworks available) . Web Assembly (one of them is vugu framework) . Microservices (some frameworks: Go Micro, Go Kit, Gizmo, Kite) . Fragments services (Term mentioned by @jeffotoni in a microservices discussion group) . Lambdas (FaaS example) . Client Server . Terminal applications (using the tview lib) . IoT (some frameworks) . Bots (some here) . Client Applications using Web technology . Desktop using Qt+QML, Native Win Lib (example Qt, Qt widgets, Qml) . Network Applications . Protocol applications . REST Applications . SOAP Applications . GraphQL Applications . RPC Applications . TCP Applications . gRPC Applications . WebSocket Applications . GopherJS (compiles Go to JavaScript)
-
Recommendations on building a simple DSL REPL?
The jist of what I did: The TUI lib I used was https://github.com/rivo/tview. While technically a TUI, it didn't look like one. Tui gave me components for user input, context-aware output formatting, and configurable hotkeys and command shortcuts. History was just an in-memory string map bound to a hotkey.
-
Help to find a terminal library
tview is built on top of the tcell library mentioned in another comment. I liked it so much that I forked it as cview.
-
Ramen has reached v0.2.0, the first production-ready version (in my opinion)
It's tview, the same framework underlying awesome k9s project.
- Equivalent to Pythons Rich?
-
WhatsApp in the terminal
A tui client for WhatsApp. My first ever go project!!! As a very slow learner I am really proud of how far I could bullshit my way through it. I used tview and whatsmeow for this.
What are some alternatives?
stickers - Building blocks for charmbracelet/lipgloss 👾
bubbletea - A powerful little TUI framework 🏗
gocui - Minimalist Go package aimed at creating Console User Interfaces.
termui - Golang terminal dashboard
go-prompt - Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
tcell - Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.
tui-go
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.
GCli - 🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本
color - Color package for Go (golang)
asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
progressbar - A really basic thread-safe progress bar for Golang applications