[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-5035":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":17,"lastSyncTime":33,"discoverSource":34},5035,"gocui","jroimartin\u002Fgocui","jroimartin","Minimalist Go package aimed at creating Console User Interfaces.","",null,"Go",10569,643,126,44,0,2,3,14,6,75.33,"BSD 3-Clause \"New\" or \"Revised\" License",false,"master",true,[27,28,5,29],"cui","go","gui","2026-06-12 04:00:24","# GOCUI - Go Console User Interface\n\n[![Go Reference](https:\u002F\u002Fpkg.go.dev\u002Fbadge\u002Fgithub.com\u002Fjroimartin\u002Fgocui.svg)](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fjroimartin\u002Fgocui)\n\nMinimalist Go package aimed at creating Console User Interfaces.\n\n## Features\n\n* Minimalist API.\n* Views (the \"windows\" in the GUI) implement the interface io.ReadWriter.\n* Support for overlapping views.\n* The GUI can be modified at runtime (concurrent-safe).\n* Global and view-level keybindings.\n* Mouse support.\n* Colored text.\n* Customizable edition mode.\n* Easy to build reusable widgets, complex layouts...\n\n## Installation\n\nExecute:\n\n```sh\ngo get github.com\u002Fjroimartin\u002Fgocui\n```\n\n## Documentation\n\nExecute:\n\n```sh\ngo doc github.com\u002Fjroimartin\u002Fgocui\n```\n\nOr visit [pkg.go.dev](https:\u002F\u002Fpkg.go.dev\u002Fgithub.com\u002Fjroimartin\u002Fgocui) to read\nit online.\n\n## Example\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"log\"\n\n\t\"github.com\u002Fjroimartin\u002Fgocui\"\n)\n\nfunc main() {\n\tg, err := gocui.NewGui(gocui.OutputNormal)\n\tif err != nil {\n\t\tlog.Panicln(err)\n\t}\n\tdefer g.Close()\n\n\tg.SetManagerFunc(layout)\n\n\tif err := g.SetKeybinding(\"\", gocui.KeyCtrlC, gocui.ModNone, quit); err != nil {\n\t\tlog.Panicln(err)\n\t}\n\n\tif err := g.MainLoop(); err != nil && err != gocui.ErrQuit {\n\t\tlog.Panicln(err)\n\t}\n}\n\nfunc layout(g *gocui.Gui) error {\n\tmaxX, maxY := g.Size()\n\tif v, err := g.SetView(\"hello\", maxX\u002F2-7, maxY\u002F2, maxX\u002F2+7, maxY\u002F2+2); err != nil {\n\t\tif err != gocui.ErrUnknownView {\n\t\t\treturn err\n\t\t}\n\t\tfmt.Fprintln(v, \"Hello world!\")\n\t}\n\treturn nil\n}\n\nfunc quit(g *gocui.Gui, v *gocui.View) error {\n\treturn gocui.ErrQuit\n}\n```\n\n## Screenshots\n\n![r2cui](https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F1223476\u002F19418932\u002F63645052-93ce-11e6-867c-da5e97e37237.png)\n\n![_examples\u002Fdemo.go](https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F1223476\u002F5992750\u002F720b84f0-aa36-11e4-88ec-296fa3247b52.png)\n\n![_examples\u002Fdynamic.go](https:\u002F\u002Fcloud.githubusercontent.com\u002Fassets\u002F1223476\u002F5992751\u002F76ad5cc2-aa36-11e4-8204-6a90269db827.png)\n","gocui 是一个用于创建控制台用户界面的极简 Go 语言包。其核心功能包括支持重叠视图、运行时修改界面（线程安全）、全局和视图级别的按键绑定、鼠标支持、彩色文本以及自定义编辑模式等，API 设计简洁易用。该项目特别适合需要在终端环境中构建交互式应用程序或工具的场景，如命令行工具、系统监控面板等，能够帮助开发者快速开发出高效且美观的控制台界面。","2026-06-11 03:02:11","top_language"]