Awesome Go

Search

Find Go libraries and tools by name, category, or popularity.

2,739 results

Validator

A lightweight model validator written in Go.Contains VFs:Min, Max, MinLength, MaxLength, Length, Enum, Regex

ValidationValidation
Zog

A [Zod](https://github.com/colinhacks/zod) inspired schema builder for runtime value parsing and validation

ValidationValidation
froggit-go

Froggit-Go is a Go library, allowing to perform actions on VCS providers

Version ControlVersion Control
ggc

A Git CLI tool with both traditional command-line and interactive incremental-search UI, workflow support, and configurable keybindings

Version ControlVersion Control
git2go

Go bindings for libgit2

Version ControlVersion Control
githooks

Per-repo and shared Git hooks with version control and auto update

Version ControlVersion Control
gitty

Single-binary Git/GitHub CLI that replaces add→commit→push with one command; human-readable syntax, no external dependencies

Version ControlVersion Control
go-git

highly extensible Git implementation in pure Go

Version ControlVersion Control
go-vcs

manipulate and inspect VCS repositories in Go

Version ControlVersion Control
hgo

Hgo is a collection of Go packages providing read-access to local Mercurial repositories

Version ControlVersion Control
gmf

Go bindings for FFmpeg av\* libraries

VideoVideo
go-astiav

Better C bindings for ffmpeg in GO

VideoVideo
go-mpd

Parser and generator library for MPEG-DASH manifest files

VideoVideo
hls-m3u8

Parser and generator for HLS (M3U8) playlists; kept up to date with the spec

VideoVideo
manifestor

Zero-dependency library for parsing, filtering, transforming, and building HLS and DASH manifests

VideoVideo
libvlc-go

Go bindings for libvlc 2.X/3.X/4.X (used by the VLC media player)

VideoVideo
mp4ff

Library and tools for working with MP4 files containing video, audio, subtitles, or metadata

VideoVideo
v4l

Video capture library for Linux, written in Go

VideoVideo
Atreugo

High performance and extensible micro web framework with zero memory allocations in hot paths

Web FrameworksWeb Frameworks
Barf

Basically, A Remarkable Framework for building JSON-based web APIs. It is entirely unobtrusive and re-invents no wheel. It is crafted such that getting started is easy and quick while being flexible enough for more complex use cases

Web FrameworksWeb Frameworks
Beego

beego is an open-source, high-performance web framework for the Go programming language

Web FrameworksWeb Frameworks
Don

A highly performant and simple to use API framework

Web FrameworksWeb Frameworks
Echo

High performance, minimalist Go web framework

Web FrameworksWeb Frameworks
Fastschema

A flexible Go web framework and Headless CMS

Web FrameworksWeb Frameworks
Flamingo

Framework for pluggable web projects. Including a concept for modules and offering features for DI, Configareas, i18n, template engines, graphql, observability, security, events, routing & reverse routing etc

Web FrameworksWeb Frameworks
Gin

Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity

Web FrameworksWeb Frameworks
Ginrpc

Gin parameter automatic binding tool,gin rpc tools

Web FrameworksWeb Frameworks
go-api-boot

A gRpc-first micro-service framework. Features include ODM support for Mongo, cloud resource support (AWS/Azure/Google), and a fluent dependency injection which is customized for gRpc. Additionally, grpc-web is supported directly, enabling browser access to all gRpc APIs without a proxy

Web FrameworksWeb Frameworks
Goa

Goa provides a holistic approach for developing remote APIs and microservices in Go

Web FrameworksWeb Frameworks
GoFr

Gofr is an opinionated microservice development framework

Web FrameworksWeb Frameworks
GoFrame

GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang

Web FrameworksWeb Frameworks
golamb

Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway

Web FrameworksWeb Frameworks
Gone

A lightweight dependency injection and web framework inspired by Spring

Web FrameworksWeb Frameworks
goravel

A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features

Web FrameworksWeb Frameworks
Goyave

Feature-complete REST API framework aimed at clean code and fast development, with powerful built-in functionalities

Web FrameworksWeb Frameworks
Hertz

A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices

Web FrameworksWeb Frameworks
hiboot

hiboot is a high performance web application framework with auto configuration and dependency injection support

Web FrameworksWeb Frameworks
Huma

Framework for modern REST/GraphQL APIs with built-in OpenAPI 3, generated documentation, and a CLI

Web FrameworksWeb Frameworks
iWF

iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface

Web FrameworksWeb Frameworks
Lit

Highly performant declarative web framework for Golang, aiming for simplicity and quality of life

Web FrameworksWeb Frameworks
Microservice

The framework for the creation of microservices, written in Golang

Web FrameworksWeb Frameworks
patron

Patron is a microservice framework following best cloud practices with a focus on productivity

Web FrameworksWeb Frameworks
Revel

High-productivity web framework for the Go language

Web FrameworksWeb Frameworks
rk-boot

A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily

Web FrameworksWeb Frameworks
Ronykit

Web framework with pluggable architecture and very performant

Web FrameworksWeb Frameworks
rux

Simple and fast web framework for build golang HTTP applications

Web FrameworksWeb Frameworks
templui

Modern UI Components for Go & Templ

Web FrameworksWeb Frameworks
uAdmin

Fully featured web framework for Golang, inspired by Django

Web FrameworksWeb Frameworks
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`).

Web FrameworksWeb Frameworks
Xun

Web framework built on Go's built-in html/template and net/http package’s router. It is designed to be lightweight, fast, and easy to use while providing a simple and intuitive API for building web applications with advanced features such as middleware, routing, and template rendering

Web FrameworksWeb Frameworks