Gin is a high-performance HTTP web framework written in Go. It provides a Martini-like API but with significantly better performance—up to 40 times faster—thanks to httprouter. Gin is designed for building REST APIs, web applications, and microservices.
Send push notifications to your phone or desktop using PUT/POST
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
go generate based graphql server library
A blazingly fast JSON serializing & deserializing library
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs.
Package ini provides INI file read and write functionality in Go
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.
- apns
- notifications
- apple
- http2
Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒
Goavro is a library that encodes and decodes Avro data.
csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.
:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)
Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.
✨ Golang Client Library for Atlassian Cloud.
redisqueue provides a producer and consumer of a queue that uses Redis streams
Ratus is a RESTful asynchronous task queue server. It translated concepts of distributed task queues into a set of resources that conform to REST principles and provides a consistent HTTP API for various backends.
This library provides a simple microservice framework based on clean architecture principles with a working example implemented.
This package provides a framework for writing validations for Go applications.
- gobuffalo
- pop
- validation
- models
Go client for the GeoServer REST API — workspaces, datastores, layers, styles, security, ACL, GeoWebCache, Importer, plus OWS GetCapabilities/Describe. Tested against GeoServer 2.27 LTS and 2.28 stable.
- geoserver
- gis
- mapping
- golang
Package notify provides an implementation of the Gnome DBus Notifications Specification.
🚀 Production-ready AI-friendly Go REST API boilerplate with Clean Architecture, JWT auth, RBAC, PostgreSQL migrations, and highly tested. AI-optimized with built-in guidelines for most used IDEs. Docker hot-reload, Swagger docs, one-command setup. Build production APIs in minutes, not weeks.
Package tome was designed to paginate simple RESTful APIs.