[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4923":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},4923,"tview","rivo\u002Ftview","rivo","Terminal UI library with rich, interactive widgets — written in Golang","",null,"Go",13919,679,120,90,0,3,20,76,14,92.1,"MIT License",false,"master",true,[27,28,29],"golang","terminal-based","user-interface","2026-06-12 04:00:24","# Rich Interactive Widgets for Terminal UIs\n\n[![PkgGoDev](https:\u002F\u002Fpkg.go.dev\u002Fbadge\u002Fgithub.com\u002Frivo\u002Ftview)](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Frivo\u002Ftview)\n[![Go Report](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fgo%20report-A%2B-brightgreen.svg)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Frivo\u002Ftview)\n\nThis Go package provides commonly used components for terminal based user interfaces.\n\n![Screenshot](tview.gif)\n\nAmong these components are:\n\n- __Input forms__ (including __text input__, __selections__, __checkboxes__, and __buttons__)\n- Navigable multi-color __text views__\n- Editable multi-line __text areas__\n- Sophisticated navigable __table views__\n- Flexible __tree views__\n- Selectable __lists__\n- __Images__\n- __Grid__, __Flexbox__ and __page layouts__\n- Modal __message windows__\n- An __application__ wrapper\n\nThey come with lots of customization options and can be easily extended to fit your needs.\n\n## Usage\n\nTo add this package to your project:\n\n```bash\ngo get github.com\u002Frivo\u002Ftview@master\n```\n\n## Hello World\n\nThis basic example creates a box titled \"Hello, World!\" and displays it in your terminal:\n\n```go\npackage main\n\nimport (\n\t\"github.com\u002Frivo\u002Ftview\"\n)\n\nfunc main() {\n\tbox := tview.NewBox().SetBorder(true).SetTitle(\"Hello, world!\")\n\tif err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {\n\t\tpanic(err)\n\t}\n}\n```\n\nCheck out the [GitHub Wiki](https:\u002F\u002Fgithub.com\u002Frivo\u002Ftview\u002Fwiki) for more examples along with screenshots. Or try the examples in the \"demos\" subdirectory.\n\nFor a presentation highlighting this package, compile and run the program found in the \"demos\u002Fpresentation\" subdirectory.\n\n## Projects using `tview`\n\n- [K9s - Kubernetes CLI](https:\u002F\u002Fgithub.com\u002Fderailed\u002Fk9s)\n- [IRCCloud Terminal Client](https:\u002F\u002Fgithub.com\u002Ftermoose\u002Firccloud)\n- [Window manager for `tview`](https:\u002F\u002Fgithub.com\u002Fepiclabs-io\u002Fwinman)\n- [CLI bookmark manager](https:\u002F\u002Fgithub.com\u002FEndi1\u002Fdrawer)\n- [A caving database interface written in Go](https:\u002F\u002Fgithub.com\u002FIdlePhysicist\u002Fcave-logger)\n- [Interactive file browse and exec any command.](https:\u002F\u002Fgithub.com\u002Fbannzai\u002Fitree)\n- [A complete TUI for LDAP](https:\u002F\u002Fgithub.com\u002FMacmod\u002Fgodap)\n- [A simple CRM](https:\u002F\u002Fgithub.com\u002Fbroadcastle\u002Fcrm)\n- [Terminal UI for todist](https:\u002F\u002Fgithub.com\u002Fcyberdummy\u002Ftodoista)\n- [Graphical kubectl wrapper](https:\u002F\u002Fgithub.com\u002Fdcaiafa\u002Fkpick)\n- [Decred Decentralized Exchange ](https:\u002F\u002Fgithub.com\u002Fdecred\u002Fdcrdex)\n- [A CLI file browser for Raspberry PI](https:\u002F\u002Fgithub.com\u002Fdestinmoulton\u002Fpixi)\n- [A tool to manage projects.](https:\u002F\u002Fgithub.com\u002Fdivramod\u002Fdp)\n- [A simple app for BMI monitoring](https:\u002F\u002Fgithub.com\u002Ferleene\u002Fgo-bmi)\n- [Stream TIDAL from command line](https:\u002F\u002Fgithub.com\u002Fgodsic\u002Fvibe)\n- [Secure solution for fully decentralized password management](https:\u002F\u002Fgithub.com\u002Fguillaumemichel\u002Fpasstor\u002F)\n- [A growing collection of convenient little tools to work with systemd services](https:\u002F\u002Fgithub.com\u002Fmuesli\u002Fservice-tools\u002F)\n- [A terminal based browser for Redis written in Go](https:\u002F\u002Fgithub.com\u002Fnitishm\u002Fredis-terminal)\n- [First project for the Computer Networks course.](https:\u002F\u002Fgithub.com\u002Fpablogadhi\u002FXMPPClient)\n- [Test your typing speed in the terminal!](https:\u002F\u002Fgithub.com\u002Fshilangyu\u002Ftyper-go)\n- [TUI Client for Docker](https:\u002F\u002Fgithub.com\u002Fskanehira\u002Fdocui)\n- [SSH client using certificates signed by HashiCorp Vault](https:\u002F\u002Fgithub.com\u002Fstephane-martin\u002Fvssh)\n- [VMware vCenter Text UI](https:\u002F\u002Fgithub.com\u002Fthebsdbox\u002Fvctui)\n- [Bookmarks on terminal](https:\u002F\u002Fgithub.com\u002Ftryffel\u002Fbookmarker)\n- [A UDP testing utility](https:\u002F\u002Fgithub.com\u002Fvaelen\u002Fudp-tester)\n- [A simple Kanban board for your terminal](https:\u002F\u002Fgithub.com\u002Fwitchard\u002Ftoukan)\n- [The personal information dashboard for your terminal. ](https:\u002F\u002Fgithub.com\u002Fwtfutil\u002Fwtf)\n- [MySQL database to Golang struct](https:\u002F\u002Fgithub.com\u002Fxxjwxc\u002Fgormt)\n- [Discord, TUI and SIXEL.](https:\u002F\u002Fgitlab.com\u002Fdiamondburned\u002F6cord)\n- [A CLI Audio Player](https:\u002F\u002Fwww.github.com\u002Fdhulihan\u002Fgrump)\n- [GLab, a GitLab CLI tool](https:\u002F\u002Fgitlab.com\u002Fprofclems\u002Fglab)\n- [Browse your AWS ECS Clusters in the Terminal](https:\u002F\u002Fgithub.com\u002Fswartzrock\u002Fecsview)\n- [The CLI Task Manager for Geeks](https:\u002F\u002Fgithub.com\u002Fajaxray\u002Fgeek-life)\n- [Fast disk usage analyzer written in Go](https:\u002F\u002Fgithub.com\u002Fdundee\u002Fgdu)\n- [Multiplayer Chess On Terminal](https:\u002F\u002Fgithub.com\u002Fqnkhuat\u002Fgochess)\n- [Scriptable TUI music player](https:\u002F\u002Fgithub.com\u002Fissadarkthing\u002Fgomu)\n- [MangaDesk : TUI Client for downloading manga to your computer](https:\u002F\u002Fgithub.com\u002Fdarylhjd\u002Fmangadesk)\n- [Go How Much? a Crypto coin price tracking from terminal](https:\u002F\u002Fgithub.com\u002Fledongthuc\u002Fgohowmuch)\n- [dbui: Universal CLI for Database Connections](https:\u002F\u002Fgithub.com\u002FKenanBek\u002Fdbui)\n- [ssmbrowse: Simple and elegant cli AWS SSM parameter browser](https:\u002F\u002Fgithub.com\u002Fbnaydenov\u002Fssmbrowse)\n- [gobit: binance intelligence terminal](https:\u002F\u002Fgithub.com\u002Finfl00p\u002Fgobit)\n- [viddy: A modern watch command](https:\u002F\u002Fgithub.com\u002Fsachaos\u002Fviddy)\n- [s3surfer: CLI tool for browsing S3 bucket and download objects interactively](https:\u002F\u002Fgithub.com\u002Fhirose31\u002Fs3surfer)\n- [libgen-tui: A terminal UI for downloading books from Library Genesis](https:\u002F\u002Fgithub.com\u002Faudstanley\u002Flibgen-tui)\n- [kubectl-lazy: kubectl plugin to easy to view pod](https:\u002F\u002Fgithub.com\u002Ftogettoyou\u002Fkubectl-lazy)\n- [podman-tui: podman user interface](https:\u002F\u002Fgithub.com\u002Fcontainers\u002Fpodman-tui)\n- [tvxwidgets: tview extra widgets](https:\u002F\u002Fgithub.com\u002Fnavidys\u002Ftvxwidgets)\n- [Domino card game on terminal](https:\u002F\u002Fgithub.com\u002Fgusti-andika\u002Fcard-domino.git)\n- [goaround: Query stackoverflow API and get results on terminal](https:\u002F\u002Fgithub.com\u002Fglendsoza\u002Fgoaround)\n- [resto: a CLI app can send pretty HTTP & API requests with TUI](https:\u002F\u002Fgithub.com\u002Fabdfnx\u002Fresto)\n- [twad: a WAD launcher for the terminal](https:\u002F\u002Fgithub.com\u002Fzmnpl\u002Ftwad)\n- [pacseek: A TUI for searching and installing Arch Linux packages](https:\u002F\u002Fgithub.com\u002Fmoson-mo\u002Fpacseek)\n- [7GUIs demo](https:\u002F\u002Fgithub.com\u002Fletientai299\u002F7guis\u002Ftree\u002Fmaster\u002Ftui)\n- [tuihub: A utility hub\u002Fdashboard for personal use](https:\u002F\u002Fgithub.com\u002Fashis0013\u002Ftuihub)\n- [l'oggo: A terminal app for structured log streaming (GCP stack driver, k8s, local streaming)](https:\u002F\u002Fgithub.com\u002Faurc\u002Floggo)\n- [reminder: Terminal based interactive app for organising tasks with minimal efforts.](https:\u002F\u002Fgithub.com\u002Fgoyalmunish\u002Freminder)\n- [tufw: A terminal UI for ufw.](https:\u002F\u002Fgithub.com\u002Fpeltho\u002Ftufw)\n- [gh: the GitHub CLI](https:\u002F\u002Fgithub.com\u002Fcli\u002Fcli)\n- [piptui: Terminal UI to manage pip packages](https:\u002F\u002Fgithub.com\u002Fglendsoza\u002Fpiptui\u002F)\n- [cross-clipboard: A cross-platform clipboard sharing](https:\u002F\u002Fgithub.com\u002Fntsd\u002Fcross-clipboard)\n- [tui-deck: nextcloud deck frontend](https:\u002F\u002Fgithub.com\u002Fmebitek\u002Ftui-deck)\n- [ktop: A top-like tool for your Kubernetes clusters](https:\u002F\u002Fgithub.com\u002Fvladimirvivien\u002Fktop)\n- [blimp: UI for weather, network latency, application status, & more](https:\u002F\u002Fgithub.com\u002Fmerlinfuchs\u002Fblimp)\n- [Curly - A simple TUI leveraging curl to test endpoints](https:\u002F\u002Fgithub.com\u002Fmigcaraballo\u002Fcurly)\n- [amtui: Alertmanager TUI](https:\u002F\u002Fgithub.com\u002Fpehlicd\u002Famtui)\n- [A TUI CLI manager](https:\u002F\u002Fgithub.com\u002Fcosta86\u002Fcli-manager)\n- [PrivateBTC](https:\u002F\u002Fgithub.com\u002Fadrianbrad\u002Fprivatebtc)\n- [play: A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq](https:\u002F\u002Fgithub.com\u002Fpaololazzari\u002Fplay)\n- [gorest: Enjoy making HTTP requests in your terminal, just like you do in Insomnia.](https:\u002F\u002Fgithub.com\u002FNathanFirmo\u002Fgorest)\n- [Terminal-based application to listen Radio Stations around the world!](https:\u002F\u002Fgithub.com\u002Fvergonha\u002Fgarden-tui)\n- [ntui: A TUI to manage Hashicorp Nomad clusters](https:\u002F\u002Fgithub.com\u002FSHAPPY0\u002Fntui)\n- [lazysql: A cross-platform TUI database management tool written in Go](https:\u002F\u002Fgithub.com\u002Fjorgerojas26\u002Flazysql)\n- [redis-tui: A Redis Text-based UI client in CLI](https:\u002F\u002Fgithub.com\u002Fmylxsw\u002Fredis-tui)\n- [fen: File manager](https:\u002F\u002Fgithub.com\u002Fkivattt\u002Ffen)\n- [sqltui: A terminal UI to operate sql and nosql databases](https:\u002F\u002Fgithub.com\u002FLinPr\u002Fsqltui)\n- [DBee: Simple database browser](https:\u002F\u002Fgithub.com\u002Fmurat-cileli\u002Fdbee)\n- [oddshub: A TUI for sports betting odds](https:\u002F\u002Fgithub.com\u002Fdos-2\u002Foddshub)\n- [envolve: Terminal based interactive app for manage enviroment variables](https:\u002F\u002Fgithub.com\u002Ferdemkosk\u002Fenvolve)\n- [zfs-file-history: Terminal UI for inspecting and restoring file history on ZFS snapshots](https:\u002F\u002Fgithub.com\u002Fmarkusressel\u002Fzfs-file-history)\n- [fan2go-tui: Terminal UI for fan2go](https:\u002F\u002Fgithub.com\u002Fmarkusressel\u002Ffan2go-tui)\n- [NatsDash: Terminal UI for NATS Jetstream](https:\u002F\u002Fnats-dash-gui.returnzero.win\u002F)\n- [tuissh: A terminal UI to manage ssh connections](https:\u002F\u002Fgithub.com\u002Flinuxexam\u002Ftuissh)\n- [chiko: Ultimate Beauty TUI gRPC Client](https:\u002F\u002Fgithub.com\u002Ffelangga\u002Fchiko)\n- [kmip-explorer: Browse & manage your KMIP objects from the terminal](https:\u002F\u002Fgithub.com\u002Fphsym\u002Fkmip-explorer)\n- [stui: Slurm TUI for managing HPC clusters](https:\u002F\u002Fgithub.com\u002Fantvirf\u002Fstui)\n- [nerdlog: Fast, remote-first, multi-host log viewer with timeline histogram](https:\u002F\u002Fgithub.com\u002Fdimonomid\u002Fnerdlog)\n- [lxz: A powerful DevOps graphical command-line interface tool](https:\u002F\u002Fgithub.com\u002Fliangzhaoliang95\u002Flxz)\n- [vaulty: Terminal UI for Azure Keyvault](https:\u002F\u002Fgithub.com\u002Fdeclan-whiting\u002Fvaulty)\n- [pago: Command-line password manager](https:\u002F\u002Fgithub.com\u002Fdbohdan\u002Fpago)\n\n## Documentation\n\nRefer to https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Frivo\u002Ftview for the package's documentation. Also check out the [Wiki](https:\u002F\u002Fgithub.com\u002Frivo\u002Ftview\u002Fwiki).\n\n## Dependencies\n\nThis package is based on [github.com\u002Fgdamore\u002Ftcell](https:\u002F\u002Fgithub.com\u002Fgdamore\u002Ftcell) (and its dependencies) as well as on [github.com\u002Frivo\u002Funiseg](https:\u002F\u002Fgithub.com\u002Frivo\u002Funiseg).\n\n## Sponsor this Project\n\n[Become a Sponsor on GitHub](https:\u002F\u002Fgithub.com\u002Fsponsors\u002Frivo?metadata_source=tview_readme) to further this project!\n\n## Backwards-Compatibility\n\nI try really hard to keep this project backwards compatible. Your software should not break when you upgrade `tview`. But this also means that some of its shortcomings that were present in the initial versions will remain. Having said that, backwards compatibility may still break when:\n\n- a new version of an imported package (most likely [`tcell`](https:\u002F\u002Fgithub.com\u002Fgdamore\u002Ftcell)) changes in such a way that forces me to make changes in `tview` as well,\n- I fix something that I consider a bug, rather than a feature, something that does not work as originally intended,\n- I make changes to \"internal\" interfaces such as [`Primitive`](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Frivo\u002Ftview#Primitive). You shouldn't need these interfaces unless you're writing your own primitives for `tview`. (Yes, I realize these are public interfaces. This has advantages as well as disadvantages. For the time being, it is what it is.)\n\n## Your Feedback\n\nAdd your issue here on GitHub. Feel free to get in touch if you have any questions.\n\n## Code of Conduct\n\nWe follow Golang's Code of Conduct which you can find [here](https:\u002F\u002Fgolang.org\u002Fconduct).\n","rivo\u002Ftview 是一个用 Go 语言编写的终端用户界面库，提供了丰富的交互式组件。其核心功能包括输入表单、多色文本视图、可编辑多行文本区域、表格视图、树形视图等，并支持图像显示和多种布局方式。这些组件具有高度的定制性和扩展性，能够满足开发者对于终端应用界面的各种需求。适用于需要在命令行环境中构建复杂且美观的应用程序场景，如系统管理工具、开发辅助软件或任何希望利用纯文本环境优势的项目。",2,"2026-06-11 03:01:32","top_language"]