Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-go-with-stars
Awesome-go list with stars. Automatically updated.
https://github.com/amanbolat/awesome-go-with-stars
Last synced: 3 days ago
JSON representation
-
Artificial Intelligence
- LocalAI - Open Source OpenAI alternative, self-host AI models.
- langchaingo - LangChainGo is a framework for developing applications powered by language models.
- Ollama - Run large language models locally.
- fun - The simplest but powerful way to use large language models (LLMs) in Go.
- OllamaFarm - Manage, load-balance, and failover packs of Ollamas
-
Audio and Music
- PortAudio - Go bindings for the PortAudio audio I/O library.
- GoAudio - Native Go Audio Processing Library.
- flac - Native Go FLAC encoder/decoder with support for FLAC streams.
- malgo - Mini audio library.
- gaad - Native Go AAC bitstream parser.
- minimp3 - Lightweight MP3 decoder library.
- gosamplerate - libsamplerate bindings for go.
- Oto - A low-level library to play sound on multiple platforms.
- id3v2 - ID3 decoding and encoding library for Go.
-
Authentication and OAuth
- jwt-go - A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.
- goth - provides a simple, clean, and idiomatic way to use OAuth and OAuth2. Handles multiple providers out of the box.
- oauth2 - Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.
- keto - Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.
- authboss - Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.
- openfga - Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by [CNCF](https://www.cncf.io/).
- scs - Session Manager for HTTP servers.
- osin - Golang OAuth2 server library.
- gologin - chainable handlers for login with OAuth1 and OAuth2 authentication providers.
- gorbac - provides a lightweight role-based access control (RBAC) implementation in Golang.
- oidc - Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation
- paseto - Golang implementation of Platform-Agnostic Security Tokens (PASETO).
- jwt - Safe, simple, and fast JSON Web Tokens for Go.
- go-guardian - Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication.
- permissions2 - Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.
- jwt - Lightweight JSON Web Token (JWT) library.
- go-jose - Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web Signatures, and JSON Web Encryption specs.
- jeff - Simple, flexible, secure, and idiomatic web session management with pluggable backends.
- jwt-auth - JWT middleware for Golang http servers with many configuration options.
- casbin - Authorization library that supports access control models like ACL, RBAC, and ABAC.
- loginsrv - JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam.
- jwx - Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies
-
Websites
-
Reddit
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Code with Mukesh - Software Engineer and Blogs @ codewithmukesh.com.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Go Proverbs - Go Proverbs by Rob Pike.
- go.dev - A hub for Go developers.
- Go Projects - List of projects on the Go community wiki.
- awesome-awesomeness - List of other amazingly awesome lists.
- Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
- Go Community on Hashnode - Community of Gophers on Hashnode.
- Learn Go Programming - Learn Go concepts with illustrations.
- Golang Weekly - Each monday projects, tutorials and articles about Go.
- Made with Golang
- r/Golang - News about Go.
- Gophercises - Free coding exercises for budding gophers.
- Trending Go repositories on GitHub today - Good place to find new Go libraries.
- TutorialEdge - Golang
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- pkg.go.dev - Documentation for open source Go packages.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Learn Go Programming - Learn Go concepts with illustrations.
- Go Report Card - A report card for your Go package.
- Golang Resources - A curation of the best articles, exercises, talks and videos to learn Go.
- Go Forum - Forum to discuss Go.
-
Tutorials
- GopherCoding - Collection of code snippets and tutorials to help tackle every day issues.
- Hackr.io - Learn Go from the best online golang tutorials submitted & voted by the golang programming community.
- Caching Slow Database Queries - How to cache slow database queries.
- Go database/sql tutorial - Introduction to database/sql.
- Go Language Tutorial - Learn Go language Tutorial.
- Go Tutorial - Learn Go programming.
- Go WebAssembly Tutorial - Building a Simple Calculator
- Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
- Building and Testing a REST API in Go with Gorilla Mux and PostgreSQL - We’ll write an API with the help of the powerful Gorilla Mux.
- 50 Shades of Go - Traps, Gotchas, and Common Mistakes for New Golang Devs.
- Build a Database in 1000 lines of code - Build a NoSQL Database From Zero in 1000 Lines of Code.
- Golangbot - Tutorials to get started with programming in Go.
- 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.
- 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.
- Go By Example - Hands-on introduction to Go using annotated example programs.
- Canceling MySQL - How to cancel MySQL queries.
- 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 Deploy a Go Web Application with Docker - Learn how to use Docker for Go development and how to build production Docker images.
- How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
- A Guide to Golang E-Commerce - Building a Golang site for e-commerce (demo included).
- 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.
- Saving a Third of Our Memory by Re-ordering Go Struct Fields - How inefficient field ordering in Go structs.
- Scaling Go Applications - Everything about building, deploying and scaling Go applications in production.
- 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.
- Understanding Go in a visual way - Learn Go visually
-
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.
-
-
Command Line
-
Advanced Console UIs
- gommon/color - Style terminal text.
-
Standard CLI
- hiboot cli - cli application framework with auto configuration and dependency injection.
-
-
Configuration
-
Standard CLI
- gone/jconf - Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
-
-
Database
-
Database Tools
- hasql - Library for accessing multi-host SQL database installations.
-
-
Distributed Systems
-
Search and Analytic Databases
- dynamolock - DynamoDB-backed distributed locking implementation.
- pglock - PostgreSQL-backed distributed locking implementation.
- resgate - Realtime API Gateway for building REST, real time, and RPC APIs, where all clients are synchronized seamlessly.
-
-
File Handling
-
Search and Analytic Databases
- stl - Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
-
-
Goroutines
-
IoT (Internet of Things)
-
Search and Analytic Databases
- periph - Peripherals I/O to interface with low-level board facilities.
-
-
JSON
-
Search and Analytic Databases
- JSON-to-Proto - Convert JSON to Protobuf online.
-
-
Logging
-
Search and Analytic Databases
- gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
-
-
Messaging
-
Search and Analytic Databases
- mob - mob is a generic-based, simple mediator / event aggregator library. It supports in-process requests / events processing.
-
-
Miscellaneous
-
Uncategorized
- VarHandler - Generate boilerplate http input and output handling.
- go-openapi - Collection of packages to parse and utilize open-api schemas.
-
Strings
- bexp - Go implementation of Brace Expansion mechanism to generate arbitrary strings.
-
-
Security
-
HTTP Clients
- themis - high-level cryptographic library for solving typical data security tasks (secure data storage, secure messaging, zero-knowledge proof authentication), available for 14 languages, best fit for multi-platform apps.
- autocert - Auto provision Let's Encrypt certificates and start a TLS server.
- acopw-go - Small cryptographically secure password generator package for Go.
-
-
Server Applications
-
Text Processing
-
Formatters
- bytes - Formats and parses numeric byte values (10K, 2M, 3G, etc.).
-
-
Code Analysis
-
Routers
- staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
- goreturns - Adds zero-value return statements to match the func return types.
- goimports - Tool to fix (add, remove) your Go imports automatically.
-
-
Editor Plugins
-
Routers
- goprofiling - This extension adds benchmark profiling support for the Go language to VS Code.
- Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
-
-
Go Generate Tools
-
Routers
- re2dfa - Transform regular expressions into finite state machines and output Go source code.
-
-
Go Tools
-
Routers
- gotemplate.io - Online tool to preview `text/template` templates live.
-
-
Software Packages
-
DevOps Tools
-
Other Software
-
-
Conferences
-
Other Software
- GoCon - Tokyo, Japan.
- GoDays - Berlin, Germany.
- GoLab - Florence, Italy.
- GopherChina - Shanghai, China.
- GopherCon - Denver, USA.
- GopherCon Australia - Sydney, Australia.
- GopherCon Europe - Berlin, Germany.
- GopherCon India - Pune, India.
- GopherCon Israel - Tel Aviv, Israel.
- GopherCon UK - London, UK.
- GopherCon Vietnam - Ho Chi Minh City, Vietnam.
- GoWest Conference - Lehi, USA.
- GopherCon India - Pune, India.
-
-
E-Books
-
E-books for purchase
- Know Go: Generics - A guide to understanding and using generics in Go.
- Black Hat Go - Go programming for hackers and pentesters.
- Continuous Delivery in Go - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
- Creative DIY Microcontroller Project With TinyGo and WebAssembly - An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly.
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
- For the Love of Go - An introductory book for Go beginners.
- The Power of Go: Tests - A guide to testing in Go.
- The Power of Go: Tools - A guide to writing command-line tools in Go.
- Go in Practice, Second Edition - Your practical guide on the ins-and-outs of Go development, covering the standard library and the most important tools from Go’s powerful ecosystem.
- Build an Orchestrator in Go
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
- 100 Go Mistakes: How to Avoid Them
-
Free e-books
- A Go Developer's Notebook
- GoBooks - A curated list of Go books.
- How To Code in Go eBook - A 600 page introduction to Go aimed at first time developers.
- The Go Programming Language
- Building Web Apps With Go
- Network Programming With Go
- Practical Go Lessons
- Build Web Application with Golang
- Go with the domain - A book showing how to apply DDD, Clean Architecture, and CQRS by practical refactoring.
- Go Faster - This book seeks to shorten your learning curve and help you become a proficient Go programmer, faster.
-
-
Meetups
-
Free e-books
- Basel Go Meetup
- Belfast Gophers
- Belgrade Golang Meetup
- Berlin Golang
- Brisbane Gophers
- Canberra Gophers
- Go Language NYC
- Go London User Group
- Go Remote Meetup
- Go Toronto
- Go User Group Atlanta
- GoBandung
- GoBridge, San Francisco, CA
- GoCracow - Krakow, Poland
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang Athens
- Golang Baltimore, MD
- Golang Bangalore
- Golang Belo Horizonte - Brazil
- Golang Boston
- Golang Bulgaria
- Golang Cardiff, UK
- Golang Copenhagen
- Golang Curitiba - Brazil
- Golang DC, Arlington, VA
- Golang Dorset, UK
- Golang Estonia
- Golang Gurgaon, India
- Golang Hamburg - Germany
- Golang Israel
- Golang Kathmandu
- Golang Korea
- Golang Lima - Peru
- Golang Lyon
- Golang Marseille
- Golang Melbourne
- Golang North East
- Golang Paris
- Golang Poland
- Golang Pune
- Golang Rotterdam
- Golang Singapore
- Golang Stockholm
- Golang Sydney, AU
- Golang São Paulo - Brazil
- Golang Taipei
- Utah Go User Group
- Golang Thessaloniki
- Golang Turkey
- Golang Vancouver, BC
- Golang Vienna, Austria
- Golang Москва
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Women Who Go - San Francisco, CA
- Bärner Go Meetup - Berne, Switzerland
- Zürich Gophers - Zurich, Switzerland
- Lagos Gophers
- GoSF - San Francisco, CA
-
-
Style Guides
-
Free e-books
-
-
Social Media
-
Twitter
-
Reddit
-
-
Actor Model
- ProtoActor - Proto Actor - Ultra fast distributed actors for Go, C# and Java/Kotlin.
- Ergo - An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang.
- Hollywood - Blazingly fast and light-weight Actor engine written in Golang.
- Goakt - Fast and Distributed Actor framework using protocol buffers as message for Golang.
-
Financial
-
Search and Analytic Databases
- swift - Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries).
-
-
Continuous Integration
-
Standard CLI
- Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI.
-
-
GUI
-
Search and Analytic Databases
- Spot - Reactive, cross-platform desktop GUI toolkit.
-
-
Testing
-
Testing Frameworks
- gocheck - More advanced testing framework alternative to gotest.
-
-
UUID
-
Utility/Miscellaneous
- uniq - No hassle safe, fast unique identifiers with commands.
-
-
Web Frameworks
-
Utility/Miscellaneous
- aah - Scalable, performant, rapid development Web framework for Go.
-
-
Build Automation
- gilbert - Build system and task runner for Go projects.
Categories
Websites
70
Meetups
62
E-Books
22
Authentication and OAuth
22
Conferences
13
Style Guides
9
Audio and Music
9
Social Media
7
Software Packages
6
Artificial Intelligence
5
Actor Model
4
Miscellaneous
3
Code Analysis
3
Security
3
Distributed Systems
3
Server Applications
2
Editor Plugins
2
Command Line
2
Goroutines
2
UUID
1
Testing
1
File Handling
1
Configuration
1
Financial
1
Go Tools
1
Build Automation
1
Messaging
1
IoT (Internet of Things)
1
Logging
1
Continuous Integration
1
Database
1
Web Frameworks
1
Text Processing
1
GUI
1
JSON
1
Go Generate Tools
1
Sub Categories
Free e-books
81
Reddit
42
Tutorials
27
Other Software
16
Search and Analytic Databases
12
E-books for purchase
12
Routers
7
Twitter
6
HTTP Clients
5
DevOps Tools
3
Standard CLI
3
Guided Learning
2
Uncategorized
2
Utility/Miscellaneous
2
Testing Frameworks
1
Formatters
1
Database Tools
1
Advanced Console UIs
1
Strings
1
Keywords
golang
26
go
22
jwt
7
distributed-systems
4
auth
4
audio
4
actor-model
4
authentication
4
security
4
jwk
3
actors
3
oauth2
3
golang-library
3
oidc
3
llm
3
sessions
3
distributed
3
decoder
2
jws
2
oauth
2
jwe
2
list
2
ed25519
2
awesome-list
2
awesome
2
rbac
2
http
2
permissions
2
microservice
2
authorization
2
mistral
2
ai
2
bearer-tokens
2
framework
2
middleware
2
llama3
2
llama
2
gemma
2
paseto
1
tokens
1
encoder
1
standard
1
totp
1
x509
1
bcrypt
1
server
1
relying-party
1
refresh-token
1
redis
1
pkce
1