Top 50 Awesome List

avelino/awesome-go

Programming Languages  1 day ago  69.6k
A curated list of awesome Go frameworks, libraries and software
View byDAY/WEEK/README
View on Github

Yesterday

Editor Plugins

  • Go Docstars4 - A Visual Studio Code extension for showing definition in output and generating go doc.
  • Command Line

    Standard CLI

  • subcmdstars0 - Another approach to parsing and running subcommands. Works alongside the standard flag package.
  • Web Frameworks

    Actual middlewares

  • midstars1 - Miscellaneous HTTP middleware features: idiomatic error return from handlers; receive/respond with JSON data; request tracing; and more.
  • Data Structures

  • hashsplitstars2 - Split byte streams into chunks, and arrange chunks into trees, with boundaries determined by content, not position.
  • Go Tools

  • modverstars0 - Compare two versions of a Go module to check the version-number change required (major, minor, or patchlevel), according to semver rules.
  • Oct 22nd

    Distributed Systems

  • Kratosstars15.2k - A modular-designed and easy-to-use microservices framework in Go.
  • Go Generate Tools

  • godalstars9 - Generate orm models corresponding to golang by specifying sql ddl file, which can be used by gorm.
  • Bot Building

  • teletermstars2 - Telegram Bot Exec Terminal Command.
  • Oct 19th

    Editor Plugins

  • coc-go language server extension for Vim/Neovimstars387 - This plugin adds gopls features to Vim/Neovim.
  • Hardware

  • goroslibstars132 - Robot Operating System (ROS) library for Go.
  • Distributed Systems

  • lurastars4.6k - Ultra performant API Gateway framework with middlewares.
  • Configuration

  • go-confstars1 - Simple library for application configuration based on annotated structs. It supports reading the configuration from environment variables, config files and command line parameters.
  • Oct 18th

    Websites

    Tutorials

  • Golang Tutorial Guide - A List of Free Courses to Learn the Go Programming Language
  • Oct 17th

    Miscellaneous

    Uncategorized

  • go-commandbusstars3 - A slight and pluggable command-bus for Go.
  • Job Scheduler

  • gronxstars174 - Cron expression parser, task runner and daemon consuming crontab like task list.
  • Messaging

  • amqpstars114 - Go RabbitMQ Client Library.
  • Utilities

  • cryptgostars91 - Crytpgo is a TUI based application written purely in Go to monitor and observe cryptocurrency prices in real time!
  • Images

  • gowitnessstars1.3k - Screenshoting webpages using go and headless chrome on command line.
  • Oct 14th

    E-Books

  • For the Love of Go - An introductory book for Go beginners.
  • 100 Go Mistakes: How to Avoid Them
  • An Introduction to Programming in Go
  • Build an Orchestrator in Go
  • Continuous Delivery in Go This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
  • Writing An Interpreter In Go - Book that introduces dozens of techniques for writing idiomatic, expressive, and efficient Go code that avoids common pitfalls.
  • Oct 9th

    JSON

  • jsoncolorstars25 - Drop-in replacement for encoding/json that outputs colorized JSON.
  • Data Structures

  • gdcachestars6 - A pure non-intrusive cache library implemented by golang, you can use it to implement your own distributed cache.
  • Database

  • Milvusstars8.6k - Milvus is a vector database for embedding management, analytics and search.
  • Meetups

  • Golang Athens
  • Security

  • agestars8.8k - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
  • CertMagicstars3.8k - Mature, robust, and powerful ACME client integration for fully-managed TLS certificate issuance and renewal.
  • Geographic

  • godalstars50 - Go wrapper for GDAL.
  • Oct 7th

    Distributed Systems

  • go-doudoustars68 - A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
  • Websites

  • Go Proverbs - Go Proverbs by Rob Pike.
  • Go Blog - The official Go blog.
  • Embeddable Scripting Languages

  • metacallstars778 - Cross-platform Polyglot Runtime which supports NodeJS, JavaScript, TypeScript, Python, Ruby, C#, WebAssembly, Java, Cobol and more.
  • Websites

    Tutorials

  • Saving a Third of Our Memory by Re-ordering Go Struct Fields - How inefficient field ordering in Go structs
  • 50 Shades of Go - Traps, Gotchas, and Common Mistakes for New Golang Devs.
  • A Tour of Go - Interactive tour of Go.
  • Games With Go - A video series teaching programming and game development.
  • Your basic Go - Huge collection of tutorials and how to's.
  • Go Tools

    DevOps Tools

  • Ddosifystars2.4k - High-performance load testing tool, written in Golang.
  • Version Control

  • glabstars1.5k - An open-source GitLab command line tool bringing GitLab's cool features to your command line.
  • Conferences

  • GopherCon Brazil - Florianópolis, Brazil.
  • GopherCon UK - London, UK.
  • GoWest Conference - Lehi, USA.
  • dotGo - Paris, France.
  • GoCon - Tokyo, Japan.
  • GoLab - Florence, Italy.
  • GopherChina - Shanghai, China.
  • GopherCon - Denver, USA.
  • Hardware

  • arduino-clistars3.1k - Official Arduino CLI and library. Can run standalone, or be incorporated into larger Go projects.
  • Command Line

    Standard CLI

  • climaxstars188 - Alternative CLI with "human face", in spirit of Go command.
  • Configuration

  • onionstars93 - Layer based configuration for Go, Supports JSON, TOML, YAML, properties, etcd, env, and encryption using PGP.
  • Game Development

  • raylib-gostars661 - Go bindings for raylib, a simple and easy-to-use library to learn videogames programming.
  • GUI

  • go-gtk - Go bindings for GTK.
  • Job Scheduler

  • clockwerkstars112 - Go package to schedule periodic jobs using a simple, fluent syntax.
  • Miscellaneous

    Uncategorized

  • browscap_gostars38 - GoLang Library for Browser Capabilities Project.
  • Natural Language Processing

  • segmentstars64 - Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29
  • Networking

  • ftpstars842 - Package ftp implements a FTP client as described in RFC 959.
  • OpenGL

  • go-glmatrixstars2 - Go port of glMatrix library.
  • Server Applications

  • nsq - A realtime distributed messaging platform.
  • Template Engines

  • fasttemplatestars544 - Simple and fast template engine. Substitutes template placeholders up to 10x faster than text/template.
  • Third-party APIs

  • geo-golangstars415 - Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs.
  • gomalsharestars9 - Go library MalShare API malshare.com
  • libgoffistars4 - Library adapter toolbox for native libffi integration
  • megosstars54 - Client library for accessing an Apache Mesos cluster.
  • Utilities

  • ctopstars12k - Top-like interface (e.g. htop) for container metrics.
  • Web Frameworks

  • Buffalo - Bringing the productivity of Rails to Go!
  • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • Code Analysis

  • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
  • Go Generate Tools

  • gonericsstars113 - Idiomatic Generics in Go.
  • Go Tools

  • generator-go-langstars23 - A Yeoman generator to get new Go projects started.
  • Go Tools

    Other Software

  • Docker - Open platform for distributed applications for developers and sysadmins.
  • hugo - Fast and Modern Static Website Engine.
  • E-Books

  • The Go Programming Language
  • Oct 5th

    Networking

    HTTP Clients

  • heimdallstars2.1k - An enhanced http client with retry and hystrix capabilities.
  • Science and Data Analysis

  • goraphstars650 - Pure Go graph theory library(data structure, algorithm visualization).
  • Utilities

  • go-convertstars13 - Package go-convert enables you to convert a value into another type.
  • Web Frameworks

  • GoTunastars36 - Minimalistic web framework for Go with mux router, middlewares, sessions, templates, embedded views and static files.
  • Web Frameworks

    Routers

  • GoRouterstars101 - GoRouter is a Server/API micro framework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context.
  • Bot Building

  • go-twitch-ircstars198 - Library to write bots for twitch.tv chat
  • Command Line

    Standard CLI

  • cmdstars33 - Extends the standard flag package to support sub commands and more in idiomatic way.
  • Meetups

  • Belgrade Golang Meetup
  • Oct 3rd

    Server Applications

  • Euterpestars205 - Self-hosted music streaming server with built-in web UI and REST API.
  • Sep 30th

    Hardware

  • emgostars940 - Go-like language for programming embedded systems (e.g. STM32 MCU).
  • ghwstars1.1k - Golang hardware discovery/inspection library.
  • go-oscstars135 - Open Sound Control (OSC) bindings for Go.
  • go-rpiostars1.7k - GPIO for Go, doesn't require cgo.
  • joystickstars29 - a polled API to read the state of an attached joystick.
  • sysinfostars288 - A pure Go library providing Linux OS / kernel / hardware system information.
  • Sep 27th

    File Handling

  • checksumstars43 - Compute message digest, like MD5, SHA256, SHA1 or CRC, for large files.
  • Miscellaneous

    Strings

  • sttrstars150 - cross-platform, cli app to perform various operations on string.
  • Meetups

  • Golang Thessaloniki
  • Sep 17th

    Natural Language Processing

  • tstars3 - Another i18n pkg for golang, which follows GNU gettext style and supports .po/.mo files: t.T (gettext), t.N (ngettext), etc. And it contains a cmd tool xtemplate, which can extract messages as a pot file from text/html template.
  • Logging

  • noodlogstars33 - Parametrized JSON logging library which lets you obfuscate sensitive data and marshal any kind of content. No more printed pointers instead of values, nor escape chars for the JSON strings.
  • Sep 11th

    Utilities

  • sshmanstars11 - SSH Manager for authorized_keys files on multiple remote servers.
  • Sep 10th

    Websites

    Tutorials

  • go-clean-templatestars367 - Clean Architecture template for Golang services.
  • Sep 9th

    Utilities

  • setstars28 - Performant and flexible struct mapping and loose type conversion.
  • throttlestars27 - Throttle is an object that will perform exactly one action per duration.
  • Blockchain

  • cosmos-sdkstars2.9k - A Framework for Building Public Blockchains in the Cosmos Ecosystem.
  • go-ethereumstars32.9k - Official Go implementation of the Ethereum protocol.
  • gossamerstars277 - A Go implementation of the Polkadot Host
  • tendermintstars4.4k - High-performance middleware for transforming a state machine written in any programming language into a Byzantine Fault Tolerant replicated state machine using the Tendermint consensus and blockchain protocols.
  • Web Frameworks

    Actual middlewares

  • rk-grpcstars10 - Middleware for gRPC with logging, metrics, auth, tracing etc.
  • rk-ginstars8 - Middleware for Gin framework with logging, metrics, auth, tracing etc.
  • Web Frameworks

  • rk-bootstars23 - A bootstrapper library for building enterprise go microservice with Gin and gRPC quickly and easily.
  • Configuration

  • inistars6 - INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch file.
  • Generation and Generics

  • goverterstars84 - Generate converters by defining an interface.
  • Bot Building

  • echotronstars31 - Concurrent library for Telegram Bots written in pure Go.
  • Sep 7th

    Networking

    HTTP Clients

  • go-reqstars12 - Declarative golang HTTP client.
  • Websites

  • Awesome Golang Workshopsstars453 - A curated list of awesome golang workshops.
  • Sep 3rd

    Websites

    Tutorials

  • Gosamples - Collection of code snippets that let you solve everyday code problems.
  • Learning Go by examples - Serie of article in order to learn Golang language by concrete applications as example
  • Networking

  • easytcpstars179 - A light-weight TCP framework written in Go (Golang), built with message router. EasyTCP helps you build a TCP server easily fast and less painful.
  • JSON

  • OjGstars422 - Optimized JSON for Go is a high performance parser with a variety of additional JSON tools including JSONPath.
  • Financial

  • tickerstars3.9k - Terminal stock watcher and stock position tracker.
  • Gophers

  • gophersstars8 - Gophers by Aurélie Vache.
  • Images

  • scoutstars0 - Scout is a standalone open source software solution for DIY video security.
  • Machine Learning

  • m2cgenstars1.9k - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.
  • Job Scheduler

  • schedstars20 - A job scheduler with the ability to fast-forward time.
  • Aug 23rd

    Images

  • go-webpstars33 - Library for encode and decode webp pictures, using libwebp.
  • Security

  • donglestars59 - A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption.
  • Aug 16th

    Networking

    HTTP Clients

  • httpcstars1 - A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.
  • Version Control

  • githooksstars25 - Per-repo and shared Git hooks with version control and auto update.
  • Aug 12th

    JSON

  • omg.jsonparserstars1 - Simple JSON parser with validation by condition via golang struct fields tags.
  • Third-party APIs

  • go-restcountriesstars2 - Go library for the REST Countries API.
  • File Handling

  • pathtypestars6 - Treat paths as their own type instead of using strings.
  • Utilities

  • rospostars78 - Simple and reliable ssh tunnels with embedded ssh server in Golang
  • Distributed Systems

  • failuredstars1 - adaptive accrual failure detector for distributed systems.
  • Data Structures

  • merklestars1 - Space-efficient computation of Merkle root hashes and inclusion proofs.
  • Continuous Integration

  • gotestfmtstars13 - go test output for humans.
  • Server Applications

  • Moxystars0 - Moxy is a simple mocker and proxy application server, you can create mock endpoints as well as proxy requests in case no mock exists for the endpoint.
  • Template Engines

  • tbdstars16 - A really simple way to create text templates with placeholders - exposes extra builtin Git repo metadata
  • Networking

    HTTP Clients

  • requestsstars21 - HTTP requests for Gophers. Uses context.Context and doesn't hide the underlying net/http.Client, making it compatible with standard Go APIs. Also includes testing tools.
  • Aug 10th

    ORM

  • beego ormstars27.1k - Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • Aug 9th

    Miscellaneous

    Project Layout

  • go-starterstars82 - An opinionated production-ready RESTful JSON backend template, highly integrated with VSCode DevContainers.
  • Aug 7th

    Server Applications

  • Easegressstars3.9k - A cloud native high availability/performance traffic orchestration system with observability and extensibility.
  • Aug 4th

    Command Line

    Advanced Console UIs

  • termenvstars817 - Advanced ANSI style & color support for your terminal applications
  • Command Line

    Standard CLI

  • command-chainstars13 - A go library for configure and run command chains - such like pipelining in unix shells.
  • Database

  • dtmstars3.3k - A distributed transaction manager. Support XA, TCC, SAGA, Reliable Messages.
  • Aug 3rd

    Microsoft Office

    Microsoft Excel

  • excelizestars9.9k - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
  • Aug 1st

    Date and Time

  • carbonstars1.4k - A simple, semantic and developer-friendly golang package for datetime.
  • Jul 29th

    Miscellaneous

    Uncategorized

  • healthstars451 - A simple and flexible health check library for Go.
  • Jul 23rd

    File Handling

  • gdustars1.4k - Disk usage analyzer with console interface
  • Financial

  • achstars264 - A reader, writer, and valdiator for Automated Clearing House (ACH) files.
  • Utilities

  • go-actuatorstars2 - Production ready features for Go based web frameworks.
  • Miscellaneous

    Strings

  • bexpstars3 - Go implementation of Brace Expansion mechanism to generate arbitrary strings.
  • Geographic

  • simplefeaturesstars35 - simplesfeatures is a 2D geometry library that provides Go types that model geometries, as well as algorithms that operate on them.
  • Jul 12th

    Database

  • Bitcask - Bitcask is an embeddable, persistent and fast key-value (KV) database written in pure Go with predictable read/write performance, low latency and high throughput thanks to the bitcask on-disk layout (LSM+WAL).
  • Jul 8th

    Go Tools

    DevOps Tools

  • Balerterstars228 - A self-hosted script-based alerting manager
  • Jul 6th

    Command Line

    Standard CLI

  • elvishstars4.5k - An expressive programming language and a versatile interactive shell.
  • JSON

  • vjsonstars19 - Go package for validating JSON objects with declaring a JSON schema with fluent API.
  • Science and Data Analysis

  • jsonl-graphstars17 - Tool to manipulate JSONL graphs with graphviz support.
  • Goroutines

  • execpoolstars7 - A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command.
  • Websites

  • awesome-go-extrastars18 - Parse awesome-go README file and generate a new README file with repo info.
  • Jun 30th

    Data Structures

  • bitmapstars95 - Dense, zero-allocation, SIMD-enabled bitmap/bitset in Go
  • Jun 29th

    Messaging

  • Chanifystars660 - A push notification server send message to your iOS devices.
  • Jun 20th

    Command Line

    Standard CLI

  • go-andotpstars8 - A CLI program to encrypt/decrypt andOTPstars3.2k files. Can be used as library as well.
  • Go Tools

    Other Software

  • hooflistars1 - Generate PlantUML diagrams from Chrome or Firefox network inspections.
  • Database

  • columnstars818 - High-performance, columnar, embeddable in-memory store with bitmap indexing and transactions.
  • Jun 19th

    Utilities

  • manistars27 - CLI tool to help you manage multiple repositories.
  • Jun 13th

    Utilities

  • clipboardstars106 - 📋 cross-platform clipboard package in Go.
  • Jun 5th

    Third-party APIs

  • go-swagger-uistars1 - Go library containing precompiled Swagger UI for serving swagger json.
  • Jun 2nd

    Authentication and OAuth

  • otpgenstars108 - Library to generate TOTP/HOTP codes.
  • JSON

  • ujsonstars52 - Fast and minimal JSON parser and transformer that works on unstructured JSON.
  • Jun 1st

    Miscellaneous

    Project Layout

  • wangyoucao577/go-project-layoutstars9 - Set of practices and discussions on how to structure Go project layout.
  • Configuration

  • uConfigstars37 - Lightweight, zero-dependency, and extendable configuration management.
  • Financial

  • paymestars8 - QR code generator (ASCII & PNG) for SEPA payments.
  • Video

  • gortsplibstars130 - Pure Go RTSP server and client library.
  • Database

  • godisstars1.4k - A Golang implemented high-performance Redis server and cluster.
  • May 28th

    Go Tools

    DevOps Tools

  • ghorgstars523 - Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Gitea, and Bitbucket.
  • May 26th

    Resource Embedding

  • debmestars9 - Create an embed.FS from an existing embed.FS subdirectory.
  • May 15th

    UUID

  • goflakestars8 - A small, scalable, & serverless unique ID generator for use in distributed systems. Inspired by Twitters Snowflake.
  • May 13th

    Command Line

    Advanced Console UIs

  • markerstars19 - Easiest way to match and mark strings for colorful terminal outputs.
  • Data Structures

  • parapipestars12 - FIFO Pipeline which parallels execution on each stage while maintaining the order of messages and results.
  • dsustars4 - Disjoint Set data structure implementation in Go.
  • Build Automation

  • goyekstars260 - Create build pipelines in Go.
  • JSON

  • JSON-to-Proto - Convert JSON to Protobuf online.
  • Utilities

  • go-typestars11 - Library providing Go types for store/validation and transfer of ISO-4217, ISO-3166, and other types.
  • Apr 30th

    Meetups

  • Golang Poland
  • Apr 26th

    Science and Data Analysis

  • godesimstars16 - Extended/multivariable ODE solver framework for event-based simulations with simple API.
  • Database

  • rosedbstars1.9k - An embedded k-v database based on LSM+WAL, supports string, list, hash, set, zset.
  • Goroutines

  • gowlstars11 - Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.
  • goworkerstars2.6k - goworker is a Go-based background worker.
  • Apr 19th

    Bot Building

  • ephemeral-rolesstars49 - A Discord bot for managing ephemeral roles based upon voice channel member presence.
  • Apr 16th

    File Handling

  • higgsstars5 - A tiny cross-platform Go library to hide/unhide files and directories.
  • Apr 15th

    Third-party APIs

  • go-yapla - Go client library for the Yapla v2.0 API.
  • Code Analysis

  • golang-ifood-sdkstars6 - iFood API SDK.
  • Go Tools

  • roumonstars60 - Monitor current state of all active goroutines via a command line interface.
  • Apr 1st

    Third-party APIs

  • go-myanimeliststars24 - Go client library for accessing the MyAnimeList API.
  • Mar 30th

    Third-party APIs

  • go-openprojectstars8 - Go client library for interacting with OpenProject API.
  • Job Scheduler

  • tasksstars59 - An easy to use in-process scheduler for recurring tasks in Go.
  • Mar 29th

    Logging

  • yellstars0 - Yet another minimalistic logging library.
  • Mar 27th

    Go Tools

    DevOps Tools

  • docker-go-mingwstars20 - Docker image for building Go binaries for Windows with MinGW toolchain.
  • Meetups

  • Golang Kathmandu
  • E-Books

  • Practical Go Lessons
  • Date and Time

  • gostradamusstars158 - A Go package for working with dates.
  • Data Structures

  • bloomfilterstars5 - Yet another Bloomfilter implementation in Go, compatible with Java's Guava library.
  • Build Automation

  • ankostars18 - Simple application watcher for multiple programming languages.
  • Command Line

    Advanced Console UIs

  • box-cli-makerstars155 - Make Highly Customized Boxes for your CLI.
  • Websites

    Tutorials

  • Debugged.it Go patternsstars0 - Advanced Go patterns with ready-to-run examples.
  • Miscellaneous

    Project Layout

  • insidieux/iniziostars8 - Golang project layout generator with plugins.
  • Web Frameworks

  • Confetti Framework - Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.
  • Mar 9th

    Functional

  • gofpstars90 - A lodash like powerful utility library for Golang.
  • Mar 6th

    Data Structures

  • ordered-concurrentlystars9 - Go module that processes work concurrently and returns output in a channel in the order of input.
  • cuckoo-filterstars176 - Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper is available.
  • Web Frameworks

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

  • go-ml-benchmarksstars17 - benchmarks for machine learning inference in Go.
  • Networking

  • nbiostars343 - High-performance, non-blocking, event-driven, easy-to-use, least-dependency networking framework written in Go.
  • Database

  • harestars42 - A simple database management system that stores each table as a text file of line-delimited JSON.
  • Bot Building

  • slack-botstars60 - Ready to use Slack Bot for lazy developers: Custom commands, Jenkins, Jira, Bitbucket, Github...
  • Distributed Systems

  • go-zerostars12.1k - A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
  • Go Tools

    Other Software

  • blockystars1k - Fast and lightweight DNS proxy as ad-blocker for local network with many features.
  • Feb 24th

    Third-party APIs

  • slackstars3.7k - Slack API in Go.
  • Feb 20th

    Utilities

  • govalstars57 - Evaluate arbitrary expressions in Go.
  • Feb 19th

    Third-party APIs

  • appstore-sdk-gostars2 - Unofficial Golang SDK for AppStore Connect API.
  • Resource Embedding

  • rebedstars18 - Recreate folder structures and files from Go 1.16's embed.FS type
  • Websites

  • Learn Go Programming - Learn Go concepts with illustrations.
  • Websites

    Tutorials

  • Learn Go with 1000+ Exercisesstars11.5k - Learn Go with thousands of examples, exercises, and quizzes.
  • Science and Data Analysis

  • go-estimatestars78 - State estimation and filtering algorithms in Go.
  • JSON

  • askstars10 - Easy access to nested values in maps and slices. Works in combination with encoding/json and other packages that "Unmarshal" arbitrary data into Go data-types.
  • Networking

  • ftpserverlibstars263 - Fully featured FTP server library.
  • Go Tools

    Other Software

  • tcpdogstars160 - eBPF based TCP observability.
  • Go Tools

  • docsstars8 - Automatically generate RESTful API documentation for GO projects - aligned with Open API Specification standard.
  • Miscellaneous

    Dependency Injection

  • kinitstars6 - Customizable dependency injection container with the global mode, cascade initialization and panic-safe finalization.
  • nject/npointstars3 - A type safe, reflective framework based on types for libraries, tests, and endpoints.
  • Configuration

  • gonfigstars2 - Tag-based configuration parser which loads values from different providers into typesafe struct.
  • Feb 17th

    Query Language

  • gqlgenstars6.7k - go generate based graphql server library.
  • Machine Learning

  • ddtstars17 - Dynamic decision tree, create trees defining customizable rules.
  • Feb 5th

    Utilities

  • go-clipstars7 - A minimalistic clipboard manager for Mac.
  • Jan 28th

    Server Applications

  • cortex-tenantstars25 - Prometheus remote write proxy that adds add Cortex tenant ID header based on metric labels.
  • Jan 27th

    Goroutines

  • go-workersstars123 - Easily and safely run workers for large data processing pipelines.
  • Serialization

  • unitpackingstars3 - Library to pack unit vectors into as fewest bytes as possible.
  • Jan 23rd

    Go Tools

    DevOps Tools

  • httprefstars16 - httpref is a handy CLI reference for HTTP methods, status codes, headers, and TCP and UDP ports.
  • Miscellaneous

    Project Layout

  • gobasestars13 - A simple skeleton for golang application with basic setup for real golang application.
  • Jan 22nd

    Query Language

  • jsonpathstars7 - A query library for retrieving part of JSON based on JSONPath syntax.
  • Configuration

  • xdgstars139 - Go implementation of the XDG Base Directory Specification and XDG user directories.