Awesome Go

Search

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

3,042 results

Chapar

Chapar is a cross-platform Postman alternative built with go, aims to help developers to test their api endpoints. it support http and grpc protocols

719Software PackagesOther Software
goimports-reviser

Formatting tool for imports

718Editor PluginsEditor Plugins
dataflowkit

Web scraping Framework to turn websites into structured data

714Text ProcessingScrapers
alaz

Effortless, Low-Overhead, eBPF-based Kubernetes Monitoring

711Software PackagesDevOps Tools
gorpc

Simple, fast and scalable RPC library for high load

709Distributed SystemsDistributed Systems
golua

Go bindings for Lua C API

702Embeddable Scripting LanguagesEmbeddable Scripting Languages
goyek

Create build pipelines in Go

701Build AutomationBuild Automation
go-simple-mail

Very simple package to send emails with SMTP Keep Alive and two timeouts: Connect and Send

700EmailEmail
whatlanggo

Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc)

697Natural Language ProcessingLanguage Detection
ro

Reactive Programming: declarative and composable API for event-driven applications

694Stream ProcessingStream Processing
remote-touchpad

Control mouse and keyboard from a smartphone

692UtilitiesUtilities
lhttp

Powerful websocket framework, build your IM server more easily

689NetworkingNetworking
jwt

Safe, simple, and fast JSON Web Tokens for Go

688Authentication and AuthorizationAuthentication and Authorization
booster

Fast initramfs generator with full-disk encryption support

685SecuritySecurity
govisual

Zero-config, pure-Go HTTP request visualizer & debugger for local Go web development

683Go ToolsGo Tools
peerdiscovery

Pure Go library for cross-platform local peer discovery using UDP multicast

678NetworkingNetworking
ozzo-dbx

Powerful data retrieval methods as well as DB-agnostic query building capabilities

673DatabaseSQL Query Builders
Guora

A self-hosted Quora like web application written in Go

672Software PackagesOther Software
go-mod-outdated

An easy way to find outdated dependencies of your Go projects

670Code AnalysisCode Analysis
box-cli-maker

Render highly customizable boxes in the terminal

668Command LineAdvanced Console UIs
golongpoll

HTTP longpoll server library that makes web pub-sub simple

666MessagingMessaging
sqlhooks

Attach hooks to any database/sql driver

664Database DriversRelational Database Drivers
gocc

Gocc is a compiler kit for Go written in Go

664Software PackagesOther Software
mp4ff

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

663VideoVideo
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

663Web FrameworksWeb Frameworks
delve

Go debugger

660UtilitiesUtilities
hugot

Huggingface transformer pipelines for golang with onnxruntime

659Machine LearningMachine Learning
pester

Go HTTP client calls with retries, backoff, and concurrency

654NetworkingHTTP Clients
limiters

Rate limiters for distributed applications in Golang with configurable back-ends and distributed locks

652UtilitiesUtilities
ergo

The management of multiple local services running over different ports made easy

651UtilitiesUtilities
aconfig

Simple, useful and opinionated config loader

650ConfigurationConfiguration
konfig

Composable, observable and performant config handling for Go for the distributed processing era

646ConfigurationConfiguration
currency

Handles currency amounts, provides currency information and formatting

644FinancialFinancial
slog-multi

Chain of slog.Handler (pipeline, fanout...)

640LoggingLogging
go-taskflow

A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

640Workflow FrameworksWorkflow Frameworks
argparse

Command line argument parser inspired by Python's argparse module

639Command LineStandard CLI
esc

Embeds files into Go programs and provides http.FileSystem interfaces to them.

637Resource EmbeddingUnofficial libraries for package and dependency management.
go-oci8

Oracle driver for go that uses database/sql

634Database DriversRelational Database Drivers
fileb0x

Simple tool to embed files in go with focus on "customization" and ease to use.

634Resource EmbeddingUnofficial libraries for package and dependency management.
jsondiff

JSON diff library for Go based on RFC6902 (JSON Patch)

633JSONJSON
rdb

Redis RDB file parser for secondary development and memory analysis

631DatabaseDatabase Tools
Gebug

A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly

631Software PackagesOther Software
go-astar

Go implementation of the A\* path finding algorithm

630Game DevelopmentGame Development
mxj

Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages

626Text ProcessingMarkup Languages
go-starter

An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers

624MiscellaneousProject Layout
httptreemux

High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter

619Web FrameworksRouters
energy

Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)

618GUIGUI
go-astits

Parse and demux MPEG Transport Streams (.ts) natively in GO

618VideoVideo
gup

Update binaries installed by "go install"

615Package ManagementPackage Management
proto

Parser and writer for Google ProtocolBuffers .proto files

615SerializationSerialization