Awesome Go

Search

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

2,739 results

goxjs/glfw

Go cross-platform glfw library for creating an OpenGL context and receiving events

OpenGLOpenGL
mathgl

Pure Go math package specialized for 3D math, with inspiration from GLM

OpenGLOpenGL
bob

SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler

ORMORM
bun

SQL-first Golang ORM. Successor of go-pg

ORMORM
cacheme

Schema based, typed Redis caching/memoize framework for Go

ORMORM
CQL

Built on top of GORM, adds compile-time verified queries based on auto-generated code

ORMORM
ent

An entity framework for Go. Simple, yet powerful ORM for modeling and querying data

ORMORM
go-dbw

A simple package that encapsulates database operations

ORMORM
go-firestorm

A simple ORM for Google/Firebase Cloud Firestore

ORMORM
go-sql

A easy ORM for mysql

ORMORM
go-sqlbuilder

A flexible and powerful SQL string builder library plus a zero-config ORM

ORMORM
golobby/orm

Simple, fast, type-safe, generic orm for developer happiness

ORMORM
GORM

The fantastic ORM library for Golang, aims to be developer friendly

ORMORM
gormt

Mysql database to golang gorm struct

ORMORM
gorp

Go Relational Persistence, ORM-ish library for Go

ORMORM
lore

Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go

ORMORM
marlow

Generated ORM from project structs for compile time safety assurances

ORMORM
pop/soda

Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite

ORMORM
Prisma

Prisma Client Go, Typesafe database access for Go

ORMORM
reform

Better ORM for Go, based on non-empty interfaces and code generation

ORMORM
rel

Modern Database Access Layer for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API

ORMORM
SQLBoiler

ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema

ORMORM
upper.io/db

Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers

ORMORM
gup

Update binaries installed by "go install"

Package ManagementPackage Management
modup

Terminal UI for Go dependency updates with outdated module detection and selective upgrading

Package ManagementPackage Management
syft

A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems

Package ManagementPackage Management
ebpf-go

Provides utilities for loading, compiling, and debugging eBPF programs

PerformancePerformance
go-instrument

Automatically add spans to all methods and functions

PerformancePerformance
otelinji

OpenTelemetry auto-instrumentation tool for adding spans to functions

PerformancePerformance
profile

Simple profiling support package for Go

PerformancePerformance
dasel

Query and update data structures using selectors from the command line. Comparable to jq/yq but supports JSON, YAML, TOML and XML with zero runtime dependencies

Query LanguageQuery Language
gojsonq

A simple Go package to Query over JSON Data

Query LanguageQuery Language
graphql

GraphQL server with a focus on ease of use

Query LanguageQuery Language
graphql-go

Implementation of GraphQL for Go

Query LanguageQuery Language
gws

Apollos' "GraphQL over Websocket" client and server implementation

Query LanguageQuery Language
jsonpath

A query library for retrieving part of JSON based on JSONPath syntax

Query LanguageQuery Language
jsonql

JSON query expression library in Golang

Query LanguageQuery Language
jsonslice

Jsonpath queries with advanced filters

Query LanguageQuery Language
mql

Model Query Language (mql) is a query language for your database models

Query LanguageQuery Language
play

A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq

Query LanguageQuery Language
rql

Resource Query Language for REST API

Query LanguageQuery Language
rqp

Query Parser for REST API. Filtering, validations, both `AND`, `OR` operations are supported directly in the query

Query LanguageQuery Language
straf

Easily Convert Golang structs to GraphQL objects

Query LanguageQuery Language
copy

Package for fast copying structs of different types

ReflectionReflection
Deepcopier

Simple struct copying for Go

ReflectionReflection
go-deepcopy

Fast deep copy library

ReflectionReflection
goenum

A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods

ReflectionReflection
gotype

Golang source code parsing, usage like reflect package

ReflectionReflection
gpath

Library to simplify access struct fields with Go's expression in reflection

ReflectionReflection
objwalker

Walk by go objects with reflection

ReflectionReflection