- Command Line
- Console UI
- Web Frameworks
- Game
- GUI Application
- Logging
- Object-Relational Mapping
- Go E-Books
Repo | Stars | Forks | Description |
---|---|---|---|
cobra | 25583 | 2248 | A Commander for modern Go CLI interactions |
cli | 17465 | 1519 | A simple, fast, and fun package for building command line apps in Go |
kingpin | 3201 | 251 | CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser |
go-flags | 2174 | 270 | go command line option parser |
readline | 1731 | 230 | Readline is a pure go(golang) implementation for GNU-Readline kind library |
pflag | 1723 | 283 | Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. |
cli | 1483 | 115 | A Go library for implementing command-line interfaces. |
go-arg | 1361 | 79 | Struct-based argument parsing in Go |
docopt.go | 1341 | 108 | A command-line arguments parser that will make you smile. |
mow.cli | 783 | 50 | A versatile library for building CLI applications in Go |
commandeer | 149 | 15 | Automatically sets up command line flags based on struct fields and tags. |
Repo | Stars | Forks | Description |
---|---|---|---|
lazygit | 26181 | 1023 | simple terminal UI for git commands |
lazydocker | 21937 | 827 | The lazier way to manage everything docker |
vuls | 9044 | 1008 | Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices |
jid | 6255 | 145 | json incremental digger |
color | 5114 | 537 | Color package for Go (golang) |
lf | 3971 | 172 | Terminal file manager |
httplab | 3777 | 122 | The interactive web server |
cointop | 3065 | 260 | A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀 |
dry | 2474 | 93 | dry - A Docker manager for the terminal @ |
progressbar | 2350 | 134 | A really basic thread-safe progress bar for Golang applications |
asciigraph | 1878 | 76 | Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. |
fac | 1747 | 48 | Easy-to-use CUI for fixing git conflicts |
mpb | 1622 | 94 | multi progress bar for Go cli applications |
mop | 1577 | 276 | Stock market tracker for hackers. |
rat | 1194 | 52 | Compose shell commands to build interactive terminal applications |
aurora | 1172 | 54 | Golang ultimate ANSI-colors that supports Printf/Sprintf methods |
pxl | 705 | 34 | Display images in the terminal |
diagram | 704 | 24 | CLI app to convert ASCII arts into hand drawn diagrams. |
clui | 603 | 49 | Command Line User Interface (Console UI inspired by TurboVision) |
gomainr | 157 | 12 | Terminal cli app that checks the availability of domains for different configurations of keywords. |
Repo | Stars | Forks | Description |
---|---|---|---|
termui | 11625 | 734 | Golang terminal dashboard |
gocui | 7983 | 539 | Minimalist Go package aimed at creating Console User Interfaces. |
tview | 6544 | 391 | Terminal UI library with rich, interactive widgets — written in Golang |
go-prompt | 4345 | 282 | Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. |
termbox-go | 4255 | 368 | Pure Go termbox implementation |
tui-go | 2028 | 122 | A UI library for terminal applications. |
termdash | 1910 | 101 | Terminal based dashboard. |
uiprogress | 1898 | 122 | A go library to render progress bars in terminal applications |
uilive | 1433 | 71 | uilive is a go library for updating terminal output in realtime |
gcli | 920 | 79 | The easy way to build Golang command-line application. |
uitable | 636 | 28 | A go library to improve readability in terminal apps using tabular data |
Repo | Stars | Forks | Description |
---|---|---|---|
fyne | 15901 | 873 | Cross platform GUI in Go inspired by Material Design |
webview | 9705 | 768 | Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) |
qt | 9100 | 714 | Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly |
ui | 8091 | 734 | Platform-native GUI library for Go. |
robotgo | 7363 | 701 | RobotGo, Go Native cross-platform GUI automation @vcaesar |
walk | 5956 | 811 | A Windows GUI toolkit for the Go Programming Language |
wails | 5922 | 322 | Create desktop apps using Go and Web Technologies. |
go-app | 5920 | 286 | A package to build progressive web apps with Go programming language and WebAssembly. |
go-astilectron | 4273 | 305 | Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) |
go-sciter | 2347 | 257 | Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development |
systray | 2276 | 286 | a cross platfrom Go library to place an icon and menu in the notification area |
go-gtk | 1854 | 247 | Go binding for GTK |
gosx-notifier | 564 | 49 | gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher |
Repo | Stars | Forks | Description |
---|---|---|---|
logrus | 20056 | 2102 | Structured, pluggable logging for Go. |
zap | 15149 | 1115 | Blazing fast, structured, leveled logging in Go. |
zerolog | 5963 | 361 | Zero Allocation JSON Logger |
go-spew | 4895 | 321 | Implements a deep pretty printer for Go data structures to aid in debugging |
lumberjack | 3158 | 410 | lumberjack is a log rolling package for Go |
glog | 3128 | 854 | Leveled execution logs for Go |
tail | 2289 | 464 | Go package for reading from continously updated files (tail -f) |
seelog | 1591 | 249 | Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. |
log | 1213 | 106 | Structured logging package for Go. |
log15 | 1038 | 144 | Structured, composable logging for Go |
onelog | 402 | 15 | Dead simple, super fast, zero allocation and modular logger for Golang |
logxi | 348 | 41 | A 12-factor app logger built for performance and happy development |
logutils | 312 | 33 | Utilities for slightly better logging in Go (Golang). |
log | 276 | 22 | 📗 Simple, configurable and scalable Structured Logging for Go. |
Repo | Stars | Forks | Description |
---|---|---|---|
xorm | 6501 | 793 | Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm |
pg | 4998 | 370 | Golang ORM with focus on PostgreSQL features and performance |
sqlboiler | 4700 | 431 | Generate a Go ORM tailored to your database schema. |
gorp | 3554 | 377 | Go Relational Persistence - an ORM-ish library for Go |
db | 2908 | 208 | Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. |
reform | 1231 | 59 | A better ORM for Go, based on non-empty interfaces and code generation. |
pop | 1178 | 228 | A Tasty Treat For All Your Database Needs |
go-sqlbuilder | 738 | 71 | A flexible and powerful SQL string builder library plus a zero-config ORM. |
go-queryset | 654 | 65 | 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. |
qbs | 547 | 102 | QBS stands for Query By Struct. A Go ORM. |
gorm | 424 | 139 | GORM V1, V2 moved to https://github.com/go-gorm/gorm |
zoom | 287 | 27 | A blazing-fast datastore and querying engine for Go built on Redis. |
grimoire | 156 | 17 | Database access layer for golang |
go-store | 107 | 9 | A simple and fast Redis backed key-value store library for Go |
Repo | Stars | Forks | Description |
---|---|---|---|
gin | 56419 | 6387 | Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin. |
iris | 21973 | 2374 | The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel |
echo | 21823 | 1933 | High performance, minimalist Go web framework |
fiber | 18944 | 979 | ⚡️ Express inspired web framework written in Go |
fasthttp | 17331 | 1445 | Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http |
mux | 16157 | 1490 | A powerful HTTP router and URL matcher for building Go web servers with 🦍 |
httprouter | 13772 | 1319 | A high performance HTTP request router that scales well |
revel | 12506 | 1414 | A high productivity, full-stack web framework for the Go language. |
martini | 11415 | 1132 | Classy web framework for Go |
chi | 11078 | 744 | lightweight, idiomatic and composable router for building Go HTTP services |
go-swagger | 7352 | 1098 | Swagger 2.0 implementation for go |
buffalo | 6612 | 512 | Rapid Web Development w/ Go |
goa | 4595 | 483 | Design-based APIs and microservices in Go |
go-restful | 4394 | 644 | package for building REST-style Web Services using Go |
gizmo | 3592 | 234 | A Microservice Toolkit from The New York Times |
go-json-rest | 3494 | 389 | A quick and easy way to setup a RESTful JSON API |
macaron | 3259 | 288 | Package macaron is a high productive and modular web framework in Go. |
armor | 1635 | 66 | Uncomplicated, modern HTTP server |
web | 1462 | 125 | Go Router + Middleware. Your Contexts. |
goji | 896 | 66 | Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) |
tango | 835 | 106 | This is only a mirror and Moved to https://gitea.com/lunny/tango |
neo | 416 | 44 | Go Web Framework |
beego | 407 | 117 | beego is an open-source, high-performance web framework for the Go programming language. |
Repo | Stars | Forks | Description |
---|---|---|---|
go-astar | 485 | 67 | Go implementation of the A* search algorithm |
gotetris | 244 | 30 | This is a console-based version of Tetris written in Go |
snake-game | 211 | 55 | Terminal-based Snake game |
go-tetris | 64 | 2 | Golang Tetris for console window with optional AI |
sokoban-go | 45 | 9 | sokoban game in terminal written with go |
Repo | Stars | Forks | Description |
---|---|---|---|
ebiten | 6140 | 408 | A dead simple 2D game library for Go |
leaf | 4318 | 1160 | A game server framework in Go (golang) |
pixel | 3847 | 221 | A hand-crafted 2D game library in Go |
goworld | 2053 | 389 | Scalable Distributed Game Server Engine with Hot Swapping in Golang |
nano | 1955 | 319 | Lightweight, facility, high performance golang based game server framework |
engine | 1860 | 176 | Go 3D Game Engine (http://g3n.rocks) |
go-sdl2 | 1721 | 201 | SDL2 binding for Go |
engo | 1481 | 122 | Engo is an open-source 2D game engine written in Go. |
termloop | 1266 | 75 | Terminal-based game engine for Go, built on top of Termbox |
gonet | 1168 | 301 | A Game Server Skeleton in golang. |
oak | 1134 | 66 | A pure Go game engine |
raylib-go | 743 | 77 | Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. |
engine | 532 | 49 | Azul3D - A 3D game engine written in Go! |
GarageEngine | 321 | 33 | Game engine written in Go (golang). |
Repo | Stars | Forks | Description |
---|---|---|---|
build-web-application-with-golang | 39770 | 10470 | A golang ebook intro how to build a web with golang |
the-way-to-go_ZH_CN | 29011 | 7818 | 《The Way to Go》中文译本,中文正式名《Go 入门指南》 |
docker_practice | 20120 | 5231 | Learn and understand Docker technologies, with real DevOps practice! |
advanced-go-programming-book | 16806 | 2891 | 📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿) |
go-internals | 6847 | 315 | A book about the internals of the Go programming language. |
go101 | 4282 | 316 | An online book focusing on Go syntax/semantics and runtime related things |
Go-SCP | 4105 | 301 | Go programming language secure coding practices guide |
web-dev-golang-anti-textbook | 2966 | 276 | Learn how to write webapps without a framework in Go. |
the-little-go-book | 1880 | 242 | |
ethereum-development-with-go-book | 1221 | 286 | 📖 A little guide book on Ethereum Development with Go (golang) |
go-for-javascript-developers | 1034 | 108 | A comparison between Go and Javascript |
concurrency-in-go-src | 632 | 191 | Full sourcecode for the book, "Concurrency in Go" published by O'Reilly. |
learninggo | 470 | 106 | Learning Go Book in mmark |
go-advanced | 426 | 140 | A small Vietnamese Go book compiled by ZaloPay teams. |
Go-Design-Patterns | 296 | 126 | This is the code repository for the book, Go Design Patterns, published by Packt |
book | 291 | 83 | Source code of the companion book/website |
Last Update: 2022-03-13T09:03:44Z