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.
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.
lightweight, idiomatic and composable router for building Go HTTP services
Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
Turn any program that uses STDIN/STDOUT into a WebSocket server. Like inetd, but for WebSockets.
A simple server for sending and receiving messages in real-time per WebSocket. (Includes a sleek web-ui)
Go RPC framework with high-performance and strong-extensibility for building micro-services.
Go HTTP framework with high-performance and strong-extensibility for building micro-services.
The leading workflow orchestration platform. Run stateful step functions and AI workflows on serverless, servers, or the edge.
package for building REST-style Web Services using Go
A CLI tool for building Go applications.
- golang-cli
- go
- golang
- scaffold
Open-source, self-hosted newsletter, email marketing and transactional email platform. Visual MJML editor, Liquid templating, 7 sending providers.
go-querystring is Go library for encoding structs into URL query strings.
A Go HTTP client library for creating and sending API requests
:white_check_mark: A Go library for email verification without sending any emails.
📧 Easy to use, yet comprehensive library for sending mails with Go
Goavro is a library that encodes and decodes Avro data.
:steam_locomotive: Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.
iWF is a Workflow-As-Code microservice orchestration platform offering an orchestration coding framework and service for building resilient, fault-tolerant, scalable long-running processes
Golang rate limiters for distributed applications
- grpc
- rate-limiting
- token-bucket
- leaky-bucket
gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher
Flamingo Framework and Core Library. Flamingo is a go based framework to build pluggable applications. Focus is on clean architecture, maintainability and operation readiness.
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.