Skip to content

List of all popular frameworks, libraries, packages related to the Go programming language

License

Notifications You must be signed in to change notification settings

xarick/go-packages-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

GO packages

Authentication

  • Casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang.

  • Authority - Role Based Access Control (RBAC) with database persistence.

  • Authboss - is a library for Go and also a modular web authentication system. This is an effective time-saver, it has several common authentication and authorization modules left for the developer’s choice.

  • SCS - HTTP Session Management for Go.

Database

  • GORM - is the most popular DB libraries for Go. It is a full-featured object-relational mapping library for Golang.

  • SQLC - is an SQL compiler ORM package that generates type-safe code from SQL to interact with SQL databases with Go data types.

  • SQLX - provides extensions to Go’s built-in database/sql package for more efficient, comprehensive interactions with databases in Go.

  • MGO - is a library for Golang. It is a MongoDB driver that implements rich functionalities under a simple API standard for Go idioms.

Logging

  • Zap - is a popular structured logging library for Go. Developed by Uber, Zap promises greater performance than other comparable logging packages, even the log package in the standard library.

  • Logrus - provides structured logging for Go applications through an API that is compatible with the standard library logger. If you’re already using the stdlib logpackage, but you need to structure your logs to scale your logging process, it’s easy to switch to Logrus.

  • Zerolog - is a dedicated library for structured JSON logging. Zerolog is designed to prioritize performance using a simpler API; by default, a global logger is provided that you can use for simple logging.

  • Color - Outputs data to the console in color. This warning helps to distinguish errors.

Networking

  • Vegeta - is a tool used for HTTP load testing. This versatile tool was specially designed for testing HTTP services with a constant request rate. It works efficiently on analyzing the weak points of the program.

Others

  • Gen - tool generates code for you. The tools help to generate type aware code in particular which tries to alleviate the gap of lacking templates in Golang.

About

List of all popular frameworks, libraries, packages related to the Go programming language

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published