Skip to content

Awesome list of most starred go frameworks on GitHub

Notifications You must be signed in to change notification settings

jackie-do/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 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.

Console UI

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.

Console UI Engine/Library

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

GUI Application

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

Logging

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.

Object-Relational Mapping

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

Web Frameworks

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

Game

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

Game engine

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

Go E-Books

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

About

Awesome list of most starred go frameworks on GitHub

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 81.3%
  • Shell 18.7%