awesome-go-plus
A curated list of awesome Go frameworks, libraries and software
https://github.com/jayecc/awesome-go-plus
Last synced: 8 days ago
JSON representation
-
Web Frameworks
-
Utility/Miscellaneous
- rux - Simple and fast web framework for build golang HTTP applications. 
- uAdmin - Fully featured web framework for Golang, inspired by Django. 
- WebGo - A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., `http.HandlerFunc`).. 
- Yokai - Simple, modular, and observable Go framework for backend applications. 
- Huma - Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI. 
- templui - Modern UI Components for Go & Templ. 
-
-
Webhooks Server
-
Routers
- webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server. 
- webhooked - A webhook receiver on steroids: handle, secure, format and store a Webhook payload has never been easier. 
- WebhookX - A webhooks gateway for message receiving, processing, and reliable delivering. 
-
-
Websites
-
Guided Learning
- The Go Developer Roadmap - A visual roadmap that new Go developers can follow through to help them learn Go.
- The Go Learning Path - A guided learning path containing a mix of free and premium resources.
- The Go Skill Tree - A structured learning path that combines both free and premium resources.
-
Reddit
- Awesome Go @LibHunt - Your go-to Go Toolbox.
- Awesome Golang Workshops - A curated list of awesome golang workshops. 
- Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers. 
- awesome-awesomeness - List of other amazingly awesome lists. 
- awesome-go-extra - Parse awesome-go README file and generate a new README file with repo info. 
- Code with Mukesh - Software Engineer and Blogs @ codewithmukesh.com.
- Go Community on Hashnode - Community of Gophers on Hashnode.
- Go Projects - List of projects on the Go community wiki. 
- Go Proverbs - Go Proverbs by Rob Pike.
- go.dev - A hub for Go developers.
- gocryforhelp - Collection of Go projects that needs help. Good place to start your open-source way in Go. 
- Golang Weekly - Each monday projects, tutorials and articles about Go.
- Gophercises - Free coding exercises for budding gophers.
- Learn Go Programming - Learn Go concepts with illustrations.
- Made with Golang
- pkg.go.dev - Documentation for open source Go packages.
- studygolang - The community of studygolang in China.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- TutorialEdge - Golang
- Learn Go Programming - Learn Go concepts with illustrations.
- Go Code Club - A group of Gophers read and discuss a different Go project every week.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Golang Developer Jobs - Developer Jobs exclusively for Golang related Roles.
- Golang Nugget - A weekly roundup of the best Go content, delivered to your inbox every Monday.
- Go Report Card - A report card for your Go package.
- Gopher Community Chat - Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)).
-
Tutorials
- 50 Shades of Go - Traps, Gotchas, and Common Mistakes for New Golang Devs.
- A Comprehensive Guide to Structured Logging in Go - Delve deep into the world of structured logging in Go with a specific focus on recently accepted slog proposal which aims to bring high performance structured logging with levels to the standard library.
- A Guide to Golang E-Commerce - Building a Golang site for e-commerce (demo included).
- Build web application with Golang - Golang ebook intro how to build a web app with golang. 
- Caching Slow Database Queries - How to cache slow database queries.
- Canceling MySQL - How to cancel MySQL queries.
- CodeCrafters Golang Track - Achieve mastery in advanced Go by building your own Redis, Docker, Git, and SQLite. Featuring goroutines, systems programming, file I/O, and more.
- Design Patterns in Go - Collection of programming design patterns implemented in Go. 
- Go By Example - Hands-on introduction to Go using annotated example programs.
- Go database/sql tutorial - Introduction to database/sql.
- Go in 7 days - Learn everything about Go in 7 days (from a Nodejs developer). 
- Go Language Tutorial - Learn Go language Tutorial.
- Go Tutorial - Learn Go programming.
- Go WebAssembly Tutorial - Building a Simple Calculator
- go-clean-template - Clean Architecture template for Golang services. 
- go-patterns - Curated list of Go design patterns, recipes and idioms. 
- goapp - An opinionated guideline to structure & develop a Go web application/service. 
- Golang for Node.js Developers - Examples of Golang compared to Node.js for learning. 
- golang-examples - Many examples to learn Golang. 
- Golangbot - Tutorials to get started with programming in Go.
- GopherCoding - Collection of code snippets and tutorials to help tackle every day issues.
- GopherSnippets - Code snippets with tests and testable examples for the Go programming language.
- Gosamples - Collection of code snippets that let you solve everyday code problems.
- GraphQL with Go - Learn how to create a Go GraphQL server and client with code generation. Also includes creating REST endpoints.
- Hackr.io - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
- Hex Monscape - Getting started guidelines in writing maintainable code using Hexagonal Architecture. 
- How to Benchmark: dbq vs sqlx vs GORM - Learn how to benchmark in Go. As a case-study, we will benchmark dbq, sqlx and GORM.
- How to Implement Role-Based Access Control (RBAC) Authorization in Golang - A guide to implementing Role-Based Access Control (RBAC) in Golang, including code examples, covering various methods to secure app endpoints with role-based authorization.
- Learn Go with 1000+ Exercises - Learn Go with thousands of examples, exercises, and quizzes. 
- Learn Go with TDD - Learn Go with test-driven development. 
- Learning Go by examples - Series of articles in order to learn Golang language by concrete applications as example.
- Programming with Google Go - Coursera Specialization to learn about Go from scratch.
- Scaling Go Applications - Everything about building, deploying and scaling Go applications in production.
- Understanding Go in a visual way - Learn Go visually
- W3basic Go Tutorials - W3Basic provides an in-depth tutorial and well-organized content to learn Golang programming.
- The world’s easiest introduction to WebAssembly with Golang
- Games With Go - A video series teaching programming and game development.
- Go Cheat Sheet - Go's reference card. 
- package main - YouTube channel about Programming in Go.
-
-
Windows
-
Routers
- d3d9 - Go bindings for Direct3D9. 
- go-ole - Win32 OLE implementation for golang. 
- gosddl - Converter from SDDL-string to user-friendly JSON. SDDL consist of four part: Owner, Primary Group, DACL, SACL. 
-
-
Workflow Frameworks
-
Routers
- Cadence-client - A framework for authoring workflows and activities running on top of the Cadence orchestration engine made by Uber. 
- go-dag - A framework developed in Go that manages the execution of workflows described by directed acyclic graphs. 
- go-taskflow - A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler. 
- workflow - A tech stack agnostic Event Driven Workflow framework. 
- Dagu - No-code workflow executor. it executes DAGs defined in a simple YAML format. 
-
-
XML
-
Routers
- XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags. 
- xml2map - XML to MAP converter written Golang. 
- xmlquery - xmlquery is Golang XPath package for XML query. 
- xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module. 
- xpath - XPath package for Go. 
- zek - Generate a Go struct from XML. 
-
-
Zero Trust
-
Routers
- Cosign - Container Signing, Verification and Storage in an OCI registry. 
- in-toto - Go implementation of the in-toto (provides a framework to protect the integrity of the software supply chain) python reference implementation. 
- OpenZiti - A full, open source zero trust overlay network. Including numerous SDKs for numerous languages such as [golang](https://github.com/openziti/sdk-golang) allowing you to embed zero trust principles directly into your applications. The [OpenZiti Test Kitchen](https://github.com/openziti-test-kitchen) has numerous examples to draw inspiration from including a [zero trust ssh client - zssh](https://github.com/openziti-test-kitchen/zssh) 
- Spiffe-Vault - Utilizes Spiffe JWT authentication with Hashicorp Vault for secretless authentication. 
- Spire - SPIRE (the SPIFFE Runtime Environment) is a toolchain of APIs for establishing trust between software systems across a wide variety of hosting platforms. 
-
Programming Languages
Categories
Utilities
174
Software Packages
155
Database
135
Miscellaneous
107
Third-party APIs
102
Networking
97
Testing
91
Command Line
90
Web Frameworks
87
Data Structures and Algorithms
74
Text Processing
70
Websites
69
Logging
63
Distributed Systems
62
Database Drivers
62
Configuration
61
Messaging
56
Goroutines
49
Natural Language Processing
48
Images
44
Meetups
43
Security
43
Machine Learning
40
JSON
39
Science and Data Analysis
36
Authentication and OAuth
35
Code Analysis
32
Server Applications
31
Bot Building
27
GUI
26
Financial
26
E-Books
25
ORM
25
File Handling
25
Email
24
Embeddable Scripting Languages
24
Date and Time
22
Game Development
22
Serialization
21
Go Tools
20
Error Handling
17
Query Language
17
Template Engines
17
Continuous Integration
16
Geographic
16
IoT (Internet of Things)
15
Benchmarks
15
Validation
15
Conferences
14
Job Scheduler
14
Build Automation
14
Generators
13
Editor Plugins
13
Package Management
13
Forms
12
Video
12
UUID
12
Gophers
11
Go Generate Tools
11
Blockchain
10
Functional
9
Audio and Music
9
Reflection
8
Hardware
8
Microsoft Office
8
Version Control
8
Style Guides
8
WebAssembly
7
Performance
7
XML
6
Go Compilers
6
OpenGL
6
Artificial Intelligence
6
Social Media
5
Zero Trust
5
Workflow Frameworks
5
Stream Processing
5
Actor Model
4
Resource Embedding
4
Windows
3
Data Integration Frameworks
3
Webhooks Server
3
Dynamic DNS
3
CSS Preprocessors
2
Sub Categories
Search and Analytic Databases
645
Utility/Miscellaneous
365
HTTP Clients
254
Routers
132
Standard CLI
132
Other Software
94
DevOps Tools
90
Transliteration
80
Free e-books
79
Testing Frameworks
63
Uncategorized
58
Databases Implemented in Go
40
Advanced Console UIs
40
Tutorials
39
Caches
30
Reddit
28
NoSQL Database Drivers
28
Parsers/Encoders/Decoders
26
SQL Query Builders
25
Middlewares
25
Dependency Injection
23
Database Schema Migration
22
Relational Database Drivers
20
Mock
18
Database Tools
18
Project Layout
18
Miscellaneous Data Structures and Algorithms
17
Morphological Analyzers
17
Markup Languages
13
Tokenizers
10
Text Analysis
9
Translation
9
Strings
8
Scrapers
8
Bloom and Cuckoo Filters
8
E-books for purchase
8
Formatters
8
Bit-packing and Compression
6
Microsoft Excel
6
Selenium and browser control tools
6
Queues
6
Trees
6
Regular Expressions
5
Interfaces to Multiple Backends
5
Language Detection
5
Maps
4
Twitter
4
Sets
4
Data Structure and Algorithm Collections
4
Fuzzing and delta-debugging/reducing/shrinking
3
Nullable Types
3
Guided Learning
3
Pipes
3
Slugifiers
3
Sanitation
2
Iterators
2
Bit Sets
2
Fail injection
1
RSS
1
Microsoft Word
1
Keywords
golang
1,175
go
1,045
golang-library
102
cli
91
database
78
json
73
http
61
testing
57
sql
52
docker
47
golang-package
46
framework
43
mysql
42
library
39
kubernetes
38
postgresql
38
middleware
32
redis
32
api
32
orm
30
logging
30
parser
30
configuration
29
cache
28
distributed-systems
28
concurrency
28
microservice
27
command-line
25
awesome-go
25
machine-learning
24
config
23
security
23
grpc
23
microservices
23
performance
23
log
22
sqlite
22
server
22
router
22
logger
21
validation
21
dependency-injection
21
cloud-native
21
terminal
20
devops
20
generics
20
rest-api
20
xml
20
linux
18
rest
18