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
-
Third-party APIs
-
Utility/Miscellaneous
- device-check-go - Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1. 
- discordgo - Go bindings for the Discord Chat API. 
- disgo - Go API Wrapper for the Discord API. 
- dusupay-sdk-go - Unofficial Dusupay payment gateway API Client for Go 
- ethrpc - Go bindings for Ethereum JSON RPC API. 
- facebook - Go Library that supports the Facebook Graph API. 
- fasapay-sdk-go - Unofficial Fasapay payment gateway XML API Client for Golang. 
- fcm - Go library for Firebase Cloud Messaging. 
- gads - Google Adwords Unofficial API. 
- gcm - Go library for Google Cloud Messaging. 
- geo-golang - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](https://developer.mapquest.com/documentation/api/geocoding/), [Nominatim](https://nominatim.org/release-docs/latest/api/Overview/), [OpenCage](https://opencagedata.com/api), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs. 
- github - Go library for accessing the GitHub REST API v3. 
- go-atlassian - Go library for accessing the [Atlassian Cloud](https://www.atlassian.com/enterprise/cloud) services (Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud) 
- go-aws-news - Go application and library to fetch what's new from AWS. 
- go-chronos - Go library for interacting with the [Chronos](https://mesos.github.io/chronos/) Job Scheduler 
- go-gerrit - Go client library for [Gerrit Code Review](https://www.gerritcodereview.com/). 
- go-hacknews - Tiny Go client for HackerNews API. 
- go-here - Go client library around the HERE location based APIs. 
- go-hibp - Simple Go binding to the "Have I Been Pwned" APIs. 
- go-imgur - Go client library for [imgur](https://imgur.com) 
- go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira) 
- go-lark - An easy-to-use unofficial SDK for [Feishu](https://open.feishu.cn/) and [Lark](https://open.larksuite.com/) Open Platform. 
- go-marathon - Go library for interacting with Mesosphere's Marathon PAAS. 
- go-myanimelist - Go client library for accessing the [MyAnimeList API](https://myanimelist.net/apiconfig/references/api/v2). 
- go-openai - OpenAI ChatGPT, DALL·E, Whisper API library for Go. 
- go-openproject - Go client library for interacting with [OpenProject](https://docs.openproject.org/api/) API. 
- go-postman-collection - Go module to work with [Postman Collections](https://learning.getpostman.com/docs/postman/collections/creating-collections/) (compatible with Insomnia). 
- go-redoc - Embedded OpenAPI/Swagger documentation ui for Go using [ReDoc](https://redocly.com/). 
- go-restcountries - Go library for the [REST Countries API](https://countrylayer.com/). 
- go-salesforce - Go client library for interacting with the [Salesforce REST API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_list.htm). 
- go-sophos - Go client library for the [Sophos UTM REST API](https://www.sophos.com/en-us/medialibrary/PDFs/documentation/UTMonAWS/Sophos-UTM-RESTful-API.pdf?la=en) with zero dependencies. 
- go-swagger-ui - Go library containing precompiled [Swagger UI](https://swagger.io/tools/swagger-ui/) for serving swagger json. 
- go-telegraph - Telegraph publishing platform API client.
- go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github. 
- go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API. 
- go-xkcd - Go client for the xkcd API. 
- go-yapla - Go client library for the Yapla v2.0 API.
- goagi - Go library to build Asterisk PBX agi/fastagi applications. 
- goami2 - AMI v2 library for Asterisk PBX. 
- GoFreeDB - Golang library providing common and simple database abstractions on top of Google Sheets. 
- gogtrends - Google Trends Unofficial API. 
- golang-tmdb - Golang wrapper for The Movie Database API v3. 
- golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website. 
- gomalshare - Go library MalShare API [malshare.com](https://www.malshare.com/) 
- GoMusicBrainz - Go MusicBrainz WS2 client library. 
- google-analytics - Simple wrapper for easy google analytics reporting. 
- gopaapi5 - Go Client Library for [Amazon Product Advertising API 5.0](https://webservices.amazon.com/paapi5/documentation/). 
- gopensky - Go client implementation for [OpenSKY Network](https://opensky-network.org/) live's API (airspace ADS-B and Mode S data). 
- gosip - Client library for SharePoint. 
- gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells. 
- hipchat - This project implements a golang client library for the Hipchat API. 
- hipchat (xmpp) - A golang package to communicate with HipChat over XMPP. 
- igdb - Go client for the [Internet Game Database API](https://api.igdb.com/). 
- ip2location-io-go - Go wrapper for the IP2Location.io API [IP2Location.io](https://www.ip2location.io/). 
- jokeapi-go - Go client for [JokeAPI](https://sv443.net/jokeapi/v2/). 
- lark - [Feishu](https://open.feishu.cn/)/[Lark](https://open.larksuite.com/) Open API Go SDK, Support ALL Open API and Event Callback. 
- lastpass-go - Go client library for the [LastPass](https://www.lastpass.com/) API. 
- libgoffi - Library adapter toolbox for native [libffi](https://sourceware.org/libffi/) integration 
- Medium - Golang SDK for Medium's OAuth2 API. 
- megos - Client library for accessing an [Apache Mesos](https://mesos.apache.org/) cluster. 
- minio-go - Minio Go Library for Amazon S3 compatible cloud storage. 
- mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications. 
- newsapi-go - Go client for [NewsAPI](https://newsapi.org/). 
- openaigo - OpenAI GPT3/GPT3.5 ChatGPT API client library for Go. 
- patreon-go - Go library for Patreon API. 
- paypal - Wrapper for PayPal payment API. 
- playlyfe - The Playlyfe Rest API Go SDK. 
- pushover - Go wrapper for the Pushover API. 
- rawg-sdk-go - Go library for the [RAWG Video Games Database](https://rawg.io/) API 
- shopify - Go Library to make CRUD request to the Shopify API. 
- simples3 - Simple no frills AWS S3 Library using REST with V4 Signing written in Go. 
- slack - Slack API in Go. 
- smite - Go package to wraps access to the Smite game API. 
- spotify - Go Library to access Spotify WEB API. 
- steam - Go Library to interact with Steam game servers. 
- stripe - Go client for the Stripe API. 
- swag - No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more. 
- textbelt - Go client for the textbelt.com txt messaging API. 
- Trello - Go wrapper for the Trello API. 
- TripAdvisor - Go wrapper for the TripAdvisor API. 
- tumblr - Go wrapper for the Tumblr v2 API. 
- uptimerobot - Go wrapper and command-line client for the Uptime Robot v2 API. 
- vl-go - Go client library around the VerifID identity verification layer API. 
- webhooks - Webhook receiver for GitHub and Bitbucket. 
- wit-go - Go client for wit.ai HTTP API. 
- ynab - Go wrapper for the YNAB API. 
- zooz - Go client for the Zooz API. 
- clarifai - Go client library for interfacing with the Clarifai API. 
- githubql - Go library for accessing the GitHub GraphQL API v4. 
- google - Auto-generated Google APIs for Go. 
- google-cloud - Google Cloud APIs Go Client Library. 
-
-
Utilities
-
Utility/Miscellaneous
- apm - Process manager for Golang applications with an HTTP API. 
- backscanner - A scanner similar to bufio.Scanner, but it reads and returns lines in reverse order, starting at a given position and going backward. 
- bed - A Vim-like binary editor written in Go. 
- blank - Verify or remove blanks and whitespace from strings. 
- bleep - Perform any number of actions on any set of OS signals in Go. 
- boilr - Blazingly fast CLI tool for creating projects from boilerplate templates. 
- changie - Automated changelog tool for preparing releases with lots of customization options. 
- chyle - Changelog generator using a git repository with multiple configuration possibilities. 
- circuit - An efficient and feature complete Hystrix like Go implementation of the circuit breaker pattern. 
- circuitbreaker - Circuit Breakers in Go. 
- clipboard - 📋 cross-platform clipboard package in Go. 
- clockwork - A simple fake clock for golang. 
- command - Command pattern for Go with thread safe serial and parallel dispatcher. 
- config-file-validator - Cross Platform tool to validate configuration files. 
- cookie - Cookie struct parsing and helper package. 
- copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage. 
- countries - Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards. 
- countries - All you need when you are working with countries in Go. 
- create-go-app - A powerful CLI for create a new production-ready project with backend (Golang), frontend (JavaScript, TypeScript) & deploy automation (Ansible, Docker) by running one command. 
- cryptgo - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time! 
- ctop - [Top-like](https://ctop.sh) interface (e.g. htop) for container metrics. 
- ctxutil - A collection of utility functions for contexts. 
- cvt - Easy and safe convert any value to another type. 
- dbt - A framework for running self-updating signed binaries from a central, trusted repository. 
- Death - Managing go application shutdown with signals. 
- delve - Go debugger. 
- dive - A tool for exploring each layer in a Docker image. 
- dlog - Compile-time controlled logger to make your release smaller without removing debug calls. 
- EaseProbe - A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification. 
- equalizer - Quota manager and rate limiter collection for Go. 
- ergo - The management of multiple local services running over different ports made easy. 
- evaluator - Evaluate an expression dynamically based on s-expression. It's simple and easy to extend. 
- Failsafe-go - Fault tolerance and resilience patterns for Go. 
- filetype - Small package to infer the file type checking the magic numbers signature. 
- filler - small utility to fill structs using "fill" tag. 
- filter - provide filtering, sanitizing, and conversion of Go data. 
- fzf - Command-line fuzzy finder written in Go. 
- generate - runs go generate recursively on a specified path or environment variable and can filter by regex. 
- ghokin - Parallelized formatter with no external dependencies for gherkin (cucumber, behat...). 
- git-time-metric - Simple, seamless, lightweight time tracking for Git. 
- git-tools - Tool to help manage git tags. 
- gitbatch - manage your git repositories in one place. 
- go-actuator - Production ready features for Go based web frameworks. 
- go-astitodo - Parse TODOs in your GO code. 
- go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only). 
- go-bsdiff - Pure Go bsdiff and bspatch libraries and CLI tools. 
- go-clip - A minimalistic clipboard manager for Mac. 
- go-convert - Package go-convert enables you to convert a value into another type. 
- go-countries - Lightweight lookup over ISO-3166 codes. 
- go-dry - DRY (don't repeat yourself) package for Go. 
- go-events - A go event and event'subscribe package, like wordpress hook functions. 
- go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...). 
- go-health - Health package simplifies the way you add health check to your services. 
- go-httpheader - Go library for encoding structs into Header fields. 
- go-lambda-cleanup - A CLI for removing unused or previous versions of AWS Lambdas. 
- go-lock - go-lock is a lock library implementing read-write mutex and read-write trylock without starvation. 
- go-pattern-match - A Pattern matching library inspired by ts-pattern. 
- go-pkg - A go toolkit. 
- go-problemdetails - Go package for working with Problem Details. 
- go-qr - A native, high-quality and minimalistic QR code generator. 
- go-rate - Timed rate limiter for Go. 
- go-sitemap-generator - XML Sitemap generator written in Go. 
- go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project. 
- go-tripper - Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits. 
- go-type - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types. 
- goback - Go simple exponential backoff package. 
- goctx - Get your context value with high performance. 
- godaemon - Utility to write daemons. 
- godropbox - Common libraries for writing Go services/applications from Dropbox. 
- gofn - High performance utility functions written using Generics for Go 1.18+. 
- golarm - Fire alarms with system events. 
- golog - Easy and lightweight CLI tool to time track your tasks. 
- gopencils - Small and simple package to easily consume REST APIs. 
- goplaceholder - a small golang lib to generate placeholder images. 
- goreadability - Webpage summary extractor using Facebook Open Graph and arc90's readability. 
- goreleaser - Deliver Go binaries as fast and easily as possible. 
- goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report. 
- goseaweedfs - SeaweedFS client library with almost full features. 
- gostrutils - Collections of string manipulation and conversion functions. 
- gotenv - Load environment variables from `.env` or any `io.Reader` in Go. 
- goval - Evaluate arbitrary expressions in Go. 
- graterm - Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application. 
- grofer - A system and resource monitoring tool written in Golang! 
- gubrak - Golang utility library with syntactic sugar. It's like lodash, but for golang. 
- handy - Many utilities and helpers like string handlers/formatters and validators. 
- hostctl - A CLI tool to manage /etc/hosts with easy commands. 
- htcat - Parallel and Pipelined HTTP GET Utility. 
- immortal - \*nix cross-platform (OS agnostic) supervisor. 
- jet - Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions. 
- jsend - JSend's implementation written in Go. 
- json-log-viewer - Interactive viewer for JSON logs. 
- jump - Jump helps you navigate faster by learning your habits. 
- just - Just a collection of useful functions for working with generic data structures. 
- koazee - Library inspired in Lazy evaluation and functional programming that takes the hassle out of working with arrays. 
- lancet - A comprehensive, efficient, and reusable util function library of go. 
- limiters - Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks. 
- lo - A Lodash like Go library based on Go 1.18+ Generics (map, filter, contains, find...) 
- loncha - A high-performance slice Utilities. 
- lrserver - LiveReload server for Go. 
- mani - CLI tool to help you manage multiple repositories. 
- mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems. 
- mimemagic - Pure Go ultra performant MIME sniffing library/utility. 
- mimesniffer - A MIME type sniffer for Go. 
- mimetype - Package for MIME type detection based on magic numbers. 
- minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats. 
- minquery - MongoDB / mgo.v2 query that supports efficient pagination (cursors to continue listing documents where we left off). 
- moldova - Utility for generating random data based on an input template. 
- mole - cli app to easily create ssh tunnels. 
- mongo-go-pagination - Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines. 
-
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