quocanh1897/Top-Go-Projects: Awesome list of most starred go frameworks on GitHub
2020-11-25 18:59:37 Author: github.com(查看原文) 阅读量:282 收藏

Command Line

Repo Stars Forks Description
cobra 19400 1639 A Commander for modern Go CLI interactions
cli 14822 1276 A simple, fast, and fun package for building command line apps in Go
kingpin 2962 223 CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser
go-flags 1798 222 go command line option parser
readline 1573 192 Readline is a pure go(golang) implementation for GNU-Readline kind library
pflag 1295 223 Drop-in replacement for Go's flag package, implementing POSIX/GNU-style --flags.
docopt.go 1280 99 A command-line arguments parser that will make you smile.
cli 1226 97 A Go library for implementing command-line interfaces.
go-arg 992 57 Struct-based argument parsing in Go
mow.cli 709 48 A versatile library for building CLI applications in Go
commandeer 142 13 Automatically sets up command line flags based on struct fields and tags.

Console UI

Repo Stars Forks Description
lazygit 18001 658 simple terminal UI for git commands
lazydocker 16721 618 The lazier way to manage everything docker
vuls 8099 897 Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
jid 5693 122 json incremental digger
color 3737 448 Color package for Go (golang)
httplab 3629 121 The interactive web server
lf 2631 120 Terminal file manager
dry 2235 78 dry - A Docker manager for the terminal @
fac 1681 41 Easy-to-use CUI for fixing git conflicts
cointop 1676 126 A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies
asciigraph 1490 50 Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
progressbar 1433 85 A really basic thread-safe progress bar for Golang applications
mop 1281 245 Stock market tracker for hackers
rat 1143 41 Compose shell commands to build interactive terminal applications
mpb 1142 69 multi progress bar for Go cli applications
aurora 980 39 Golang ultimate ANSI-colors that supports Printf/Sprintf methods
pxl 660 30 Display images in the terminal
diagram 618 20 CLI app to convert ASCII arts into hand drawn diagrams.
clui 527 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 10360 655 Golang terminal dashboard
gocui 6776 443 Minimalist Go package aimed at creating Console User Interfaces.
tview 4841 302 Rich interactive widgets for terminal-based UIs written in Go
termbox-go 3899 335 Pure Go termbox implementation
go-prompt 3546 194 Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.
tui-go 1944 112 A UI library for terminal applications.
uiprogress 1727 113 A go library to render progress bars in terminal applications
termdash 1444 66 Terminal based dashboard.
uilive 1214 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 595 24 A go library to improve readability in terminal apps using tabular data

GUI Application

Repo Stars Forks Description
fyne 11335 546 Cross platform GUI in Go based on Material Design
qt 7988 606 Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
ui 7727 693 Platform-native GUI library for Go.
webview 7138 547 Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
robotgo 6235 579 RobotGo, Go Native cross-platform GUI automation @vcaesar
walk 5001 707 A Windows GUI toolkit for the Go Programming Language
go-app 4149 202 A package to build progressive web apps with Go programming language and WebAssembly.
go-astilectron 3511 239 Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)
wails 2787 133 Create desktop apps using Go and Web Technologies.
go-sciter 1911 217 Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development
go-gtk 1708 235 Go binding for GTK
systray 1548 197 a cross platfrom Go library to place an icon and menu in the notification area
gosx-notifier 528 38 gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher

Logging

