Go libraries
Last updated
Was this helpful?
Last updated
Was this helpful?
- In beta for Go but.. Ultra fast distributed actors for Go, C# and Java/Kotlin
- Idiomatic Go input parsing with subcommands, positional values, and flags at any position.
- Simple, fast, and fun package for building command line apps in Go.
- Get JSON values quickly - JSON parser for Go.
- Library for creating interactive cli applications.
- Basic thread-safe progressbar for Go apps.
- Extensible Go library for handling program configuration using flags.
- Flags-first package for configuration.
- Like python-sh, for easy call shell with golang.
- Declarative language for describing command-line interfaces.
- Go library for updating terminal output in realtime.
- Compositional widgets for terminal user interfaces, written in Go, inspired by urwid.
- Structured argument parsing for Go.
- Write gorgeous command-line tools.
- Advanced ANSI style & color support for your terminal applications.
- UI lib for terminal applications.
- Library for building interactive prompts.
- Minimalist Go package aimed at creating Console User Interfaces.
- Go library for implementing command-line interfaces.
- Simple package to add a spinner / progress indicator to any terminal application.
- Package for equality of Go values.
- Rich testing for the Go language.
- Mutation testing for Go source code.
- Go test with colors.
- Small temporary file utility for Go testing.
- Collection of Go helpers for writing tests.
- Randomized testing for Go.
- Compile-time mock generator for Go.
- Makes it easier to write automated tests for your infrastructure code.
- HTTP web framework. Features a Martini-like API with much better performance.
- Lightweight, idiomatic and composable router for building Go HTTP services.
- Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http.
- High productive and modular web framework in Go.
- High performance, minimalist Go web framework.
- Fast and Reliable Golang Web Framework.
- Modern UI library for Go+WebAssembly (experimental).
- Golang WebAssembly Framework.
- Go library to run WebAssembly binaries at native speed.
- Library for building responsive and dynamic web frontends in Go instead of in JavaScript, HTML & CSS.
- Enhanced HTTP client for Go.
- Powerful HTTP router and URL matcher for building Go web servers with.
- Go HTTP Server Middleware and Client Tripperware.
- Idiomatic Golang Restful Starter Kit.
- Expressjs inspired web framework build on Fasthttp.
- API framework heavily inspired by the excellent Python Eve.
- Polite Go HTTP server that shuts down gracefully.
- Package httpretty prints the HTTP requests you make with Go pretty on your terminal.
- Simple HTTP and REST client library for Go.
- Wrapper around Go's net/http to provide safety and convenience.
- Library for quickly creating strictly typed graphql servers in golang.
- Library to help build GraphQL server in Go.
- Provides an extensive command line option parser.
- Productive data access layer for Go.
- Fantastic ORM library for Golang, aims to be developer friendly.
- Golang ORM with focus on PostgreSQL features and performance.
- Blazing-fast datastore and querying engine for Go built on Redis.
- View BoltDB file in your terminal.
- Go library to parse and normalize SQL queries using the PostgreSQL query parser.
- Tool to generate a Go ORM tailored to your database schema.
- Provides an absurdly simple API that allows a caller to wrap a database/sql driver with middleware.
- Pure go library to handle MySQL network protocol and replication.
- Custom Redis server framework for Go that is fast and simple to use.
- Neural Networks written in go.
- Weight Agnostic Neural Networks in Go.
- Go bindings for Discord.
- Go client library for accessing the DigitalOcean V2 API.
- Slack Bot Framework.
- Slack client for go.
- WhatsApp Web API.
- Router for Slack's slash commands.
- Go Twitter REST and Streaming API v1.1
- Trello API wrapper for Go.
- OpenStack Go SDK.
- Implements Physically-Based Rendering via a unidirectional CPU-only Monte Carlo path tracer.
- Package apfs implements an Apple File System(apfs) bindings for Go.
- Go library and CLIs for working with container registries.
- Go Bindings for CRIU.
- Provides low-level access to the Linux rtnetlink API.
- Go native bindings for the FUSE kernel module.
- Modern Go utility library which provides helpers (map, find, contains, filter, ...).
- Parse incoming arguments in to structure.
- Simple low-level GraphQL HTTP client.
- WebSocket implementation in Go.
- Implementation of GraphQL.
- Mocking framework.
- Streaming JSON parser.
- Connection multiplexer for GoLang: serve different services on the same port.
- Library and tools for open cloud development in Go.
- Tool to generate Go data types from JSON Schema definitions.
- Package write provides a way to atomically create or replace a file or symbolic link.
- Go port of Coda Hale's Metrics library.
- Build cross-platform modern desktop apps in Go + HTML5.
- Parser / Scanner Generator.
- Simple Kubernetes Go client.
- Pure Go Apple Property List transcoder.
- Best way to send emails in Go.
- Implements variable validations.
- Go client library for Atlassian JIRA.
- Type-safe Redis client for Golang.
- Simple file embedder for Go.
- Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal.
- Search for Go code using syntax trees.
- Library for interacting with LLVM IR in pure Go.
- Easy SSH servers in Golang.
- Functional mechanism based on channels to perform actions repetitively until successful.
- YouTube download library and CLI written in Go.
- Type system for dynamic values in Go applications.
- Generate x86 Assembly with Go.
- Arbitrary expression evaluation for golang.
- Well tested and comprehensive Golang statistics library package with no dependencies.
- Go library for accessing the Travis CI API V3.
- Composable, observable and performant config handling for Go for the distributed processing era.
- Go language implementation of gRPC. HTTP/2 based RPC.
- Tool for design-by-contract in Go.
- Golang runtime for Apex/Lambda.
- Library for playing with colors in go.
- Simple command line client for Atlassian's Jira service written in Go.
- Environment variables substitution for Go.
- Lets you enqueue and processes background jobs in Go. Jobs are durable and backed by Redis.
- Provides a fast and easy way to marshal/unmarshal Go structs to/from JSON without the use of reflection.
- Official Go client for Elasticsearch.
- Golang package which parse's a git diff.
- Go minifiers for web formats.
- Contains several lexers and parsers written in Go.
- Small and dependency free Go package to infer file and MIME type checking the magic numbers signature.
- Fast and simple key/value store written using Go's standard library.
- Code generation tool that automates connecting components using dependency injection.
- Source code analyzer that helps you to make your Go programs more consistent.
- Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows).
- Server-Sent Events implementation in Go. Used by the Gin Framework.
- Daemon package for use with Go (golang) services with no dependencies.
- Can be used to generate JSON Schemas from Go types through reflection.
- Simple tables in terminal with Go.
- Immutable collections for Go.
- Merge utility designed for flexibility and customizability.
- Miscellaneous Go hacks.
- Surprisingly space efficient data types in Golang.
- Represent a list of errors as a single error.
- Persistent and flexible background jobs library for go.
- Golang errors with stack trace and source fragments.
- Mini SMTP server written in golang.
- Easy to use UI toolkit and app API written in Go.
- Parse RSS and Atom feeds in Go.
- Structured, pluggable logging for Go.
- Go library for Alfred workflows.
- Library for accessing the Keychain for macOS, iOS, and Linux in Go (golang).
- Low-level library to play sound. This package offers io.WriteCloser to play PCM sound.
- FileSystem Abstraction System for Go.
- Provides the ability to encode golang structs to a buffer as JSON very quickly.
- Markdown parser written in Go. Easy to extend, standard compliant, well structured.
- Create desktop apps using Go and Web Technologies.
- Golang lock-free thread-safe HashMap optimized for fastest read access.
- Go library that provides fuzzy-finding with an fzf-like terminal user interface.
- HTTP mocking for Golang.
- A minimal and idiomatic WebSocket library for Go.
- Making it easy to write shell-like scripts in Go.
- Go HTTP client library for creating and sending API requests.
- Fast web crawling & scraping framework for Go.
- C++ symbol name demangler written in Go.
- Generate and manage color palettes & schemes.
- General purpose extensions to golang's database/sql.
- Turn data file into go code.
- Persisting your Go structs/objects superfast and simple.
- Crash your app in style in Go.
- Peripherals I/O in Go.
- 2D rendering for different output (raster, pdf, svg).
- Go bindings to systemd socket activation, journal, D-Bus, and unit files.
- Composable, type safe and fluent API to generate nested and complex SQL queries.
- Go library for the Cloudflare v4 API.
- Distributed Key/Value Store Abstraction Library written in Go.
- Simple minded package to retrieve the process tree from a given PID.
- MySQL driver for Go's (golang) database/sql package.
- Fast thread-safe inmemory cache for big number of entries in Go. Minimzes GC overhead.
- Evaluate expression in Go.
- Optimized compression packages.
- Authorization library that supports access control models like ACL, RBAC, ABAC in Golang.
- Framework for performing work asynchronously, outside of the request flow.
- Execute JavaScript from Go.
- Rich interactive widgets for terminal-based UIs written in Go.
- Code generator for Go.
- HTTP package for Go that helps you prevent Cross-Site Request Forgery attacks.
- Go module for executing machine code directly.
- High performance memory-bound Go cache.
- Building event-driven applications easy way in Go. ()
- High-performance web server for Go.
- BitTorrent client and library in Go.
- Type safe SQL Builder for Go with automatic scan to desired arbitrary object structure.
- An Entity Framework For Go. Simple, yet powerful ORM for modeling and querying data.
- Dead simple 2D game library in Go.
- Lightweight alternative to Electron written in Golang in about ~300 LoC, using Ultralight instead of Chromium.
- High-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
- Simple lib to parse envs to structs in Go.
- Wrapper for executing commands in Go.
- Code generator for dealing with slices that focuses on type safety, performance and immutability.
- Package of validators and sanitizers for strings, numerics, slices and structs.
- Additions to Go's database/sql for super fast performance and convenience.
- Go (lang) HTTP session authentication.
- Typed implementation of the Go sync.Map using code generation.
- Embeddable NoSQL store for querying Go types built on Badger.
- Provides the simplest way manage web sessions in Go.
- Native Go (golang) Graphical Interface system (2D and 3D), built on GoKi tree framework.
- Partial port of scikit-learn to Go.
- Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths.
- Provides some extensions to the standard library database/sql package.
- High-performance 100% compatible drop-in replacement of "encoding/json".
- Bare metal Go for ARM SoCs.
- Utilities to prettify console output of tables, lists, text, etc.
- Provides terminal keyboard input for interactive command-line tools.
- Provides terminal markdown rendering, with code block syntax highlighting support.
- Provides an Elm inspired functional framework for interactive command-line programs.
- Lattice-based cryptographic library in Go.
- Ordered map in Go with amortized O(1) for Set, Get, Delete and Len.
- Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
- Safe and easy casting from one type to another in Go.
- Reuse tcp/udp ports in golang.
- Typesafe concurrent generic functions for Go.
- Efficient Redis client.
- Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.
- Natural language date/time parser with pluggable rules.
- Get hash values for arbitrary values in Go.
- Provides Erlang-ish supervisor trees for Go.
- Rewrite Erlang In Go Nicely - a library for mimicking Erlang's mailboxes and clustering.
- Reasonable handling of nullable values.
- Expressive DynamoDB library for Go.
- Dead simple, super fast, zero allocation and modular logger for Golang.
- Go package containing implementations of efficient encoding, decoding, and validation APIs.
- Automate commands with Go.
- Netstat implementation written in Go.
- Generate type safe Go from SQL. ()
- Go package that cleans a HTML page for better readability.
- Simple netlink library for go.
- Alternative casync implementation.
- Simple error handling primitives.
- Simple logging interface for Go.
- Cron library for go.
- Package ini provides INI file read and write functionality in Go.
- Lightweight automatic reloading of Go processes.
- Generate Go structs from multiple JSON objects.
- Run go programs as a service on major platforms.
- Probabilistic data structures for processing continuous, unbounded streams.
- Go library implementing xor filters.
- Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection.
- Provides a better way to handle, trace, and log errors in Go. ()
- Creating a certificate authority the easy way.
- Efficient cache for gigabytes of data written in Go. ()
- Go library for handling geometries.
- Zero downtime restarts for go servers (Drop in replacement for http.ListenAndServe).
- Useful template functions for Go templates.
- PDF processor written in Go.
- Performs static analysis on raw SQL queries in your Go code base. ()
- Approximate string matching library for the Go programming language.
- OAuth2 client in Go.
- Golang deep variable equality test that returns human-readable differences.
- Goroutine leak detector.
- Golang library for using SQL.
- Modular authentication system for the web.
- Kafka library in Go.
- Golang driver for ClickHouse.
- Thread-safe concurrent map for go.
- Simple Go package to Query over JSON/YAML/XML/CSV Data.
- Zero-width character detection and removal for Go.
- Stream processing API for Go.
- Resiliency patterns for golang.
- CQRS/ES toolkit for Go.
- Finite state machine for Go.
- Go Bioinformatics Library.
- Implements a deep pretty printer for Go data structures to aid in debugging.
- Zero Allocation JSON Logger.
- Simple value-sorted map type for Go that features constant-time reads and efficient iteration over records.
- Copy directory recursively.
- Full featured regular expressions for Go.
- Cross-platform file system notifications for Go.
- Golang implementation of JSON Web Tokens (JWT).
- Natural date/time parsing for Go.
- Native Go library for Raspberry Pi GPIO.
- Fast Go decoder for dynamic JSON.
- Small utility for dealing with dynamic or unknown JSON structures in Go.
- Go library for detecting and expanding the user's home directory without cgo.
- Pure Go face detection library.
- Go library providing a uniform interface across a range of secure credential stores.
- Robust and flexible email library for Go.
- Simple golang library for retry mechanism.
- Find, list, and inspect processes from Go.
- Pure Go termbox implementation.
- Simple, persistent key-value storage for Go. ()
- Go package that makes working with resources such as html,js,css,images,templates, etc very easy.
- URL-friendly slugify with multiple languages support.
- Provides a simple, easy-to-use interface for performing background processing in Go.
- Distributed, eventually consistent, in-memory key/value data store and cache. ()
- Classifies license files and heuristically determines how well they correspond to known open source licenses.
- Provides a set of Cloud Run helper functions.
- WebSocket implementation of a go-libp2p transport.
- Contains a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.
- Go stream processing library.
- Golang port of simdjson: parsing gigabytes of JSON per second.
- Monkey patching in Go.
- psutil for golang.
- Provides a goroutine worker pool which schedules tasks to be performed at or after a specified time.
- Channel-based logging package for Go.
- Allows you to monitor your Go applications with New Relic.
- Secure software enclave for storage of sensitive information in memory.
- Arbitrary-precision fixed-point decimal numbers in go.
- Provide copying and pasting to the Clipboard for Go.
- Build protobufs in Go, easily.
- Write ahead log for Go.
- Inject custom tags to protobuf golang struct.
()
- Golang connection multiplexing library.
- Go library for encoding and decoding a struct type over the wire.
- Go library for decoding generic map values into native Go structures.
- Provides an expect-like interface to automate control of applications.
- Fast embedded durable queue for Go.
- Packages and utilities for network booting.
- Set of Go libraries aimed at working in various way with containers' images and container image registries.
- Golang framework helps gopher to build a data visualization and admin panel in ten minutes. ()
- Lets you retrieve platform-specific paths (like directories for app-data, cache, config, and logs).
- Simple ntp client package for go.
- Library that helps facilitate machine learning in Go.
- Go parallel gzip (de)compression.
- Go library and CLI utilty for /etc/hosts management.
- Run JVM-based code in Go efficiently.
- Extremely fast UUID alternative written in golang.
- Simplify your golang json usage by extracting fields or items from arrays and objects with a simple, hierarchical query.
- Go library for SVG generation.
- Rate limiter designed for a range of use cases, including server side spam protection and preventing saturation of APIs you consume.
- Implements rate limiting access to resources such as HTTP endpoints.
- Caching and cache-filling library, intended as a replacement for memcached in many cases.
- Self-supervising Go binaries.
- Library for writing hybrid Go and Bash programs.
- Go cross-platform library for sending desktop notifications, alerts and beeps.
- Natural language detection for Go.
- Netflix's Hystrix latency and fault tolerance library, for Go.
- Cross platfrom Go library to place an icon and menu in the notification area.
- Work with Semantic Versions in Go.
- Simple, flexible and fast Apple Push Notifications on iOS, OSX and Safari using the new HTTP/2 Push provider API.
- Provides functions for sanitizing text in golang strings.
- Inflection engine for golang.
- Bare metal Go for ARM SoCs.
- Bloom filter is a representation of a set of n items, where the main requirement is to make membership queries; i.e., whether an item is a member of a set.
- Native golang ssh client to execute your commands over ssh connection.
- Cheap Go type to hold & operate on either a read-only []byte or string.
- Go package for creating, managing, inspecting, and destroying cgroups.
- Idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org.
- Go module for running Go programs as unikernels, without an underlying operating system. ()
- Define your Configuration, Infrastructure and Deployments as Go Code.
- Concurrency limiting goroutine pool.
- Simple golang library for detecting the MIME type and file extension, based on magic numbers.
- Simulates the key press on a keyboard.
- Hosts documentation for Go packages. ()
- Search, Check and Update Go modules.