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
Last Update: 2020-11-25T04:23:45Z
文章来源: https://github.com/quocanh1897/Top-Go-Projects
如有侵权请联系:admin#unsafe.sh