Repo Stars Forks Description
logrus 16535 1817 Structured, pluggable logging for Go.
zap 11261 827 Blazing fast, structured, leveled logging in Go.
go-spew 4118 261 Implements a deep pretty printer for Go data structures to aid in debugging
zerolog 4015 245 Zero Allocation JSON Logger
glog 2616 713 Leveled execution logs for Go
lumberjack 2231 299 lumberjack is a log rolling package for Go
tail 1937 400 Go package for reading from continously updated files (tail -f)
seelog 1514 235 Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.
log 1048 92 Structured logging package for Go.
log15 990 135 Structured, composable logging for Go
onelog 381 13 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 288 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 6250 783 Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm
pg 4180 307 Golang ORM with focus on PostgreSQL features and performance
sqlboiler 3505 336 Generate a Go ORM tailored to your database schema.
gorp 3441 367 Go Relational Persistence - an ORM-ish library for Go
db 2390 165 Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.
reform 1034 50 A better ORM for Go, based on non-empty interfaces and code generation.
pop 984 205 A Tasty Treat For All Your Database Needs
go-queryset 571 49 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 489 53 A flexible and powerful SQL string builder library plus a zero-config ORM.
zoom 268 22 A blazing-fast datastore and querying engine for Go built on Redis.
gorm 199 68 GORM V1, V2 moved to https://github.com/go-gorm/gorm
grimoire 149 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 43547 5005 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 25362 5024 beego is an open-source, high-performance web framework for the Go programming language.
iris 19484 2140 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 18564 1656 High performance, minimalist Go web framework
fasthttp 13902 1154 Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http
mux 13171 1285 A powerful HTTP router and URL matcher for building Go web servers with 🦍
httprouter 12046 1153 A high performance HTTP request router that scales well
revel 11996 1388 A high productivity, full-stack web framework for the Go language.
martini 11147 1116 Classy web framework for Go
fiber 10121 447 ⚡️ Express inspired web framework written in Go
chi 8474 576 lightweight, idiomatic and composable router for building Go HTTP services
buffalo 5939 461 Rapid Web Development w/ Go
go-swagger 5845 899 Swagger 2.0 implementation for go
goa 4034 445 Design-based APIs and microservices in Go
go-restful 3958 592 package for building REST-style Web Services using Go
go-json-rest 3445 388 A quick and easy way to setup a RESTful JSON API
gizmo 3300 212 A Microservice Toolkit from The New York Times
macaron 3072 271 Package macaron is a high productive and modular web framework in Go.
armor 1609 65 Uncomplicated, modern HTTP server
web 1431 118 Go Router + Middleware. Your Contexts.
goji 838 63 Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)
tango 836 108 This is only a mirror and Moved to https://gitea.com/lunny/tango
neo 410 41 Go Web Framework

Game

Repo Stars Forks Description
go-astar 395 48 Go implementation of the A* search algorithm
gotetris 228 27 This is a console-based version of Tetris written in Go
snake-game 179 36 Terminal-based Snake game
go-tetris 52 2 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 3760 1030 A game server framework in Go (golang)
ebiten 3636 247 A dead simple 2D game library for Go
pixel 3228 192 A hand-crafted 2D game library in Go
goworld 1676 305 Scalable Distributed Game Server Engine with Hot Swapping in Golang
nano 1478 242 Lightweight, facility, high performance golang based game server framework
go-sdl2 1438 183 SDL2 binding for Go
engo 1293 104 Engo is an open-source 2D game engine written in Go.
engine 1248 123 Go 3D Game Engine
termloop 1170 75 Terminal-based game engine for Go, built on top of Termbox
gonet 1115 293 A Game Server Skeleton in golang.
oak 812 55 A pure Go game engine
raylib-go 542 57 Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.
engine 459 42 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 36219 9779 A golang ebook intro how to build a web with golang
the-way-to-go_ZH_CN 23829 6559 《The Way to Go》中文译本,中文正式名《Go 入门指南》
docker_practice 17846 4837 Learn and understand Docker technologies, with real DevOps practice!
advanced-go-programming-book 13987 2362 📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
go-internals 6069 271 A book about the internals of the Go programming language.
Go-SCP 3722 251 Go programming language secure coding practices guide
go101 3214 212 An online book focusing on Go syntax/semantics and runtime related things
web-dev-golang-anti-textbook 2701 258 Learn how to write webapps without a framework in Go.
the-little-go-book 1655 202
go-for-javascript-developers 897 94 A comparison between Go and Javascript
ethereum-development-with-go-book 699 172 📖 A little book on Ethereum Development with Go (golang)
concurrency-in-go-src 466 149 Full sourcecode for the book, "Concurrency in Go" published by O'Reilly.
learninggo 415 93 Learning Go Book in mmark
go-advanced 298 90 A small Vietnamese Go book compiled by ZaloPay teams.
book 270 78 Source code of the companion book/website
Go-Design-Patterns 218 95 This is the code repository for the book, Go Design Patterns, published by Packt

Last Update: 2020-11-25T04:23:45Z


文章来源: https://github.com/quocanh1897/Top-Go-Projects
如有侵权请联系:admin#unsafe.sh