Skip to content

quocanh1897/Top-Go-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TOP Go Projects

Command Line

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.

Console UI

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.

Console UI Engine/Library

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

GUI Application

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

Logging

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.

Object-Relational Mapping

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

Web Frameworks

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.

Game

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

Game engine

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).

Go E-Books

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

About

Awesome list of most starred go frameworks on GitHub

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published