Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Go | 108,659 | 3 days ago | 35 | April 19, 2021 | 170 | mit | Go | |||
A curated list of awesome Go frameworks, libraries and software | ||||||||||
Awesome Blazor | 8,002 | 12 days ago | 93 | cc0-1.0 | ||||||
Resources for Blazor, a .NET web framework using C#/Razor and HTML that runs in the browser with WebAssembly. | ||||||||||
Awesome Fastapi | 6,361 | 4 days ago | 7 | cc0-1.0 | ||||||
A curated list of awesome things related to FastAPI | ||||||||||
Awesome Rails Gem | 2,748 | 2 years ago | 31 | Ruby | ||||||
A collection of awesome Ruby Gems for Rails development. | ||||||||||
Awesome Api | 2,091 | a year ago | 4 | |||||||
A curated list of awesome resources for design and implement RESTful API's. | ||||||||||
Awesome Laravel | 1,511 | 4 months ago | 31 | |||||||
A curated list of delightful Laravel PHP framework packages and resources | ||||||||||
Awesome Iam | 1,323 | 4 days ago | 4 | cc0-1.0 | ||||||
👤 Identity and Access Management knowledge for cloud platforms | ||||||||||
Awesome Flask | 1,168 | 3 months ago | cc0-1.0 | |||||||
A curated list of awesome things related to Flask | ||||||||||
Awesome Webauthn | 1,071 | 8 days ago | 2 | cc0-1.0 | ||||||
A curated list of awesome WebAuthn/FIDO2 and now Passkey resources | ||||||||||
Awesome Django Rest Framework | 935 | a year ago | 1 | gpl-3.0 | ||||||
💻😍Tools, processes and resources you need to create an awesome API with Django REST Framework |
We use the Golang Bridge community Slack for instant communication, follow the form here to join.
Sponsorships:
Special thanks to
Awesome Go has no monthly fee, but we have employees who work hard to keep it running. With money raised, we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click here.
A curated list of awesome Go frameworks, libraries, and software. Inspired by awesome-python.
Contributing:
Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
Libraries for manipulating audio.
Libraries for implementing authentication schemes.
Tools for building blockchains.
Libraries for building and working with bots.
Libraries and tools help with build automation.
Libraries for building Console Applications and Console User Interfaces.
Libraries for building standard or basic Command Line applications.
flag
package to support sub commands and more in idiomatic way.flag
package.kong
; see below).flag
package.Libraries for configuration parsing.
.env
).kingpin
).Tools for help with continuous integration.
Libraries for preprocessing CSS files.
See also Database for more complex key-value stores, and Trees for additional ordered map implementations.
interface{}
as key and auto scale up shards.bufio.Writer
.package strings
but adapted to work with slices.Data stores with expiring records, in-memory distributed data stores, or in-memory subsets of file-based databases.
Libraries for building and using SQL.
database/sql
driver for Azure Cosmos DB.Libraries for working with dates and times.
time.Time
.Packages that help with building Distributed Systems.
Tools for updating dynamic DNS records.
Libraries and tools that implement email creation and sending.
net/smtp
.Embedding other languages inside your go code.
Libraries for handling errors.
Libraries for handling files and file systems.
FileSystem
interface for tar files.Packages for accounting and finance.
Libraries for working with forms.
url.Values
into usable struct values of standard or custom types.Packages to support functional programming in Go.
Awesome game development libraries.
Tools that generate Go code.
Geographic tools and servers
Tools for compiling Go to other languages.
Tools for managing and working with Goroutines.
conc
is your toolbelt for structured concurrency in go, making common tasks easier and safer.sync.WaitGroup
with error handling and concurrency control.All
, First
, Retry
, Waterfall
etc., that makes asynchronous flow control more intuitive.sync/errgroup
, limited to a pool of N worker goroutines.sync.WaitGroup
like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more.routine
is a ThreadLocal
for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance goroutine
context access interfaces, which can help you access coroutine context information more gracefully.Libraries for building GUI Applications.
Toolkits
Interaction
Libraries, tools, and tutorials for interacting with hardware.
Libraries for manipulating images.
Libraries for programming devices of the IoT.
Libraries for scheduling jobs.
Libraries for working with JSON.
encoding/json
that outputs colorized JSON.encoding/json
.Libraries for generating and working with log files.
io.Writer
implementation using logrus logger.io.Writer
implementation with multi policies to provide log file rotation.net/context
aware HTTP handlers with flexible dispatching.Libraries for Machine Learning.
Libraries that implement messaging systems.
Libraries for working with Microsoft Excel.
Libraries for working with dependency injection.
Unofficial set of patterns for structuring projects.
Libraries for working with strings.
{}
format strings.These libraries were placed here because none of the other categories seemed to fit.
Libraries for working with human languages.
See also Text Processing and Text Analysis.
t.T (gettext)
, t.N (ngettext)
, etc. And it contains a cmd tool xtemplate, which can extract messages as a pot file from text/html template.Libraries for working with various layers of the network.
gnet
is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.gnet
is a high-performance networking framework,especially for game servers.Libraries for making HTTP requests.
Libraries for using OpenGL in Go.
Libraries that implement Object-Relational Mapping or datamapping techniques.
Official tooling for dependency and package management
Official experimental tooling for package management
Unofficial libraries for package and dependency management.
AND
, OR
operations are supported directly in the query.embed.FS
from an existing embed.FS
subdirectory.go generate
. Focused on simplicity.embed.FS
typeLibraries for scientific computing and data analyzing.
Libraries that are used to help make your application more secure.
io.ReadWriteCloser
based on XChaCha20-poly1305, ECDH and ED25519.Libraries and tools for binary serialization.
Libraries and tools for stream processing and reactive programming.
Libraries and tools for templating and lexing.
Libraries for testing codebases and generating test data.
Testing Frameworks
testing/iotest
package.database_cleaner
in Ruby.testing
by leveraging Go1.7's Subtests.Mock
time
package.Fuzzing and delta-debugging/reducing/shrinking.
Selenium and browser control tools.
Fail injection
Libraries for parsing and manipulating texts.
See also Natural Language Processing and Text Analysis.
textwrap
module from Python.Libraries for accessing third party APIs.
General utilities and tools to make your life easier.
.env
or any io.Reader
in Go.sql.Rows
directly to structs, slices, or primitive types.os.Signal
handling.Libraries for working with UUIDs.
Libraries for validation.
Libraries for version control.
Libraries for manipulating video.
Full stack web frameworks.
net/http
.X-Forwarded-For
header and friends.http.Client
to allow dumping/shaping/tracing/... of requests/responses.httprouter
. The first router fit for fasthttp
.net/context
.net/context
.httprouter
with net/context
support.Libraries and tools for manipulating XML.
Libraries and tools to implement Zero Trust architectures.
Source code analysis tools, also known as Static Application Security Testing (SAST) Tools.
go vet
on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.git blame
to identify the author.Plugin for text editors and IDEs.
go
command for colorized go build
output.dbg!
macro for quick and easy debugging during development.text/template
templates live.go test
outputs with text decorations.Software written in Go.
ProxyCommand
.Where to discover new Go libraries.
go/*
packages.Add the group of your city/country here (send PR)