- Command Line
- Console UI
- Web Frameworks
- Game
- GUI Application
- Logging
- Object-Relational Mapping
- Go E-Books
Repo | Stars | Forks | Description |
---|---|---|---|
cobra | 19107 | 1629 | A Commander for modern Go CLI interactions |
cli | 14702 | 1261 | A simple, fast, and fun package for building command line apps in Go |
kingpin | 2941 | 223 | CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser |
go-flags | 1780 | 221 | go command line option parser |
readline | 1562 | 189 | Readline is a pure go(golang) implementation for GNU-Readline kind library |
pflag | 1281 | 220 | Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags. |
docopt.go | 1269 | 99 | A command-line arguments parser that will make you smile. |
cli | 1215 | 94 | A Go library for implementing command-line interfaces. |
go-arg | 986 | 58 | Struct-based argument parsing in Go |
mow.cli | 703 | 48 | A versatile library for building CLI applications in Go |
commandeer | 141 | 13 | Automatically sets up command line flags based on struct fields and tags. |
Repo | Stars | Forks | Description |
---|---|---|---|
lazygit | 17832 | 643 | simple terminal UI for git commands |
lazydocker | 16468 | 615 | The lazier way to manage everything docker |
vuls | 8048 | 892 | Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices |
jid | 5673 | 121 | json incremental digger |
color | 3672 | 452 | Color package for Go (golang) |
httplab | 3617 | 121 | The interactive web server |
lf | 2577 | 115 | Terminal file manager |
dry | 2223 | 78 | dry - A Docker manager for the terminal @ |
fac | 1678 | 41 | Easy-to-use CUI for fixing git conflicts |
cointop | 1641 | 125 | A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies |
asciigraph | 1471 | 49 | Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies. |
progressbar | 1403 | 84 | A really basic thread-safe progress bar for Golang applications |
mop | 1276 | 247 | Stock market tracker for hackers |
rat | 1140 | 41 | Compose shell commands to build interactive terminal applications |
mpb | 1114 | 69 | multi progress bar for Go cli applications |
aurora | 969 | 40 | Golang ultimate ANSI-colors that supports Printf/Sprintf methods |
pxl | 660 | 30 | Display images in the terminal |
diagram | 612 | 19 | CLI app to convert ASCII arts into hand drawn diagrams. |
clui | 524 | 43 | Command Line User Interface (Console UI inspired by TurboVision) |
gomainr | 136 | 12 | Terminal cli app that checks the availability of domains for different configurations of keywords. |
Repo | Stars | Forks | Description |
---|---|---|---|
termui | 10323 | 654 | Golang terminal dashboard |
gocui | 6714 | 436 | Minimalist Go package aimed at creating Console User Interfaces. |
tview | 4769 | 297 | Rich interactive widgets for terminal-based UIs written in Go |
termbox-go | 3885 | 332 | Pure Go termbox implementation |
go-prompt | 3506 | 189 | Building powerful interactive prompts in Go, inspired by python-prompt-toolkit. |
tui-go | 1940 | 111 | A UI library for terminal applications. |
uiprogress | 1719 | 111 | A go library to render progress bars in terminal applications |
termdash | 1416 | 62 | Terminal based dashboard. |
uilive | 1209 | 61 | uilive is a go library for updating terminal output in realtime |
gcli | 907 | 78 | The easy way to build Golang command-line application. |
uitable | 591 | 24 | A go library to improve readability in terminal apps using tabular data |
Repo | Stars | Forks | Description |
---|---|---|---|
fyne | 11093 | 530 | Cross platform GUI in Go based on Material Design |
qt | 7903 | 602 | Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly |
ui | 7699 | 689 | Platform-native GUI library for Go. |
webview | 7051 | 542 | Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows) |
robotgo | 6203 | 569 | RobotGo, Go Native cross-platform GUI automation @vcaesar |
walk | 4930 | 701 | A Windows GUI toolkit for the Go Programming Language |
go-app | 4105 | 197 | A package to build progressive web apps with Go programming language and WebAssembly. |
go-astilectron | 3466 | 235 | Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron) |
wails | 2623 | 130 | Create desktop apps using Go and Web Technologies. |
go-sciter | 1900 | 218 | Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development |
go-gtk | 1685 | 234 | Go binding for GTK |
systray | 1506 | 195 | a cross platfrom Go library to place an icon and menu in the notification area |
gosx-notifier | 532 | 38 | gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher |
Repo | Stars | Forks | Description |
---|---|---|---|
logrus | 16344 | 1800 | Structured, pluggable logging for Go. |
zap | 11087 | 816 | Blazing fast, structured, leveled logging in Go. |
go-spew | 4085 | 257 | Implements a deep pretty printer for Go data structures to aid in debugging |
zerolog | 3937 | 244 | Zero Allocation JSON Logger |
glog | 2607 | 705 | Leveled execution logs for Go |
lumberjack | 2184 | 293 | lumberjack is a log rolling package for Go |
tail | 1925 | 397 | Go package for reading from continously updated files (tail -f) |
seelog | 1508 | 233 | Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting. |
log | 1035 | 91 | Structured logging package for Go. |
log15 | 987 | 134 | Structured, composable logging for Go |
onelog | 380 | 12 | Dead simple, super fast, zero allocation and modular logger for Golang |
logxi | 345 | 38 | A 12-factor app logger built for performance and happy development |
logutils | 289 | 30 | Utilities for slightly better logging in Go (Golang). |
log | 275 | 21 | 📗 Simple, configurable and scalable Structured Logging for Go. |
Repo | Stars | Forks | Description |
---|---|---|---|
xorm | 6234 | 780 | Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm |
pg | 4133 | 305 | Golang ORM with focus on PostgreSQL features and performance |
sqlboiler | 3473 | 334 | Generate a Go ORM tailored to your database schema. |
gorp | 3428 | 367 | Go Relational Persistence - an ORM-ish library for Go |
db | 2368 | 162 | Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features. |
reform | 1032 | 51 | A better ORM for Go, based on non-empty interfaces and code generation. |
pop | 969 | 204 | A Tasty Treat For All Your Database Needs |
go-queryset | 569 | 48 | 100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood. |
qbs | 554 | 104 | QBS stands for Query By Struct. A Go ORM. |
go-sqlbuilder | 436 | 53 | A flexible and powerful SQL string builder library plus a zero-config ORM. |
zoom | 266 | 22 | A blazing-fast datastore and querying engine for Go built on Redis. |
gorm | 180 | 59 | GORM V1, V2 moved to https://github.com/go-gorm/gorm |
grimoire | 147 | 15 | Database access layer for golang |
go-store | 100 | 7 | A simple and fast Redis backed key-value store library for Go |
Repo | Stars | Forks | Description |
---|---|---|---|
gin | 42913 | 4925 | 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. |
beego | 25171 | 5004 | beego is an open-source, high-performance web framework for the Go programming language. |
iris | 19327 | 2128 | 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 | 18386 | 1643 | High performance, minimalist Go web framework |
fasthttp | 13741 | 1139 | Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http |
mux | 13030 | 1278 | A powerful HTTP router and URL matcher for building Go web servers with 🦍 |
httprouter | 11960 | 1148 | A high performance HTTP request router that scales well |
revel | 11948 | 1385 | A high productivity, full-stack web framework for the Go language. |
martini | 11118 | 1114 | Classy web framework for Go |
chi | 8374 | 572 | lightweight, idiomatic and composable router for building Go HTTP services |
buffalo | 5913 | 461 | Rapid Web Development w/ Go |
go-swagger | 5776 | 889 | Swagger 2.0 implementation for go |
goa | 3997 | 444 | Design-based APIs and microservices in Go |
go-restful | 3944 | 593 | package for building REST-style Web Services using Go |
go-json-rest | 3441 | 387 | A quick and easy way to setup a RESTful JSON API |
gizmo | 3288 | 213 | A Microservice Toolkit from The New York Times |
macaron | 3060 | 268 | Package macaron is a high productive and modular web framework in Go. |
armor | 1604 | 65 | Uncomplicated, modern HTTP server |
web | 1431 | 118 | Go Router + Middleware. Your Contexts. |
tango | 836 | 108 | This is only a mirror and Moved to https://gitea.com/lunny/tango |
goji | 833 | 63 | Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang) |
neo | 410 | 41 | Go Web Framework |
Repo | Stars | Forks | Description |
---|---|---|---|
go-astar | 390 | 47 | Go implementation of the A* search algorithm |
gotetris | 226 | 27 | This is a console-based version of Tetris written in Go |
snake-game | 173 | 36 | Terminal-based Snake game |
go-tetris | 52 | 3 | Golang Tetris for console window with optional AI |
sokoban-go | 41 | 8 | sokoban game in terminal written with go |
Repo | Stars | Forks | Description |
---|---|---|---|
leaf | 3731 | 1021 | A game server framework in Go (golang) |
ebiten | 3536 | 233 | A dead simple 2D game library for Go |
pixel | 3210 | 191 | A hand-crafted 2D game library in Go |
goworld | 1659 | 301 | Scalable Distributed Game Server Engine with Hot Swapping in Golang |
nano | 1439 | 239 | Lightweight, facility, high performance golang based game server framework |
go-sdl2 | 1425 | 181 | SDL2 binding for Go |
engo | 1284 | 104 | Engo is an open-source 2D game engine written in Go. |
engine | 1230 | 115 | Go 3D Game Engine |
termloop | 1164 | 73 | Terminal-based game engine for Go, built on top of Termbox |
gonet | 1111 | 293 | A Game Server Skeleton in golang. |
oak | 795 | 50 | A pure Go game engine |
raylib-go | 533 | 56 | Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming. |
engine | 457 | 41 | Azul3D - A 3D game engine written in Go! |
GarageEngine | 320 | 30 | Game engine written in Go (golang). |
Repo | Stars | Forks | Description |
---|---|---|---|
build-web-application-with-golang | 35954 | 9730 | A golang ebook intro how to build a web with golang |
the-way-to-go_ZH_CN | 23476 | 6472 | 《The Way to Go》中文译本,中文正式名《Go 入门指南》 |
docker_practice | 17705 | 4812 | Learn and understand Docker technologies, with real DevOps practice! |
advanced-go-programming-book | 13832 | 2334 | 📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿) |
go-internals | 6041 | 273 | A book about the internals of the Go programming language. |
Go-SCP | 3712 | 249 | Go programming language secure coding practices guide |
go101 | 3178 | 204 | An online book focusing on Go syntax/semantics and runtime related things |
web-dev-golang-anti-textbook | 2686 | 254 | Learn how to write webapps without a framework in Go. |
the-little-go-book | 1650 | 203 | |
go-for-javascript-developers | 891 | 94 | A comparison between Go and Javascript |
ethereum-development-with-go-book | 692 | 168 | 📖 A little book on Ethereum Development with Go (golang) |
concurrency-in-go-src | 461 | 149 | Full sourcecode for the book, "Concurrency in Go" published by O'Reilly. |
learninggo | 411 | 93 | Learning Go Book in mmark |
go-advanced | 295 | 88 | A small Vietnamese Go book compiled by ZaloPay teams. |
book | 268 | 78 | Source code of the companion book/website |
Go-Design-Patterns | 216 | 94 | This is the code repository for the book, Go Design Patterns, published by Packt |
Last Update: 2020-11-04T04:14:25Z