Awesome Go

Actual Middlewares

  • bone bone 1,288
    star
    updated over 5 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • updated over 4 years ago MIT License

    An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.

  • csrf csrf 1,024
    star
    updated 9 months ago BSD 3-Clause "New...

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒

  • updated over 7 years ago MIT License

    easy-middleware is a lightweight json middleware stack for Go >= 1.7.

  • updated 3 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated almost 9 years ago

    Go net/http handler to transparently manage posted JSON

  • updated 3 months ago MIT License

    fault injection library in go using standard http middleware

  • updated 11 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated 12 months ago MIT License

    Go (golang) library for creating and consuming HTTP Server-Timing headers

  • handlers handlers 1,640
    star
    updated 9 months ago BSD 3-Clause "New...

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃

  • limiter limiter 2,027
    star
    updated 7 months ago MIT License

    Dead simple rate limit middleware for Go.

  • updated over 5 years ago Mozilla Public Li...

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️

  • mid mid 9
    star
    updated over 2 years ago MIT License

    Middleware for HTTP services in Go

  • updated about 4 years ago Other

    Gzip middleware for Negroni

  • samb samb 25
    star
    updated almost 6 years ago GNU Lesser Genera...

    Go HTTP route management, with a structured API.

  • updated about 1 year ago BSD 3-Clause "New...

    Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.

  • updated 7 months ago Apache License 2.0

    Package session is a middleware that provides the session management of Macaron.

  • sessions sessions 2,829
    star
    updated 4 months ago BSD 3-Clause "New...

    Package gorilla/sessions provides cookie and filesystem sessions and infrastructure for custom session backends.

  • tollbooth tollbooth 2,580
    star
    updated 9 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 98
    star
    updated almost 3 years ago MIT License

    A Golang Middleware to handle X-Forwarded-For Header

Advanced Console UIs

  • updated 3 months ago BSD 3-Clause "New...

    Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

  • aurora aurora 1,420
    star
    updated about 2 years ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • bubbles bubbles 5,325
    star
    updated 3 months ago MIT License

    TUI components for Bubble Tea 🫧

  • bubbletea bubbletea 26,561
    star
    updated 3 months ago MIT License

    A powerful little TUI framework 🏗

  • cfmt cfmt 103
    star
    updated almost 6 years ago MIT License

    🎨 Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated about 5 years ago MIT License

    Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

  • cli cli 22,097
    star
    updated 3 months ago MIT License

    A simple, fast, and fun package for building command line apps in Go

  • clui clui 671
    star
    updated over 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cobra cobra 37,720
    star
    updated 3 months ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • color color 6,536
    star
    updated about 1 year ago MIT License

    Color package for Go (golang)

  • updated over 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated over 2 years ago MIT License

    Dynamic configuration file templating tool for kubernetes manifest or general configuration files

  • ctc ctc 42
    star
    updated almost 2 years ago MIT License

    Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

  • dry dry 2,792
    star
    updated about 1 year ago MIT License

    dry - A Docker manager for the terminal @

  • gcli gcli 314
    star
    updated over 1 year ago MIT License

    🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本

  • go-arg go-arg 1,990
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated almost 4 years ago MIT License

    Another Text Attribute Manupulator

  • updated over 1 year ago MIT License
  • updated over 4 years ago Other

    Change the color of console text.

  • updated over 1 year ago MIT License
  • updated over 1 year ago MIT License

    Decorate your terminals using Palette 🎨

  • go-prompt go-prompt 5,254
    star
    updated 4 months ago MIT License

    Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

  • gocui gocui 9,781
    star
    updated 10 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • lipgloss lipgloss 7,832
    star
    updated 3 months ago MIT License

    Style definitions for nice terminal layouts 👄

  • updated about 1 year ago MIT License

    🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mpb mpb 2,304
    star
    updated 3 months ago The Unlicense

    multi progress bar for Go cli applications

  • updated over 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,794
    star
    updated about 2 months ago MIT License

    ✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.

  • rsrc rsrc 1,084
    star
    updated over 1 year ago MIT License

    Tool for embedding .ico & manifest resources in Go programs for Windows.

  • updated over 3 years ago BSD 3-Clause "New...

    scopelint checks for unpinned variables in go programs

  • updated over 3 years ago MIT License

    Simple tables in terminal with Go

  • slides slides 9,675
    star
    updated 3 months ago MIT License

    Terminal based presentation tool

  • tabby tabby 338
    star
    updated almost 4 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated over 1 year ago MIT License

    pretty colorfull tables in go with less effort

  • updated over 1 year ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,382
    star
    updated 7 months ago Apache License 2.0

    Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

  • updated almost 3 years ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,716
    star
    updated about 2 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,712
    star
    updated 2 months ago MIT License

    Advanced ANSI style & color support for your terminal applications

  • termui termui 13,156
    star
    updated 4 months ago MIT License

    Golang terminal dashboard

  • tui-go tui-go 2,093
    star
    updated about 3 years ago MIT License

    A UI library for terminal applications.

  • tview tview 10,536
    star
    updated 4 months ago MIT License

    Terminal UI library with rich, interactive widgets — written in Golang

  • uilive uilive 1,687
    star
    updated over 1 year ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated 9 months ago MIT License

    A go library to render progress bars in terminal applications

  • updated about 2 years ago MIT License

    A go library to improve readability in terminal apps using tabular data

  • wuzz wuzz 10,551
    star
    updated 4 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

  • updated almost 3 years ago Apache License 2.0

    Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes

Audio and Music

  • audio audio 144
    star
    updated over 1 year ago Apache License 2.0

    Generic Go package designed to define a common interface to analyze and/or process audio data

  • beep beep 2,063
    star
    updated 8 months ago MIT License

    A little package that brings sound to any Go application. Suitable for playback and audio-processing.

  • flac flac 306
    star
    updated 7 months ago The Unlicense

    Package flac provides access to FLAC (Free Lossless Audio Codec) streams.

  • gaad gaad 126
    star
    updated almost 2 years ago Apache License 2.0

    GAAD (Go Advanced Audio Decoder)

  • go-dsp go-dsp 842
    star
    updated about 1 year ago ISC License

    Digital Signal Processing for Go

  • go-wav go-wav 154
    star
    updated over 2 years ago ISC License

    A Go library to read/write WAVE(RIFF waveform Audio) Format

  • updated over 1 year ago MIT License

    Golang wave file reader/writer

  • updated over 1 year ago MIT License

    Go tools for audio processing & creation 🎶

  • updated 10 months ago BSD 2-Clause "Sim...

    Go Bindings for libsamplerate

  • id3v2 id3v2 297
    star
    updated over 1 year ago MIT License

    🎵 ID3 decoding and encoding library for Go

  • updated about 4 years ago Apache License 2.0

    Waveform and Audio Synthesis library in Go

  • malgo malgo 285
    star
    updated 7 months ago The Unlicense

    Mini audio library

  • updated over 1 year ago MIT License

    Decode mp3 base on https://github.com/lieff/minimp3

  • updated over 4 years ago GNU General Publi...

    Go models of Note, Scale, Chord and Key

  • oto oto 1,537
    star
    updated 3 months ago Apache License 2.0

    ♪ A low-level library to play sound on multiple platforms ♪

  • updated over 1 year ago MIT License

    Go bindings for the PortAudio audio I/O library

Authentication and OAuth

  • authboss authboss 3,787
    star
    updated 4 months ago MIT License

    The boss of http auth.

  • updated 3 months ago MIT License

    Authenticated encrypted API tokens (IETF XChaCha20-Poly1305 AEAD) for Golang

  • branca branca 172
    star
    updated over 4 years ago MIT License

    🔑 Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.

  • updated about 3 years ago

    Authenticated and encrypted API tokens using modern crypto

  • updated about 2 years ago MIT License

    cookiestxt implement parser of cookies txt format

  • updated about 1 year ago Apache License 2.0

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

  • fosite fosite 2,300
    star
    updated 4 months ago Apache License 2.0

    Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.

  • updated 3 months ago MIT License

    Golang library for providing a canonical representation of email address.

  • updated over 1 year ago MIT License

    Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication.

  • gologin gologin 1,805
    star
    updated 3 months ago MIT License

    Go login handlers for authentication providers (OAuth1, OAuth2)

  • gorbac gorbac 1,509
    star
    updated over 1 year ago MIT License

    goRBAC provides a lightweight role-based access control (RBAC) implementation in Golang.

  • updated over 1 year ago MIT License

    This is quick session for net/http in golang. This package is perhaps the best implementation of the session mechanism, at least it tries to become one.

  • goth goth 5,512
    star
    updated 3 months ago MIT License

    Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.

  • updated over 1 year ago Apache License 2.0

    A best practice http server set up that supports graceful shutdown

  • updated over 1 year ago Apache License 2.0

    A lightweight Go library for writing responses and errors to HTTP

  • hydra hydra 14,588
    star
    updated about 1 year ago Apache License 2.0

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.

  • jeff jeff 265
    star
    updated over 1 year ago BSD 3-Clause "New...

    🍍Jeff provides the simplest way to manage web sessions in Go.

  • jwt jwt 6,857
    star
    updated 3 months ago MIT License

    Go implementation of JSON Web Tokens (JWT).

  • updated over 3 years ago MIT License

    This package provides json web token (jwt) middleware for goLang http servers

  • keto keto 4,745
    star
    updated 3 months ago Apache License 2.0

    Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.

  • kratos kratos 8,361
    star
    updated over 1 year ago Apache License 2.0

    Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. Golang, headless, API-only - without templating or theming headaches. Available as a cloud service.

  • ladon ladon 2,280
    star
    updated over 1 year ago Apache License 2.0

    A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.

  • loginsrv loginsrv 1,917
    star
    updated over 3 years ago MIT License

    JWT login microservice with plugable backends such as OAuth2, Google, Github, htpasswd, osiam, ..

  • nosurf nosurf 1,459
    star
    updated about 2 years ago MIT License

    CSRF protection middleware for Go.

  • updated 3 months ago Apache License 2.0

    A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.

  • oauth2 oauth2 5,270
    star
    updated 4 months ago BSD 3-Clause "New...

    Go OAuth2

  • osin osin 1,832
    star
    updated over 1 year ago BSD 3-Clause "New...

    Golang OAuth2 server library

  • otpgen otpgen 135
    star
    updated 10 months ago MIT License

    Library to generate TOTP/HOTP codes

  • otpgo otpgo 68
    star
    updated over 3 years ago MIT License

    Time-Based One-Time Password (TOTP) and HMAC-Based One-Time Password (HOTP) library for Go.

  • paseto paseto 740
    star
    updated over 1 year ago MIT License

    Platform-Agnostic Security Tokens implementation in GO (Golang)

  • updated 3 months ago MIT License

    🔐 Middleware for keeping track of users, login states and permissions

  • scs scs 1,562
    star
    updated about 1 year ago MIT License

    HTTP Session Management for Go

  • updated almost 2 years ago MIT License

    Fast, secure and efficient secure cookie encoder/decoder

  • updated over 2 years ago Apache License 2.0

    Go session management for web servers (including support for Google App Engine - GAE).

  • updated almost 3 years ago MIT License

    A driver for the SessionGate Redis module - easy session management using the Go language.

  • updated over 1 year ago MIT License

    A dead simple, highly performant, highly customizable sessions middleware for go http servers.

  • updated over 2 years ago MIT License

    Straightforward HTTP session management

  • updated over 1 year ago MIT License

    Compatibility layer for tornado's signed values (and secure cookies consequently)

  • sjwt sjwt 119
    star
    updated 10 months ago MIT License

    Simple JWT Golang

  • x x 86
    star
    updated 4 months ago Apache License 2.0

    Libraries used in the Ory ecosystem

Benchmarks

  • updated over 10 years ago

    Go benchmark harness.

  • updated over 7 years ago MIT License

    Application for HTTP benchmarking via different rules and configs

  • updated over 8 years ago Apache License 2.0

    A few miscellaneous Go microbenchmarks.

  • updated about 1 year ago BSD 3-Clause "New...

    Go HTTP request router and web framework benchmark

  • updated about 4 years ago MIT License

    Benchmark of Golang JSON Libraries

  • updated 7 months ago

    ⏱ Benchmarks of machine learning inference for Go

  • updated about 1 year ago Apache License 2.0

    ⚡ Go web framework benchmark

  • updated 3 months ago

    Benchmarks of Go serialization methods

  • updated over 2 years ago

    A benchmarking shootout of various db/SQL utilities for Go

  • updated about 5 years ago Other

    Key/Value database benchmark

  • skynet skynet 1,045
    star
    updated about 1 year ago MIT License

    Skynet 1M threads microbenchmark

  • updated about 4 years ago Other

    Compare various Image resize algorithms for the Go language

Bit-packing and Compression

  • brotli brotli 619
    star
    updated about 1 month ago MIT License

    Pure Go Brotli encoder and decoder

  • updated about 1 year ago BSD 3-Clause "New...

    Collection of compression related Go packages.

  • compress compress 4,247
    star
    updated about 1 year ago Other

    Optimized Go Compression Packages

  • crc32 crc32 73
    star
    updated almost 6 years ago BSD 3-Clause "New...

    CRC32 hash with x64 optimizations

  • lz4 lz4 782
    star
    updated over 1 year ago BSD 3-Clause "New...

    LZ4 compression and decompression in pure Go

  • pgzip pgzip 1,045
    star
    updated over 1 year ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,512
    star
    updated 11 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • xz xz 470
    star
    updated 3 months ago Other

    Pure golang package for reading and writing xz-compressed files

Bit Sets

  • bit bit 149
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    Bitset data structure

  • roaring roaring 2,492
    star
    updated 28 days ago Apache License 2.0

    Roaring bitmaps in Go (golang), used by InfluxDB, Bleve, DataDog

Blockchain

  • chain chain 1,793
    star
    updated almost 2 years ago GNU Affero Genera...

    Chain Core - Open Source Ledger-as-a-Service

  • updated about 2 months ago Apache License 2.0

    ⛓️ A Framework for Building High Value Public Blockchains ✨

  • fabric fabric 14,808
    star
    updated about 1 year ago Apache License 2.0

    Hyperledger Fabric is an enterprise-grade permissioned distributed ledger framework for developing solutions and applications. Its modular and versatile design satisfies a broad range of industry use cases. It offers a unique approach to consensus that enables performance at scale while preserving privacy.

  • gnark gnark 1,383
    star
    updated 3 months ago Apache License 2.0

    gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license

  • go-ethereum go-ethereum 47,050
    star
    updated 3 months ago GNU Lesser Genera...

    Go implementation of the Ethereum protocol

  • updated over 1 year ago Apache License 2.0

    Prototype implementation of IOTA 2.0

  • updated over 1 year ago GNU Lesser Genera...

    🕸️ Go Implementation of the Polkadot Host

  • updated about 1 month ago Apache License 2.0

    Official implementation of IoTeX blockchain protocol in Go. An ultra-efficient EVM blockchain offering 1000 TPS with instant 1-block finality. Perfect for DeFi, DePIN tokenomics, Identities, and any trusted logic requiring Web3 composability

  • updated 3 months ago Apache License 2.0

    Go SDK library and RPC client for the Solana Blockchain

  • updated about 2 months ago Apache License 2.0

    ⟁ Tendermint Core (BFT Consensus) in Go

  • thor thor 780
    star
    updated 11 months ago GNU Lesser Genera...

    A general purpose blockchain highly compatible with Ethereum's ecosystem

Bloom and Cuckoo Filters

  • updated about 1 year ago MIT License

    Cuckoo Filter: Practically Better Than Bloom

Bot Building

  • anaconda anaconda 1,143
    star
    updated 10 months ago MIT License

    A Go client library for the Twitter 1.1 API

  • bot bot 817
    star
    updated 8 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated over 1 year ago GNU Lesser Genera...

    An elegant and concurrent library for the Telegram bot API in Go.

  • updated 6 months ago MIT License

    A Discord bot for managing ephemeral roles based upon voice channel member presence.

  • go-jira go-jira 1,429
    star
    updated 7 months ago MIT License

    Go client library for Atlassian Jira

  • updated over 1 year ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated over 1 year ago Apache License 2.0

    Golang telegram bot API wrapper, session-based router and middleware

  • updated 9 months ago MIT License

    go irc client for twitch.tv

  • gobot gobot 8,734
    star
    updated 7 months ago Other

    Golang framework for robotics, drones, and the Internet of Things (IoT)

  • updated over 1 year ago GNU General Publi...

    A golang implementation of a console-based trading bot for cryptocurrency exchanges

  • updated about 1 year ago MIT License

    VK bot package for Go

  • hanu hanu 148
    star
    updated over 1 year ago MIT License

    Golang Framework for writing Slack bots

  • joe joe 473
    star
    updated over 4 years ago BSD 3-Clause "New...

    A general-purpose bot library inspired by Hubot but written in Go. 🤖

  • kelp kelp 1,054
    star
    updated about 1 year ago Other

    Kelp is a free and open-source trading bot for the Stellar DEX and 100+ centralized exchanges

  • larry larry 160
    star
    updated 9 months ago MIT License

    Larry 🐦 is a bot generator that post content from different providers to one or multiple publishers

  • updated 3 months ago Apache License 2.0

    LINE Messaging API SDK for Go

  • updated about 2 years ago MIT License

    Telegram Bot Framework for Go

  • micha micha 31
    star
    updated 3 months ago MIT License

    Client lib for Telegram bot api

  • olivia olivia 3,676
    star
    updated 12 months ago MIT License

    💁‍♀️Your new best friend powered by an artificial neural network

  • run run 1,522
    star
    updated 7 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • sarama sarama 11,359
    star
    updated 3 months ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated 4 months ago MIT License

    Notification library for gophers and their furry friends.

  • updated about 1 month ago MIT License

    Ready to use Slack bot for lazy developers: start Jenkins jobs, watch Jira tickets, watch pull requests with AI support...

  • updated almost 5 years ago Apache License 2.0

    Go Library to send messages to Slack via Webhooks

  • updated 12 months ago MIT License

    Slack Bot Framework

  • updated over 1 year ago MIT License

    Slack bot core/framework written in Go with support for reactions to message updates/deletes

  • tbot tbot 353
    star
    updated 11 months ago MIT License

    Go library for Telegram Bot API

  • telebot telebot 3,975
    star
    updated about 1 month ago MIT License

    Telebot is a Telegram bot framework in Go.

  • telego telego 506
    star
    updated 3 months ago MIT License

    Telegram Bot API library for Go

  • updated 3 months ago MIT License

    Golang bindings for the Telegram Bot API

  • updated over 1 year ago MIT License

    Telegram Bot Exec Terminal Command

  • tenyks tenyks 178
    star
    updated almost 2 years ago MIT License

    The Tenyks IRC bot.

Build Automation

  • 1build 1build 226
    star
    updated over 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • anko anko 38
    star
    updated over 3 years ago Apache License 2.0

    🔮 Simple application watcher

  • gaper gaper 81
    star
    updated over 1 year ago MIT License

    Builds and restarts a Go project when it crashes or some watched file changes

  • updated over 3 years ago MIT License

    [DEPRECATED] Download Go binaries as fast and easily as possible.

  • goreleaser goreleaser 13,560
    star
    updated 3 months ago MIT License

    Deliver Go binaries as fast and easily as possible

  • goyek goyek 553
    star
    updated 3 months ago Other

    Task automation Go library

  • mage mage 4,102
    star
    updated 5 months ago Apache License 2.0

    a Make/rake-like dev tool using Go

  • migrate migrate 14,987
    star
    updated 2 months ago Other

    Database migrations. CLI and Golang library.

  • mmake mmake 1,717
    star
    updated over 1 year ago

    Modern Make

  • nfpm nfpm 2,128
    star
    updated 3 months ago MIT License

    nFPM is Not FPM - a simple deb, rpm, apk, ipk, and arch linux packager written in Go

  • packr packr 3,412
    star
    updated almost 3 years ago MIT License

    The simple and easy way to embed static files into Go binaries.

  • task task 10,929
    star
    updated 3 months ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 6 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰

  • xc xc 1,140
    star
    updated 4 months ago MIT License

    Markdown defined task runner.

Caches

  • bigcache bigcache 7,508
    star
    updated 4 months ago Apache License 2.0

    Efficient cache for gigabytes of data written in Go.

  • freecache freecache 4,759
    star
    updated about 1 year ago MIT License

    A cache library for Go with zero GC overhead.

  • gcache gcache 2,439
    star
    updated almost 2 years ago MIT License

    An in-memory cache library for golang. It supports multiple eviction policies: LRU, LFU, ARC

  • go-cache go-cache 7,433
    star
    updated almost 2 years ago MIT License

    An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications.

  • updated 4 months ago Apache License 2.0

    A Go caching framework that supports multiple data source drivers

  • updated 4 months ago MIT License

    high performance in-memory cache

  • xxhash xxhash 411
    star
    updated about 2 years ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

CLI Utils

  • cli cli 27,237
    star
    updated almost 3 years ago MIT License

    GitHub’s official command line tool

  • gotop gotop 7,331
    star
    updated over 1 year ago GNU Affero Genera...

    A terminal based graphical activity monitor inspired by gtop and vtop

Code Analysis Tools

  • updated almost 8 years ago MIT License

    apicompat checks recent changes to a Go project for backwards incompatible changes

  • updated over 6 years ago MIT License

    MOVED TO GITLAB

  • updated over 2 years ago Apache License 2.0

    Find which of your direct GitHub dependencies is susceptible to RepoJacking attacks

  • updated over 3 years ago MIT License

    checkstyle for go

  • updated over 2 years ago MIT License

    Chronos - A static race detector for the go language

  • updated about 6 years ago Other

    Standalone repo of deadcode package from http://github.com/remyoudompheng/go-misc

  • dupl dupl 342
    star
    updated 8 months ago MIT License

    a tool for code clone detection

  • errcheck errcheck 2,329
    star
    updated 5 months ago MIT License

    errcheck checks that you checked errors.

  • gcvis gcvis 1,097
    star
    updated over 5 years ago BSD 2-Clause "Sim...

    Visualise Go program GC trace data in real time

  • updated about 3 years ago MIT License

    Clean architecture validator for go, like a The Dependency Rule and interaction between packages in your Go projects.

  • go-critic go-critic 1,844
    star
    updated about 1 month ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated almost 2 years ago MIT License

    Find outdated dependencies of your Go projects. go-mod-outdated provides a table view of the go list -u -m -json all command which lists all dependencies of a Go project and their available minor and patch updates. It also provides a way to filter indirect dependencies and dependencies without updates.

  • updated almost 6 years ago

    Find outdated golang packages

  • updated 12 months ago MIT License

    Golang AST visualizer

  • updated over 1 year ago MIT License

    Check that no globals are present in Go code.

  • updated over 3 years ago MIT License

    Check that no init functions are present in Go code.

  • updated almost 2 years ago MIT License

    GoCover.io offers the code coverage of any golang package as a service.

  • updated about 2 years ago MIT License

    Golang Ifood API SDK

  • updated over 1 year ago GNU Affero Genera...
  • updated 10 months ago MIT License

    A golang formatter that fixes long lines

  • updated over 5 years ago MIT License

    DEPRECATED: Use https://github.com/golangci/golangci-lint

  • updated 3 months ago MIT License

    PlantUML Class Diagram Generator for golang projects

  • updated about 1 year ago Other

    A gofmt/goimports-like tool for Go programmers that fills in Go return statements with zero values to match the func return types

  • gosec gosec 7,695
    star
    updated 3 months ago Apache License 2.0

    Go security checker

  • updated 12 months ago MIT License

    A command line tool that shows the status of Go repositories.

  • updated about 6 years ago BSD 3-Clause "New...

    A linter that suggests interface types

  • lc lc 124
    star
    updated 5 months ago GNU Affero Genera...

    licensechecker (lc) a command line application which scans directories and identifies what software license things are under producing reports as either SPDX, CSV, JSON, XLSX or CLI Tabular output. Dual-licensed under MIT or the UNLICENSE.

  • lint lint 3,974
    star
    updated over 3 years ago BSD 3-Clause "New...

    [mirror] This is a linter for Go source code. (deprecated)

  • lint lint 67
    star
    updated about 6 years ago Apache License 2.0

    Run linters from Go code -

  • misspell misspell 1,343
    star
    updated 5 months ago MIT License

    Correct commonly misspelled English words in source files

  • updated over 3 years ago MIT License

    PHP parser written in Go

  • updated 7 months ago MIT License

    Finds smelly php code pieces

  • updated about 1 year ago MIT License

    prealloc is a Go static analysis tool to find slice declarations that could potentially be preallocated.

  • updated 11 months ago MIT License

    Manage your repository's TODOs, tickets and checklists as config in your codebase.

  • updated about 1 year ago MIT License

    A static code analyser for annotated TODO comments

  • updated about 1 year ago BSD 3-Clause "New...

    Remove unnecessary type conversions from Go source

  • updated 5 months ago MIT License

    A linter that detect the possibility to use variables/constants from the Go standard library.

  • vacuum vacuum 589
    star
    updated about 1 month ago MIT License

    vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.

  • updated over 1 year ago MIT License

    A Go package to automatically validate fields with tags

Command Line Tools

  • 1build 1build 226
    star
    updated over 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • acmd acmd 115
    star
    updated 7 months ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • andOTP andOTP 3,757
    star
    updated over 2 years ago MIT License

    [Unmaintained] Open source two-factor authentication for Android

  • updated about 2 years ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 41
    star
    updated over 4 years ago MIT License
  • updated 3 months ago BSD 3-Clause "New...

    Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.

  • aurora aurora 1,420
    star
    updated about 2 years ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • ben ben 66
    star
    updated almost 7 years ago MIT License

    Your benchmark assistant, written in Go.

  • updated 11 months ago MIT License

    Build terminal dashboards using ascii/ansi art and javascript

  • updated 11 months ago MIT License

    Make Highly Customized Boxes for CLI

  • bubbles bubbles 5,325
    star
    updated 3 months ago MIT License

    TUI components for Bubble Tea 🫧

  • bubbletea bubbletea 26,561
    star
    updated 3 months ago MIT License

    A powerful little TUI framework 🏗

  • updated almost 2 years ago Apache License 2.0

    Calories Tracker for the Commandline

  • updated 9 months ago Apache License 2.0

    command argument completion generator for spf13/cobra

  • updated 9 months ago MIT License

    multi-shell multi-command argument completer

  • updated 9 months ago MIT License

    define simple completions using a spec file

  • cfmt cfmt 62
    star
    updated over 3 years ago MIT License

    Small library for simple and convenient formatted stylized output to the console.

  • cfmt cfmt 103
    star
    updated almost 6 years ago MIT License

    🎨 Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated about 5 years ago MIT License

    Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk

  • cli cli 1,724
    star
    updated about 1 year ago Mozilla Public Li...

    A Go library for implementing command-line interfaces.

  • cli cli 694
    star
    updated over 1 year ago MIT License

    CLI - A package for building command line app with go

  • cli cli 22,097
    star
    updated 3 months ago MIT License

    A simple, fast, and fun package for building command line apps in Go

  • clif clif 128
    star
    updated almost 6 years ago MIT License

    Another CLI framework for Go. It works on my machine.

  • climax climax 216
    star
    updated about 4 years ago MIT License

    Climax is an alternative CLI with the human face

  • clir clir 153
    star
    updated over 1 year ago MIT License

    A Simple and Clear CLI library. Dependency free.

  • updated over 1 year ago Apache License 2.0

    Local Builder runs Google Cloud Build builds locally, allowing faster debugging, less vendor lock-in, and integration into local build and test workflows.

  • clui clui 671
    star
    updated over 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cmd cmd 41
    star
    updated about 4 years ago Apache License 2.0

    The standard library flag package with its missing features

  • cmdr cmdr 135
    star
    updated about 1 month ago Apache License 2.0

    POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations

  • cobra cobra 37,720
    star
    updated 3 months ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • updated 7 months ago Apache License 2.0

    The GitHub CODEOWNERS file validator

  • cointop cointop 3,994
    star
    updated 8 months ago Apache License 2.0

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

  • color color 1,342
    star
    updated over 1 year ago MIT License

    🎨 Terminal color rendering library, support 8/16 colors, 256 colors, RGB color rendering output, support Print/Sprintf methods, compatible with Windows. GO CLI 控制台颜色渲染工具库,支持16色,256色,RGB色彩渲染输出,使用类似于 Print/Sprintf,兼容并支持 Windows 环境的色彩渲染

  • color color 6,536
    star
    updated about 1 year ago MIT License

    Color package for Go (golang)

  • updated over 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated about 2 years ago MIT License

    Automatically sets up command line flags based on struct fields and tags.

  • updated over 1 year ago MIT License

    bash completion written in go + bash completion for go command

  • confd confd 8,339
    star
    updated 4 months ago MIT License

    Manage local application configuration files using templates and data from etcd or consul

  • updated 2 months ago Apache License 2.0

    validate the structure of your container images

  • updated over 2 years ago MIT License

    Dynamic configuration file templating tool for kubernetes manifest or general configuration files

  • updated about 2 months ago MIT License

    The unix-way web crawler

  • ctc ctc 42
    star
    updated almost 2 years ago MIT License

    Console Text Colors - The non-invasive cross-platform terminal color library does not need to modify the Print method

  • dnote dnote 2,742
    star
    updated 5 months ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,430
    star
    updated 12 months ago MIT License

    A command-line arguments parser that will make you smile.

  • updated 4 months ago MIT License

    ⚡️Lightning-fast linter for .env files. Written in Rust 🦀

  • elvish elvish 5,666
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Powerful scripting language & versatile interactive shell

  • env env 106
    star
    updated about 4 years ago MIT License

    Tag-based environment configuration for structs

  • flag flag 131
    star
    updated almost 4 years ago MIT License

    Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand

  • flaggy flaggy 831
    star
    updated over 1 year ago The Unlicense

    Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.

  • updated over 1 year ago The Unlicense

    A collection of CLI argument types for the Go `flag` package.

  • frep frep 154
    star
    updated over 1 year ago Apache License 2.0

    Generate file using template from environment, arguments, json/yaml/toml config files

  • gcli gcli 314
    star
    updated over 1 year ago MIT License

    🖥 Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. Go的命令行应用,工具库,运行CLI命令,支持命令行色彩,用户交互,进度显示,数据格式化显示,生成bash/zsh命令补全脚本

  • gcli gcli 921
    star
    updated about 7 years ago MIT License

    The easy way to build Golang command-line application.

  • git-town git-town 2,502
    star
    updated 3 months ago MIT License

    Git branches made easy

  • gkit gkit 306
    star
    updated 7 months ago Apache License 2.0

    A collection of basic usability component tools dedicated to providing micro-services and single services, drawing on some excellent open source project features such as kratos, go-kit, mosn, sentinel, gopkg core components. I hope you will use and mention issue and pr more often.

  • updated almost 4 years ago MIT License

    Another Text Attribute Manupulator

  • updated over 1 year ago MIT License
  • updated over 4 years ago Other

    Change the color of console text.

  • updated over 1 year ago MIT License

    A go library for easy configure and run command chains. Such like pipelining in unix shells.

  • updated over 4 years ago MIT License

    Go library to simplify CLI workflow

  • updated 9 months ago The Unlicense

    GoConsole: the golang component that eases the creation of beautiful command line interfaces.

  • go-flags go-flags 2,436
    star
    updated over 1 year ago BSD 3-Clause "New...

    go command line option parser

  • updated 5 months ago Mozilla Public Li...

    Fully featured Go (golang) command line option parser with built-in auto-completion support.

  • updated over 1 year ago MIT License
  • updated over 1 year ago

    Network Port Scanner created with Go language

  • updated over 1 year ago MIT License

    Decorate your terminals using Palette 🎨

  • go-prompt go-prompt 5,254
    star
    updated 4 months ago MIT License

    Building powerful interactive prompts in Go, inspired by python-prompt-toolkit.

  • gocmd gocmd 66
    star
    updated over 1 year ago MIT License

    A Go library for building command line applications.

  • gocui gocui 9,781
    star
    updated 10 months ago BSD 3-Clause "New...

    Minimalist Go package aimed at creating Console User Interfaces.

  • goreleaser goreleaser 13,560
    star
    updated 3 months ago MIT License

    Deliver Go binaries as fast and easily as possible

  • hostctl hostctl 1,056
    star
    updated 10 months ago MIT License

    Your dev tool to manage /etc/hosts like a pro!

  • job job 145
    star
    updated over 4 years ago

    JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

  • k3sup k3sup 5,267
    star
    updated over 1 year ago Other

    bootstrap K3s over SSH in < 60s 🚀

  • kcli kcli 194
    star
    updated over 1 year ago MIT License

    A kafka command line browser

  • kingpin kingpin 3,497
    star
    updated about 2 months ago MIT License

    CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser

  • kong kong 2,132
    star
    updated 20 days ago MIT License

    Kong is a command-line parser for Go

  • kpt kpt 1,509
    star
    updated over 1 year ago Apache License 2.0

    Automate Kubernetes Configuration Editing

  • lf lf 6,628
    star
    updated 11 months ago MIT License

    Terminal file manager

  • liner liner 1,048
    star
    updated over 1 year ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • lipgloss lipgloss 7,832
    star
    updated 3 months ago MIT License

    Style definitions for nice terminal layouts 👄

  • mani mani 437
    star
    updated about 2 months ago MIT License

    🤖 CLI tool to help you manage repositories

  • updated about 1 year ago MIT License

    🖍️ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mcli mcli 24
    star
    updated 10 months ago MIT License

    A minimal but powerful cli library for Go

  • updated 9 months ago MIT License

    A versatile library for building CLI applications in Go

  • mpb mpb 2,304
    star
    updated 3 months ago The Unlicense

    multi progress bar for Go cli applications

  • ops ops 1,187
    star
    updated 8 months ago MIT License

    ops - build and run nanos unikernels

  • updated over 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,794
    star
    updated about 2 months ago MIT License

    ✨ #PTerm is a modern Go module to easily beautify console output. Featuring charts, progressbars, tables, trees, text input, select menus and much more 🚀 It's completely configurable and 100% cross-platform compatible.

  • readline readline 2,060
    star
    updated 5 months ago MIT License

    Readline is a pure go(golang) implementation for GNU-Readline kind library

  • sand sand 26
    star
    updated almost 6 years ago MIT License

    Package for creating interpreters

  • sflags sflags 150
    star
    updated over 3 years ago BSD 3-Clause "New...

    Generate flags by parsing structures

  • updated about 2 years ago Other

    A faster way to change directory and improve command line productivity.

  • updated over 3 years ago MIT License

    Simple tables in terminal with Go

  • skaffold skaffold 14,994
    star
    updated about 1 month ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • spinner spinner 2,150
    star
    updated over 1 year ago Apache License 2.0

    Go (golang) package with 90 configurable terminal spinner/progress indicators.

  • updated over 1 year ago MIT License

    Strumt is a library to create prompt chain

  • sttr sttr 799
    star
    updated 9 months ago MIT License

    cross-platform, cli app to perform various operations on string

  • updated 5 months ago MIT License
  • updated about 2 years ago Apache License 2.0

    Go subcommand library.

  • tabby tabby 338
    star
    updated almost 4 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated over 1 year ago MIT License

    pretty colorfull tables in go with less effort

  • updated over 1 year ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,382
    star
    updated 7 months ago Apache License 2.0

    Tcell is an alternate terminal package, similar in some ways to termbox, but better in others.

  • updated almost 3 years ago MIT License

    Pure Go termbox implementation

  • termdash termdash 2,716
    star
    updated about 2 months ago Apache License 2.0

    Terminal based dashboard.

  • termenv termenv 1,712
    star
    updated 2 months ago MIT License

    Advanced ANSI style & color support for your terminal applications

  • updated 5 months ago BSD 3-Clause "New...

    Cross-platform (Windows, Mac, Linux) integration testing for your terminals

  • updated over 1 year ago MIT License

    A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.

  • trubka trubka 330
    star
    updated over 1 year ago Apache License 2.0

    A CLI tool for Kafka

  • ts ts 20
    star
    updated over 5 years ago Apache License 2.0

    timestamp convert & compare tool. 时间戳转换与对比工具

  • tui-go tui-go 2,093
    star
    updated about 3 years ago MIT License

    A UI library for terminal applications.

  • tview tview 10,536
    star
    updated 4 months ago MIT License

    Terminal UI library with rich, interactive widgets — written in Golang

  • uilive uilive 1,687
    star
    updated over 1 year ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated 9 months ago MIT License

    A go library to render progress bars in terminal applications

  • updated about 2 years ago MIT License

    A go library to improve readability in terminal apps using tabular data

  • vacuum vacuum 589
    star
    updated about 1 month ago MIT License

    vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.

  • updated over 1 year ago MIT License

    🧬 Pure DNA of your CLI!

  • wlog wlog 66
    star
    updated 6 months ago MIT License

    A simple logging interface that supports cross-platform color and concurrency.

  • wmenu wmenu 216
    star
    updated 6 months ago MIT License

    An easy to use menu structure for cli applications that prompts users to make choices.

  • updated almost 3 years ago Apache License 2.0

    Yet Another CLi Spinner; providing over 80 easy to use and customizable terminal spinners for multiple OSes

Configuration Management

  • updated 9 months ago MIT License

    Simple, useful and opinionated config loader.

  • argo-cd argo-cd 17,515
    star
    updated about 2 months ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 10 months ago GNU General Publi...

    [mirror] Configuration management software, infrastructure as file and directory layout

  • beats beats 83
    star
    updated 20 days ago Other

    🐠 Beats - Lightweight shippers for Elasticsearch & Logstash

  • cleanenv cleanenv 1,571
    star
    updated 3 months ago MIT License

    ✨Clean and minimalistic environment configuration reader for Golang

  • updated almost 5 years ago MIT License
  • config config 266
    star
    updated about 2 years ago Other

    JSON or YAML configuration wrapper with convenient access methods.

  • config config 364
    star
    updated almost 2 years ago MIT License

    A lightweight yet powerful configuration manager for the Go programming language

  • config config 216
    star
    updated about 3 years ago MIT License

    🛠 A configuration library for Go that parses environment variables, JSON files, and reloads automatically on SIGHUP.

  • config config 471
    star
    updated over 1 year ago MIT License

    📝 Go configuration manage(load,get,set,export). support JSON, YAML, TOML, Properties, INI, HCL, ENV and Flags. Multi file load, data override merge, parse ENV var. Go应用配置加载管理,支持多种格式,多文件加载,远程文件加载,支持数据合并,解析环境变量名

  • updated 7 months ago MIT License

    Library for setting values to structs' fields from env, flags, files or default tag

  • updated almost 6 years ago MIT License

    Configure is a Go package that gives you easy configuration of your project through redundancy

  • updated about 2 years ago MIT License

    An opinionated configuration loading framework for Containerized and Cloud-Native applications.

  • updated 9 months ago MIT License

    Load configuration in cascade from multiple backends into a struct

  • updated 4 months ago Apache License 2.0

    Library providing routines to merge and validate JSON, YAML and/or TOML files

  • consul consul 28,256
    star
    updated about 2 months ago Other

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • env env 1
    star
    updated about 1 year ago Apache License 2.0

    Golang handling of environment values

  • env env 4,722
    star
    updated 3 months ago MIT License

    A simple, zero-dependencies library to parse environment variables into structs

  • env env 18
    star
    updated 7 months ago MIT License

    Golang Get Environment Variables Package

  • envcfg envcfg 103
    star
    updated over 7 years ago MIT License

    Un-marshaling environment variables to Go structs

  • updated about 10 years ago MIT License

    Configure Go applications from the environment

  • envconfig envconfig 5,023
    star
    updated 4 months ago MIT License

    Golang library for managing configuration data from environment variables

  • updated about 3 years ago MIT License

    Small library to read your configuration from environment variables

  • envh envh 97
    star
    updated over 1 year ago MIT License

    Go helpers to manage environment variables

  • etcd etcd 44,870
    star
    updated about 1 year ago Apache License 2.0

    Distributed reliable key-value store for the most critical data of a distributed system

  • updated over 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • fig fig 367
    star
    updated 9 months ago Apache License 2.0

    A minimalist Go configuration library

  • flux flux 6,897
    star
    updated about 2 years ago Apache License 2.0

    Successor: https://github.com/fluxcd/flux2

  • gcfg gcfg 167
    star
    updated over 3 years ago Other

    read INI-style configuration files into Go structs; supports user-defined types and subsections

  • genv genv 36
    star
    updated over 5 years ago MIT License

    Genv is a library for Go (golang) that makes it easy to read and use environment variables in your projects. It also allows environment variables to be loaded from the .env file.

  • updated 7 months ago Apache License 2.0

    Go package that interfaces with AWS System Manager

  • updated about 3 years ago MIT License

    Library for easy configuration of a golang service

  • updated 3 months ago MIT License

    Go package that encodes and decodes INI-files

  • updated about 8 years ago MIT License

    📦 Clean APIs for your Go Applications

  • updated almost 3 years ago Apache License 2.0

    open source for accessing and storing configuration

  • updated about 1 year ago MIT License

    Go utility for loading configuration parameters from AWS SSM (Parameter Store)

  • go-toml go-toml 1,692
    star
    updated 3 months ago Other

    Go library for the TOML file format

  • go-up go-up 43
    star
    updated almost 5 years ago MIT License

    go-up! A simple configuration library with recursive placeholders resolution and no magic.

  • updated almost 2 years ago MIT License

    Your configuration library for your Go programs.

  • updated about 5 years ago MIT License

    Go configuration made easy!

  • gravity gravity 1,082
    star
    updated over 1 year ago Apache License 2.0

    Kubernetes application deployments for restricted, regulated, or remote environments

  • updated 3 months ago Apache License 2.0

    Harvest configuration, watch and notify subscriber

  • helm helm 26,750
    star
    updated 3 months ago Apache License 2.0

    The Kubernetes Package Manager

  • updated 7 months ago MIT License

    Hjson for Go

  • hocon hocon 72
    star
    updated 11 months ago MIT License

    go implementation of lightbend's HOCON configuration library https://github.com/lightbend/config

  • ingo ingo 37
    star
    updated over 7 years ago ISC License

    persistent storage for flags in go

  • ini ini 3,356
    star
    updated over 1 year ago Apache License 2.0

    Package ini provides INI file read and write functionality in Go

  • istio istio 33,248
    star
    updated over 1 year ago Apache License 2.0

    Connect, secure, control, and observe services.

  • koanf koanf 2,445
    star
    updated 6 months ago MIT License

    Simple, extremely lightweight, extensible, configuration management library for Go. Support for JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

  • konfig konfig 651
    star
    updated about 4 years ago MIT License

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

  • kustomize kustomize 10,363
    star
    updated 10 months ago Apache License 2.0

    Customization of kubernetes YAML configurations

  • mini mini 74
    star
    updated over 9 years ago MIT License

    A golang package for parsing ini-style configuration files

  • updated over 3 years ago Other

    A GraphQL configuration file database

  • updated about 3 years ago Apache License 2.0

    Processing NestedText

  • updated about 1 year ago MIT License

    Golang struct-tag based configfile and flag parsing

  • onion onion 116
    star
    updated over 1 year ago MIT License

    Layer based configuration for golang

  • origin origin 8,372
    star
    updated about 1 year ago Apache License 2.0

    Conformance test suite for OpenShift

  • pipeline pipeline 8,461
    star
    updated about 1 month ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated almost 3 years ago Apache License 2.0

    🛠 Viper wrapper with config inheritance and key generation

  • prometheus prometheus 54,496
    star
    updated 3 months ago Apache License 2.0

    The Prometheus monitoring system and time series database.

  • rancher rancher 23,193
    star
    updated 3 months ago Apache License 2.0

    Complete container management platform

  • skaffold skaffold 14,994
    star
    updated about 1 month ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • updated over 4 years ago MIT License

    DEPRECATED! Use https://github.com/oblq/swap instead.

  • store store 273
    star
    updated over 1 year ago MIT License

    A dead simple configuration manager for Go applications

  • updated 11 months ago MIT License

    Substitute environment variables from command line for template driven configuration files.

  • updated about 3 years ago MIT License

    Instantiate/configure structs recursively, based on build environment. (YAML, TOML, JSON and env).

  • teleport teleport 17,127
    star
    updated 4 months ago GNU Affero Genera...

    The easiest, and most secure way to access and protect all of your infrastructure.

  • updated almost 2 years ago The Unlicense

    Go minimalist typed environment variables library

  • updated 7 months ago MIT License

    Lightweight, zero-dependency, and extendable configuration management library for Go

  • viper viper 27,043
    star
    updated 29 days ago MIT License

    Go configuration with fangs

  • xdg xdg 74
    star
    updated over 1 year ago BSD 3-Clause "New...

    A cross platform package that follows the XDG Standard

Containers

  • compose compose 33,472
    star
    updated 3 months ago Apache License 2.0

    Define and run multi-container applications with Docker

  • containerd containerd 16,882
    star
    updated 4 months ago Apache License 2.0

    An open and reliable container runtime

  • kubernetes kubernetes 109,583
    star
    updated 3 months ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • lazydocker lazydocker 33,364
    star
    updated 7 months ago MIT License

    The lazier way to manage everything docker

  • minikube minikube 29,215
    star
    updated about 2 months ago Apache License 2.0

    Run Kubernetes locally

  • moby moby 68,400
    star
    updated 3 months ago Apache License 2.0

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • podman podman 23,573
    star
    updated 28 days ago Apache License 2.0

    Podman: A tool for managing OCI containers and pods.

  • portainer portainer 30,608
    star
    updated about 2 months ago zlib License

    Making Docker and Kubernetes management easy.

Continuous Deployment

  • updated 3 months ago Apache License 2.0

    Progressive Delivery for Kubernetes

  • build build 631
    star
    updated 3 months ago Apache License 2.0

    Shipwright - a framework for building container images on Kubernetes

  • concourse concourse 7,392
    star
    updated about 2 months ago Apache License 2.0

    Concourse is a container-based continuous thing-doer written in Go.

  • keptn keptn 1,796
    star
    updated 11 months ago Apache License 2.0

    Cloud-native application life-cycle orchestration. Keptn automates your SLO-driven multi-stage delivery and operations & remediation of your applications.

Continuous Integration

  • agent agent 774
    star
    updated 10 months ago MIT License

    The Buildkite Agent is an open-source toolkit written in Go for securely running build jobs on any device or network

  • argo-cd argo-cd 17,515
    star
    updated about 2 months ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 2 months ago Apache License 2.0

    Workflow Engine for Kubernetes

  • updated 3 months ago MIT License

    Bitrise step for Flutter

  • brigade brigade 2,405
    star
    updated over 1 year ago Apache License 2.0

    Event-driven scripting for Kubernetes

  • cds cds 4,572
    star
    updated about 1 month ago BSD 3-Clause "New...

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • cli cli 427
    star
    updated 2 months ago Apache License 2.0

    A CLI for interacting with Tekton!

  • concourse concourse 7,392
    star
    updated about 2 months ago Apache License 2.0

    Concourse is a container-based continuous thing-doer written in Go.

  • duci duci 75
    star
    updated over 1 year ago MIT License

    The simple ci server

  • flux flux 6,897
    star
    updated about 2 years ago Apache License 2.0

    Successor: https://github.com/fluxcd/flux2

  • gitness gitness 30,878
    star
    updated 11 months ago Apache License 2.0

    Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery.

  • updated over 1 year ago MIT License

    GitHub Action for Go 1.18 fuzz testing

  • updated almost 2 years ago MIT License

    Template for building GitHub Apps in Go.

  • updated 3 months ago GNU General Publi...

    Fast linters runner for Go

  • updated 5 months ago MIT License

    A tool for testing, building, signing, and publishing binaries.

  • updated over 1 year ago MIT License
  • kaniko kaniko 14,610
    star
    updated 2 months ago Apache License 2.0

    Build Container Images In Kubernetes

  • kpt kpt 1,509
    star
    updated over 1 year ago Apache License 2.0

    Automate Kubernetes Configuration Editing

  • updated 2 months ago Apache License 2.0

    KubeLinter is a static analysis tool that checks Kubernetes YAML files and Helm charts to ensure the applications represented in them adhere to best practices.

  • updated almost 5 years ago MIT License

    👖Multi-Package go project coverprofile for tools like goveralls

  • pipeline pipeline 8,461
    star
    updated about 1 month ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated about 7 years ago MIT License

    A Go recursive coverage testing tool

  • updated 3 months ago Apache License 2.0

    Event triggering with Tekton!

  • updated 9 months ago Apache License 2.0

    Woodpecker is a simple yet powerful CI/CD engine with great extensibility.

Crawlers

  • ferret ferret 5,604
    star
    updated 8 months ago Apache License 2.0

    Declarative web scraping

  • geziyor geziyor 2,613
    star
    updated 3 months ago Mozilla Public Li...

    Geziyor, blazing fast web crawling & scraping framework for Go. Supports JS rendering.

  • updated over 6 years ago Apache License 2.0

    Gichidan - CLI wrapper for Ichidan deep-web search engine.

  • updated 8 months ago MIT License

    Google Search Results GoLang API

  • updated over 5 years ago MIT License

    Library for building JSON RPC services on Tor network

  • pholcus pholcus 7,471
    star
    updated about 2 years ago Apache License 2.0

    Pholcus is a distributed high-concurrency crawler software written in pure golang

CSS Preprocessors

  • c6 c6 430
    star
    updated over 7 years ago Other

    Compile SASS Faster ! C6 is a SASS-compatible compiler

  • gcss gcss 496
    star
    updated 9 months ago MIT License

    Pure Go CSS Preprocessor

  • updated 12 months ago Apache License 2.0

    Go wrapper for libsass, the only Sass 3.5 compiler for Go

  • updated about 2 years ago MIT License

    Unfancy resources embedding for Go with out of box http.FileSystem support.

  • minify minify 3,483
    star
    updated 11 months ago MIT License

    Go minifiers for web formats

  • parse parse 382
    star
    updated 12 months ago MIT License

    Go parsers for web formats

Database Drivers

  • updated about 2 months ago Apache License 2.0

    Aerospike Client Go

  • updated over 3 years ago MIT License

    Lightweight Golang driver for ArangoDB

  • asc asc 9
    star
    updated over 5 years ago Apache License 2.0

    Datastore Connectivity for Aerospike for go

  • updated over 3 years ago Apache License 2.0

    DEPRECATED - Moved to github.com/apache/calcite-avatica-go

  • bgc bgc 20
    star
    updated almost 5 years ago Apache License 2.0

    Datastore Connectivity for BigQuery in go

  • updated 7 months ago MIT License

    Golang Cache component - Multiple drivers

  • cayley cayley 14,852
    star
    updated 5 months ago Apache License 2.0

    An open-source graph database

  • updated 3 months ago Apache License 2.0

    Golang driver for ClickHouse

  • dateparse dateparse 1,988
    star
    updated 11 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • dsc dsc 27
    star
    updated over 1 year ago Apache License 2.0

    Datastore Connectivity in go

  • updated over 7 years ago MIT License

    A DynamoDB client for Go

  • updated over 1 year ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated almost 6 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • updated 4 months ago MIT License

    Firebird RDBMS sql driver for Go (golang)

  • gddo gddo 1,104
    star
    updated almost 4 years ago BSD 3-Clause "New...

    Go Doc Dot Org

  • updated over 2 years ago MIT License

    Microsoft ActiveX Object DataBase driver for go that using exp/sql

  • updated about 7 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

  • updated almost 2 years ago MIT License

    Couchbase client in Go

  • updated about 4 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

  • updated 7 months ago BSD 3-Clause "New...

    Microsoft SQL server driver written in go language

  • updated about 1 year ago MIT License

    Oracle driver for Go using database/sql

  • updated about 2 years ago BSD 3-Clause "New...

    Go client library for Pilosa

  • go-redis go-redis 19,891
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Redis Go client

  • updated over 1 year ago MIT License

    Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)

  • updated 4 months ago MIT License

    sqlite3 driver for go using database/sql

  • updated 3 months ago MIT License

    Transaction manager for GoLang

  • updated 3 months ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 111
    star
    updated over 4 years ago MIT License

    redis client implement by golang, inspired by jedis.

  • godror godror 529
    star
    updated about 2 months ago Other

    GO DRiver for ORacle DB

  • updated almost 6 years ago MIT License

    An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.

  • updated almost 4 years ago MIT License

    Go Sql Server database driver.

  • updated about 1 year ago Apache License 2.0

    Go Memcached client library #golang

  • updated almost 5 years ago

    Go database/sql driver for connecting to Oracle Database, using the ODPI-C library

  • updated about 3 years ago MIT License

    goriak - Go language driver for Riak KV

  • updated over 1 year ago Apache License 2.0

    Manage data in Go with a simple key-value interface supporting various databases.

  • kivik kivik 309
    star
    updated 4 months ago Other

    Common interface to CouchDB or CouchDB-like databases for Go and GopherJS

  • ksql ksql 299
    star
    updated 3 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • mgm mgm 744
    star
    updated 11 months ago Apache License 2.0

    Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)

  • updated about 1 month ago Apache License 2.0

    The Official Golang driver for MongoDB

  • updated over 1 year ago Other

    MySQL Client API written entirely in Go

  • neo4j neo4j 27
    star
    updated over 9 years ago

    Neo4j Rest API Client for Go lang

  • updated over 6 years ago

    Neo4j REST Client in golang

  • updated about 1 month ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 390
    star
    updated almost 5 years ago

    Neo4j client for Golang

  • pgtype pgtype 308
    star
    updated about 1 month ago MIT License
  • pig pig 16
    star
    updated over 3 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • qmgo qmgo 1,297
    star
    updated about 1 year ago Apache License 2.0

    Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.

  • redeo redeo 439
    star
    updated almost 2 years ago Apache License 2.0

    High-performance framework for building redis-protocol compatible TCP servers/services

  • redigo redigo 9,751
    star
    updated 6 months ago Apache License 2.0

    Go client for Redis

  • updated about 1 year ago Apache License 2.0

    Go language driver for RethinkDB

  • riot riot 6,093
    star
    updated about 4 years ago Apache License 2.0

    Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.

  • rueidis rueidis 2,327
    star
    updated 3 months ago Apache License 2.0

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

  • updated 11 months ago The Unlicense

    Golang SQLite without cgo

  • sqlboiler sqlboiler 6,628
    star
    updated 3 months ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • updated 3 months ago Apache License 2.0

    SurrealDB SDK for Golang

  • updated 28 days ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated over 5 years ago MIT License

    Go Redis Client

  • updated 19 days ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Database Libraries

  • badger badger 12,961
    star
    updated 11 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 14,094
    star
    updated over 6 years ago MIT License

    An embedded key/value database for Go.

  • cockroach cockroach 30,059
    star
    updated 26 days ago Other

    CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

  • dateparse dateparse 1,988
    star
    updated 11 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • db db 3,531
    star
    updated 2 months ago MIT License

    Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

  • updated 2 months ago Other

    Sql mock driver for golang to test database interactions

  • gocb gocb 359
    star
    updated 6 months ago Apache License 2.0

    The Couchbase Go SDK

  • influxdb influxdb 28,401
    star
    updated 3 months ago Apache License 2.0

    Scalable datastore for metrics, events, and real-time analytics

  • migrate migrate 14,987
    star
    updated 2 months ago Other

    Database migrations. CLI and Golang library.

  • pg pg 5,653
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pq pq 8,999
    star
    updated 4 months ago MIT License

    Pure Go Postgres driver for database/sql

  • raft raft 7,383
    star
    updated about 1 year ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • sqlx sqlx 16,176
    star
    updated 3 months ago MIT License

    general purpose extensions to golang's database/sql

Database Schema Migration

  • bytebase bytebase 10,795
    star
    updated 3 months ago Other

    The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

  • dbmate dbmate 5,410
    star
    updated about 1 month ago MIT License

    🚀 A lightweight, framework-agnostic database migration tool.

  • updated over 1 year ago MIT License

    A Go package to help write migrations with go-pg/pg.

  • updated about 5 years ago MIT License

    A SQL database migration toolkit in Golang

  • goose goose 6,995
    star
    updated 26 days ago Other

    A database migration tool. Supports SQL migrations and Go functions.

  • updated about 2 years ago MIT License

    Gorm seeder package

  • updated about 1 year ago MIT License

    Minimalistic database migration helper for Gorm ORM

  • leaktest leaktest 1,037
    star
    updated about 4 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • updated 23 days ago MIT License

    database schema migrations on a per-library basis [Go]

  • updated over 1 year ago Apache License 2.0

    Simple and pragmatic migrations for Go applications.

  • updated 8 months ago Apache License 2.0

    Dead simple Go database migration library.

  • pop pop 1,429
    star
    updated 5 months ago MIT License

    A Tasty Treat For All Your Database Needs

  • query query 67
    star
    updated over 2 years ago MIT License

    Simple Query Builder for PostgreSQL - WIP

  • scs scs 1,562
    star
    updated about 1 year ago MIT License

    HTTP Session Management for Go

  • updated about 1 year ago MIT License

    SQL schema migration tool for Go.

Databases Implemented in Go

  • buntdb buntdb 4,196
    star
    updated over 1 year ago MIT License

    BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

  • dolt dolt 17,645
    star
    updated 3 months ago Apache License 2.0

    Dolt – Git for Data

  • updated 8 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated 7 months ago GNU General Publi...

    LibraDB is a simple, persistent key/value store written in pure Go in less than 1000 lines for learning purposes.

  • pebble pebble 4,825
    star
    updated about 1 month ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

  • ql ql 1,307
    star
    updated almost 6 years ago BSD 3-Clause "New...

    github.com/cznic/ql has moved to modernc.org/ql

  • rqlite rqlite 15,509
    star
    updated 3 months ago MIT License

    The lightweight, user-friendly, distributed relational database built on SQLite.

Database Tools

  • dbr dbr 1,835
    star
    updated 4 months ago MIT License

    Additions to Go's database/sql for super fast performance and convenience.

  • dosa dosa 197
    star
    updated over 1 year ago MIT License

    DOSA is a data object abstraction layer

  • updated 8 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated about 1 year ago BSD 2-Clause "Sim...

    SQL database migrations for Golang go-pg and PostgreSQL

  • mysql mysql 14,361
    star
    updated 4 months ago Mozilla Public Li...

    Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

  • updated 3 months ago MIT License

    Effortlessly database dump with one command.

  • updated over 1 year ago MIT License

    A Go (golang) package that enhances the standard database/sql package by providing powerful data retrieval methods as well as DB-agnostic query building capabilities.

  • pgweb pgweb 8,042
    star
    updated about 1 year ago MIT License

    Cross-platform client for PostgreSQL databases

  • pgx pgx 8,422
    star
    updated about 1 year ago MIT License

    PostgreSQL driver and toolkit for Go

  • redigo redigo 9,751
    star
    updated 6 months ago Apache License 2.0

    Go client for Redis

  • redis redis 76
    star
    updated 7 months ago MIT License

    Redis server written in Go / Golang (prototype)

  • vitess vitess 18,572
    star
    updated 26 days ago Apache License 2.0

    Vitess is a database clustering system for horizontal scaling of MySQL.

  • Yearning Yearning 8,433
    star
    updated 3 months ago GNU Affero Genera...

    🐳 A most popular sql audit platform for mysql

Data Structure and Algorithm Collections

  • updated over 7 years ago BSD 2-Clause "Sim...

    Algorithm Implementations

  • genny genny 1,698
    star
    updated about 3 years ago MIT License

    Elegant generics for Go

  • updated 6 months ago Apache License 2.0

    A collection of useful, performant, and threadsafe Go datastructures.

  • gods gods 15,997
    star
    updated 3 months ago Other

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

  • goraph goraph 736
    star
    updated over 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • graph graph 71
    star
    updated over 4 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • peg peg 923
    star
    updated over 1 year ago BSD 3-Clause "New...

    Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.

Data Structures and Algorithms

  • badger badger 12,961
    star
    updated 11 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 14,094
    star
    updated over 6 years ago MIT License

    An embedded key/value database for Go.

  • updated over 2 years ago MIT License

    Anti-memory-waste byte buffer pool

  • compress compress 4,247
    star
    updated about 1 year ago Other

    Optimized Go Compression Packages

  • fasthttp fasthttp 21,773
    star
    updated about 1 month ago MIT License

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

  • updated about 3 years ago MIT License

    Fast and scalable pseudorandom generator for Go

  • updated over 2 years ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • genny genny 1,698
    star
    updated about 3 years ago MIT License

    Elegant generics for Go

  • updated 6 months ago Apache License 2.0

    A collection of useful, performant, and threadsafe Go datastructures.

  • updated 3 months ago MIT License
  • updated 5 months ago MIT License

    Determine how intervals relate to each other.

  • updated about 1 year ago Other
  • gods gods 15,997
    star
    updated 3 months ago Other

    GoDS (Go Data Structures) - Sets, Lists, Stacks, Maps, Trees, Queues, and much more

  • gogu gogu 97
    star
    updated over 1 year ago MIT License

    A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.

  • goraph goraph 736
    star
    updated over 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • gorpc gorpc 685
    star
    updated about 2 years ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • graph graph 71
    star
    updated over 4 years ago

    Simple and fast graph library

  • graph graph 645
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    Graph algorithms and data structures

  • groupcache groupcache 12,859
    star
    updated 12 months ago Apache License 2.0

    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

  • maps maps 17
    star
    updated over 1 year ago MIT License

    map library using Go generics that offers a standard interface, go routine synchronization, and sorting

  • pgzip pgzip 1,045
    star
    updated over 1 year ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,512
    star
    updated 11 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • updated almost 2 years ago MIT License

    Customizable TCP net.Listener for Go

Date and Time

  • updated over 2 years ago MIT License

    money and currency formatting for golang

  • carbon carbon 774
    star
    updated 10 months ago Apache License 2.0

    Carbon for Golang, an extension for Time

  • carbon carbon 4,638
    star
    updated 7 months ago MIT License

    A simple, semantic and developer-friendly golang package for time

  • updated about 2 years ago MIT License

    time range expression in cron style

  • updated over 3 years ago MIT License

    🕗 Better time duration formatting in Go!

  • updated about 2 years ago MIT License

    Gesetzliche Feiertage und mehr in Deutschland und Österreich (Bank holidays/public holidays in Austria and Germany)

  • updated almost 2 years ago MIT License

    Parse natural and standardized dates/times and ranges in Go without knowing the format in advance

  • updated 3 months ago MIT License

    The implementation of Persian (Solar Hijri) Calendar in Go

  • updated about 1 year ago BSD 3-Clause "New...

    Convert string to duration in golang

  • updated over 1 year ago MIT License

    Go package for calculating the sunrise and sunset times for a given location

  • updated 11 months ago MIT License

    Time struct in Go that uses 4 bytes of memory vs the 24 bytes of time.Time

  • updated about 3 years ago MIT License

    A Go package to work with ISO 8601 week dates

  • updated over 1 year ago MIT License

    Gostradamus: Better DateTimes for Go 🕰️

  • updated almost 2 years ago MIT License

    ISO 8601 compatible library for working with week entities for Go

  • gtf gtf 320
    star
    updated almost 6 years ago MIT License

    gtf - a useful set of Golang Template Functions

  • updated over 1 year ago MIT License

    A fast ISO8601 date parser for Go

  • kair kair 24
    star
    updated over 4 years ago MIT License

    🕐 Date and Time - Golang Formatting Library

  • updated 10 months ago MIT License

    🌎 a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator

  • now now 4,349
    star
    updated over 1 year ago MIT License

    Now is a time toolkit for golang

  • updated over 7 years ago Other
  • updated over 5 years ago MIT License

    Time span handling for Go

  • updated over 6 years ago MIT License

    C99-compatible strftime formatter for use with Go time.Time instances.

  • updated over 5 years ago MIT License

    Golang package to manipulate time intervals.

  • updated almost 6 years ago MIT License

    timeutil - useful extensions (Timedelta, Strftime, ...) to the golang's time package

  • updated about 2 years ago MIT License

    Ruby-compatible strftime for golang

Dependency Injection

  • updated 4 months ago MIT License

    A lightweight yet powerful IoC dependency injection container for the Go programming language

  • di di 640
    star
    updated 4 months ago MIT License

    Dependency injection container in go (golang)

  • di di 232
    star
    updated 11 months ago MIT License

    🛠 A full-featured dependency injection container for go programming language.

  • di di 7
    star
    updated over 2 years ago MIT License

    DI container library that is focused on clean API and flexibility.

  • di di 292
    star
    updated over 1 year ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • do do 1,807
    star
    updated 3 months ago MIT License

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

  • updated about 2 years ago MIT License

    Simple Dependency Injection Container

  • kinit kinit 10
    star
    updated over 3 years ago MIT License

    GO Dependency Injection

  • updated 9 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • nject nject 28
    star
    updated 4 months ago MIT License

    Golang type-safe dependency injection

  • updated over 3 years ago MIT License

    Go dependency injection: nject & npoint

  • wire wire 12,919
    star
    updated 4 months ago Apache License 2.0

    Compile-time Dependency Injection for Go

Development Tools

  • updated over 1 year ago Apache License 2.0

    Supporting your devops by shortening your strings using common abbreviations and clever guesswork

  • aptly aptly 2,551
    star
    updated 3 months ago MIT License

    aptly - Debian repository management tool

  • updated over 6 years ago Apache License 2.0

    AWS environment config loader

  • updated 4 months ago MIT License

    Script Based Alerting Manager

  • blast blast 213
    star
    updated over 6 years ago MIT License

    Blast is a simple tool for API load testing and batch jobs

  • boom boom 4,745
    star
    updated about 8 years ago Apache License 2.0

    HTTP(S) load generator, ApacheBench (ab) replacement, written in Go

  • dasel dasel 4,818
    star
    updated 8 months ago MIT License

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

  • updated almost 3 years ago MIT License

    DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.

  • updated over 1 year ago MIT License

    Docker image for building Go binaries with MinGW toolchain

  • updated over 2 years ago GNU General Publi...

    dfg - Generates dockerfiles based on various input channels.

  • dogo dogo 257
    star
    updated over 5 years ago Other

    Monitoring changes in the source file and automatically compile and run (restart).

  • updated over 1 year ago MIT License

    Drone plugin for trigger Jenkins jobs.

  • updated over 1 year ago MIT License

    Copy files and artifacts via SSH using a binary, docker or Drone CI.

  • updated over 6 years ago Apache License 2.0

    Super simple deployment tool

  • updated about 5 years ago

    unmaintained

  • efs2 efs2 84
    star
    updated over 1 year ago MIT License

    A dead-simple configuration management tool powered by stupid shell scripts.

  • flynn flynn 7,863
    star
    updated about 3 years ago BSD 3-Clause "New...

    [UNMAINTAINED] A next generation open source platform as a service (PaaS)

  • gitpod gitpod 12,378
    star
    updated 6 months ago GNU Affero Genera...

    The developer platform for on-demand cloud development environments to create software faster and more securely.

  • updated about 3 years ago MIT License

    Go Hosting Solution for AWS, Google Cloud and Digital Ocean

  • updated over 1 year ago Other

    Go port of Coda Hale's Metrics library

  • updated 9 months ago Other

    Easy to use and modular library to make self updating golang programs

  • gobrew gobrew 194
    star
    updated over 4 years ago MIT License

    Shell script to download and set GO environmental paths to allow multiple versions.

  • godbg godbg 228
    star
    updated over 6 years ago BSD 2-Clause "Sim...

    Web-based gdb front-end application

  • govvv govvv 535
    star
    updated over 1 year ago Apache License 2.0

    "go build" wrapper to add version info to Golang applications

  • grapes grapes 164
    star
    updated over 1 year ago MIT License

    easy way to distribute commands over ssh.

  • harp harp 267
    star
    updated about 8 years ago MIT License

    A Go application deployment tool.

  • hk hk 709
    star
    updated almost 3 years ago Other

    DEPRECATED: see

  • updated over 1 year ago Apache License 2.0

    Command line, offline, access to HTTP status code, common header, and port references

  • lstags lstags 327
    star
    updated over 1 year ago Apache License 2.0

    Explore Docker registries and manipulate Docker images!

  • lwc lwc 32
    star
    updated over 2 years ago MIT License

    A live-updating version of the UNIX wc command.

  • manssh manssh 291
    star
    updated almost 3 years ago MIT License

    Manage your ssh alias configs easily.

  • metric metric 353
    star
    updated almost 5 years ago MIT License

    Minimal metrics for Go (counter/gauge/histogram). No dependencies. Compatible with expvar. Web UI included.

  • ostent ostent 178
    star
    updated almost 2 years ago MIT License

    Ostent is a server tool to collect, display and report system metrics.

  • packer packer 15,086
    star
    updated 28 days ago Other

    Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

  • updated over 7 years ago

    Manage Go Versions/Projects/Dependencies

  • rtop rtop 2,099
    star
    updated over 2 years ago Other

    rtop is an interactive, remote system monitoring tool based on SSH

  • rump rump 491
    star
    updated about 1 year ago MIT License

    Hot sync two Redis servers using dumps.

  • updated 3 months ago Apache License 2.0

    S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)

  • sg sg 8
    star
    updated about 8 years ago MIT License

    Stress gauge allows one to gauge response times of an HTTP service under stress.

  • updated about 1 year ago Apache License 2.0

    OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

  • updated over 1 year ago Apache License 2.0

    Super simple tool to help with orchestration of commands on the CLI by waiting on networking resources.

  • wait4x wait4x 265
    star
    updated about 1 month ago Apache License 2.0

    Wait4X allows you to wait for a port or a service to enter the requested state.

  • updated almost 3 years ago Apache License 2.0

    Command-line tool to remotely execute commands on Windows machines through WinRM

DevOps Tools

  • updated over 1 year ago Apache License 2.0

    Supporting your devops by shortening your strings using common abbreviations and clever guesswork

  • aurora aurora 594
    star
    updated over 3 years ago MIT License

    Cross-platform beanstalkd queue server admin console.

  • updated over 6 years ago Apache License 2.0

    AWS environment config loader

  • updated 4 months ago MIT License

    Script Based Alerting Manager

  • beats beats 83
    star
    updated 20 days ago Other

    🐠 Beats - Lightweight shippers for Elasticsearch & Logstash

  • blast blast 213
    star
    updated over 6 years ago MIT License

    Blast is a simple tool for API load testing and batch jobs

  • updated about 1 year ago MIT License

    Fast cross-platform HTTP benchmarking tool written in Go

  • bosun bosun 3,395
    star
    updated 4 months ago MIT License

    Time Series Alerting Framework

  • updated over 1 year ago MIT License

    🚀 Modern cross-platform HTTP load-testing tool written in Go

  • cilium cilium 19,773
    star
    updated 2 months ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • updated almost 3 years ago MIT License

    DepCharge is a tool designed to help orchestrate the execution of commands across many directories at once.

  • updated over 1 year ago MIT License

    Docker image for building Go binaries with MinGW toolchain

  • updated over 2 years ago GNU General Publi...

    dfg - Generates dockerfiles based on various input channels.

  • dogo dogo 257
    star
    updated over 5 years ago Other

    Monitoring changes in the source file and automatically compile and run (restart).

  • updated over 1 year ago MIT License

    Drone plugin for trigger Jenkins jobs.

  • updated over 1 year ago MIT License

    Copy files and artifacts via SSH using a binary, docker or Drone CI.

  • updated over 1 year ago MIT License

    easyssh-proxy provides a simple implementation of some SSH protocol features in Go

  • fac fac 1,837
    star
    updated 11 months ago MIT License

    Easy-to-use CUI for fixing git conflicts

  • fleet fleet 2,915
    star
    updated 3 months ago Other

    Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)

  • gaia gaia 5,190
    star
    updated about 1 year ago Apache License 2.0

    Build powerful pipelines in any programming language.

  • ghorg ghorg 1,210
    star
    updated over 1 year ago Apache License 2.0

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚

  • gitea gitea 44,779
    star
    updated 24 days ago MIT License

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

  • updated about 3 years ago MIT License

    Go Hosting Solution for AWS, Google Cloud and Digital Ocean

  • updated 9 months ago Other

    Easy to use and modular library to make self updating golang programs

  • updated 11 months ago MIT License

    Enable your Go applications to self update

  • gobrew gobrew 194
    star
    updated over 4 years ago MIT License

    Shell script to download and set GO environmental paths to allow multiple versions.

  • gobrew gobrew 354
    star
    updated 6 months ago MIT License

    Go version manager, written in Go. Super simple tool to install and manage Go versions. Install go without root. Gobrew doesn't require shell rehash.

  • godbg godbg 228
    star
    updated over 6 years ago BSD 2-Clause "Sim...

    Web-based gdb front-end application

  • updated over 8 years ago

    Build Go Toolchains /w native libs for cross-compilation

  • gox gox 4,594
    star
    updated over 1 year ago Mozilla Public Li...

    A dead simple, no frills Go cross compile tool

  • goxc goxc 1,677
    star
    updated about 5 years ago

    a build tool for Go, with a focus on cross-compiling, packaging and deployment

  • grapes grapes 164
    star
    updated over 1 year ago MIT License

    easy way to distribute commands over ssh.

  • gvm gvm 10,035
    star
    updated 3 months ago MIT License

    Go Version Manager

  • harbor harbor 23,697
    star
    updated 2 months ago Apache License 2.0

    An open source trusted cloud native registry project that stores, signs, and scans content.

  • helm helm 26,750
    star
    updated 3 months ago Apache License 2.0

    The Kubernetes Package Manager

  • hey hey 17,864
    star
    updated 3 months ago Apache License 2.0

    HTTP load generator, ApacheBench (ab) replacement

  • updated over 1 year ago Apache License 2.0

    Command line, offline, access to HTTP status code, common header, and port references

  • updated about 2 months ago MIT License

    Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端

  • kala kala 2,130
    star
    updated 9 months ago MIT License

    Modern Job Scheduler

  • kcli kcli 194
    star
    updated over 1 year ago MIT License

    A kafka command line browser

  • ko ko 4,329
    star

    Build and deploy Go applications on Kubernetes

  • kool kool 665
    star
    updated 3 months ago MIT License

    From local development to the cloud: web apps development with containers made easy.

  • kubernetes kubernetes 109,583
    star
    updated 3 months ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • kubevela kubevela 6,382
    star
    updated about 2 months ago Apache License 2.0

    The Modern Application Platform.

  • kwatch kwatch 959
    star
    updated 2 months ago MIT License

    👀 monitor & detect crashes in your Kubernetes(K8s) cluster instantly

  • linkerd2 linkerd2 9,729
    star
    updated over 1 year ago Apache License 2.0

    Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

  • lstags lstags 327
    star
    updated over 1 year ago Apache License 2.0

    Explore Docker registries and manipulate Docker images!

  • lwc lwc 32
    star
    updated over 2 years ago MIT License

    A live-updating version of the UNIX wc command.

  • manssh manssh 291
    star
    updated almost 3 years ago MIT License

    Manage your ssh alias configs easily.

  • moby moby 68,400
    star
    updated 3 months ago Apache License 2.0

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  • mora mora 315
    star
    updated 7 months ago

    MongoDB generic REST server in Go

  • ostent ostent 178
    star
    updated almost 2 years ago MIT License

    Ostent is a server tool to collect, display and report system metrics.

  • pewpew pewpew 405
    star
    updated over 2 years ago MIT License

    Flexible HTTP command line stress tester for websites and web services

  • pomerium pomerium 4,016
    star
    updated about 2 months ago Apache License 2.0

    Pomerium is an identity and context-aware access proxy.

  • updated over 7 years ago

    Manage Go Versions/Projects/Dependencies

  • updated 3 months ago Apache License 2.0

    S3 Reverse Proxy with GET, PUT and DELETE methods and authentication (OpenID Connect and Basic Auth)

  • s3gof3r s3gof3r 1,145
    star
    updated about 3 years ago MIT License

    Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r

  • s5cmd s5cmd 2,554
    star
    updated 4 months ago MIT License

    Parallel S3 and local filesystem execution tool.

  • updated about 1 year ago Apache License 2.0

    Command Line Interface for Scaleway

  • script script 5,457
    star
    updated 3 months ago MIT License

    Making it easy to write shell-like scripts in Go

  • sg sg 8
    star
    updated about 8 years ago MIT License

    Stress gauge allows one to gauge response times of an HTTP service under stress.

  • skm skm 860
    star
    updated over 1 year ago MIT License

    A simple and powerful SSH keys manager

  • statusok statusok 1,617
    star
    updated over 3 years ago Other

    Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected.

  • terraform terraform 42,550
    star
    updated about 1 month ago Other

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  • updated about 1 year ago Apache License 2.0

    OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

  • trubka trubka 330
    star
    updated over 1 year ago Apache License 2.0

    A CLI tool for Kafka

  • utask utask 1,197
    star
    updated 4 months ago BSD 3-Clause "New...

    µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

  • vegeta vegeta 23,157
    star
    updated 3 months ago MIT License

    HTTP load testing tool and library. It's over 9000!

  • updated over 1 year ago Apache License 2.0

    Super simple tool to help with orchestration of commands on the CLI by waiting on networking resources.

  • webhook webhook 10,260
    star
    updated 5 months ago MIT License

    webhook is a lightweight incoming webhook server to run shell commands

  • updated almost 3 years ago Apache License 2.0

    Command-line tool to remotely execute commands on Windows machines through WinRM

Distributed Systems

  • arpc arpc 950
    star
    updated 4 months ago MIT License

    More effective network communication, two-way calling, notify and broadcast supported.

  • atomic atomic 1,342
    star
    updated about 2 months ago MIT License

    Wrapper types for sync/atomic which enforce atomic access

  • updated about 1 year ago MIT License

    Automatically set GOMAXPROCS to match Linux container CPU quota.

  • updated 4 months ago MIT License

    Golang client library for adding support for interacting and monitoring Celery workers, tasks and events.

  • updated about 1 year ago MIT License

    Consistent hashing with bounded loads in Golang

  • updated 8 months ago MIT License

    A Go library that implements Consistent Hashing (+Block Partitioning)

  • consul consul 28,256
    star
    updated about 2 months ago Other

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  • dht dht 2,716
    star
    updated over 3 years ago MIT License

    BitTorrent DHT Protocol && DHT Spider.

  • dig dig 3,802
    star
    updated 5 months ago MIT License

    A reflection based dependency injection toolkit for Go.

  • digota digota 509
    star
    updated almost 4 years ago MIT License

    ecommerce microservice

  • dkron dkron 4,281
    star
    updated about 2 months ago GNU Lesser Genera...

    Dkron - Distributed, fault tolerant job scheduling system https://dkron.io

  • dosa dosa 197
    star
    updated over 1 year ago MIT License

    DOSA is a data object abstraction layer

  • dot dot 87
    star
    updated about 5 years ago MIT License

    distributed data sync with operational transformation/transforms

  • updated about 2 years ago BSD 3-Clause "New...

    A revamped Google's jump consistent hash

  • updated 4 months ago Apache License 2.0

    A feature complete and high performance multi-group Raft library in Go.

  • updated about 2 months ago Apache License 2.0

    Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.

  • drmaa drmaa 45
    star
    updated over 2 years ago BSD 2-Clause "Sim...

    Compute cluster (HPC) job submission library for Go (#golang) based on the open DRMAA standard.

  • updated 3 months ago Apache License 2.0

    DynamoDB Lock Client for Go

  • updated about 4 years ago MIT License

    Dynatomic is a library for using dynamodb as an atomic counter

  • emitter emitter 3,779
    star
    updated 10 months ago GNU Affero Genera...

    High performance, distributed and low latency publish-subscribe platform.

  • etcd etcd 44,870
    star
    updated about 1 year ago Apache License 2.0

    Distributed reliable key-value store for the most critical data of a distributed system

  • updated over 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • updated over 3 years ago BSD 3-Clause "New...

    Adaptive Accrual Failure Detector

  • updated over 3 years ago BSD 3-Clause "New...

    Flowgraph package for scalable asynchronous system development

  • fx fx 5,742
    star
    updated about 1 month ago MIT License

    A dependency injection based application framework for Go.

  • gleam gleam 3,260
    star
    updated over 3 years ago Apache License 2.0

    Fast, efficient, and scalable distributed map/reduce system, DAG execution, in memory or on disk, written in pure Go, runs standalone or distributedly.

  • glow glow 3,165
    star
    updated about 6 years ago

    Glow is an easy-to-use distributed computation system written in Go, similar to Hadoop Map Reduce, Spark, Flink, Storm, etc. I am also working on another similar pure Go system, https://github.com/chrislusf/gleam , which is more flexible and more performant.

  • go-doudou go-doudou 1,406
    star
    updated 3 months ago MIT License

    go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.

  • updated 11 months ago MIT License

    Library for enabling asynchronous health checks in your service

  • updated about 3 years ago MIT License

    go-jump: Jump consistent hashing

  • go-micro go-micro 21,764
    star
    updated 3 months ago Apache License 2.0

    A Go microservices framework

  • updated over 1 year ago Apache License 2.0

    MySQL Backed Locking Primitive

  • updated 5 months ago GNU General Publi...

    An PDU implementation in Go

  • updated over 1 year ago MIT License

    Go Peerflix

  • updated 4 months ago Apache License 2.0

    A library built to provide support for defining service health for golang services. It allows you to register async health checks for your dependencies and the service itself, provides a health endpoint that exposes their status, and health metrics.

  • gocelery gocelery 2,210
    star
    updated about 2 years ago MIT License

    Celery Distributed Task Queue in Go

  • goleak goleak 4,509
    star
    updated about 2 months ago MIT License

    Goroutine leak detector

  • gorpc gorpc 685
    star
    updated about 2 years ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • grpc-go grpc-go 20,933
    star
    updated about 2 months ago Apache License 2.0

    The Go language implementation of gRPC. HTTP/2 based RPC

  • updated about 1 year ago MIT License

    Hprose is a cross-language RPC. This project is Hprose for Golang.

  • updated over 1 year ago MIT License

    The jsonrpc package helps implement of JSON-RPC 2.0

  • kitex kitex 6,844
    star
    updated 4 months ago Apache License 2.0

    Go RPC framework with high-performance and strong-extensibility for building micro-services.

  • updated 7 months ago Apache License 2.0

    Lightweight, fault-tolerant message streams.

  • lura lura 6,260
    star
    updated 4 months ago Other

    Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

  • micro micro 12,083
    star
    updated 4 months ago Apache License 2.0

    An API first development platform

  • micro micro 25
    star
    updated 10 months ago Apache License 2.0

    A Go distributed systems development framework

  • nats-server nats-server 15,450
    star
    updated 3 months ago Apache License 2.0

    High-Performance server for NATS.io, the cloud and edge native messaging system.

  • nomad nomad 14,809
    star
    updated 2 months ago Other

    Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

  • olric olric 3,074
    star
    updated 6 months ago Apache License 2.0

    Distributed in-memory object store. It can be used as an embedded Go library and a language-independent service.

  • updated 4 months ago MIT License

    A library that implements the outboxer pattern in go

  • raft raft 7,383
    star
    updated about 1 year ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • rain rain 953
    star
    updated 3 months ago MIT License

    🌧 BitTorrent client and library in Go

  • redislock redislock 1,456
    star
    updated 8 months ago Other

    Simplified distributed locking implementation using Redis

  • updated 4 months ago MIT License

    A Realtime API Gateway used with NATS to build REST, real time, and RPC APIs, where all your clients are synchronized seamlessly.

  • updated about 1 year ago MIT License

    Scalable, fault-tolerant application-layer sharding for Go applications

  • rpcx rpcx 7,712
    star
    updated over 1 year ago Other

    Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! 𝐉𝐚𝐯𝐚有𝐝𝐮𝐛𝐛𝐨, 𝐆𝐨𝐥𝐚𝐧𝐠有𝐫𝐩𝐜𝐱! build for cloud!

  • updated over 1 year ago MIT License

    Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.

  • serf serf 5,692
    star
    updated about 1 year ago Mozilla Public Li...

    Service orchestration and management tool.

  • sleuth sleuth 373
    star
    updated over 1 year ago MIT License

    A Go library for master-less peer-to-peer autodiscovery and RPC between HTTP services

  • tally tally 847
    star
    updated 4 months ago MIT License

    A Go metrics interface with fast buffered metrics and third party reporters

  • updated about 2 months ago Apache License 2.0

    ⟁ Tendermint Core (BFT Consensus) in Go

  • torrent torrent 5,494
    star
    updated 2 months ago Mozilla Public Li...

    Full-featured BitTorrent client package and utilities

  • zap zap 21,782
    star
    updated 2 months ago MIT License

    Blazing fast, structured, leveled logging in Go.

Dynamic DNS

  • coredns coredns 12,369
    star
    updated 24 days ago Apache License 2.0

    CoreDNS is a DNS server that chains plugins

  • dns dns 8,024
    star
    updated about 2 months ago BSD 3-Clause "New...

    DNS library in Go

  • dnsproxy dnsproxy 1,791
    star
    updated over 1 year ago Apache License 2.0

    Simple DNS proxy with DoH, DoT, DoQ and DNSCrypt support

  • lego lego 6,517
    star
    updated about 1 year ago MIT License

    Let's Encrypt/ACME client and library written in Go

  • libdns libdns 249
    star
    updated over 1 year ago MIT License

    Core interfaces for universal DNS record manipulation across providers

  • updated 30 days ago MIT License

    Go client for Linode REST v4 API

Editor Plugins

  • coc-go coc-go 523
    star
    updated over 1 year ago MIT License

    Go language server extension using gopls for coc.nvim.

  • fzf fzf 55,523
    star
    updated almost 1 year ago MIT License

    🌸 A command-line fuzzy finder

  • updated over 6 years ago Other

    Google Go language IDE built using the IntelliJ Platform

  • updated 5 months ago BSD 3-Clause "New...

    Emacs mode for the Go programming language

  • updated 8 months ago GNU General Publi...

    GNU/Emacs mode that setup local Go playground for code snippets like play.golang.org or even better :)

  • go-plus go-plus 1,510
    star
    updated over 3 years ago Other

    An Enhanced Go Experience For The Atom Editor

  • updated about 7 years ago Eclipse Public Li...

    Eclipse IDE for the Go programming language:

  • gocode gocode 5,006
    star
    updated 8 months ago MIT License

    An autocompletion daemon for the Go programming language

  • godef godef 666
    star
    updated 7 months ago BSD 3-Clause "New...

    Print where symbols are defined in Go source code

  • updated about 1 year ago MIT License

    Right imports sorting & code formatting tool (goimports alternative)

  • GoSublime GoSublime 3,419
    star
    updated over 4 years ago MIT License

    A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.

  • govim govim 871
    star
    updated 4 months ago BSD 3-Clause "New...

    govim is a Go development plugin for Vim8, written in Go

  • micro micro 22,579
    star
    updated about 1 year ago MIT License

    A modern and intuitive terminal-based text editor

  • termui termui 13,156
    star
    updated 4 months ago MIT License

    Golang terminal dashboard

  • updated over 5 years ago

    Theia Go Extension

  • tools tools 7,321
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go Tools

  • updated about 5 years ago

    An IRC client for acme — the project that started it all.

  • updated over 8 years ago

    Vim compiler plugin for Go (golang)

  • vim-go vim-go 15,577
    star
    updated about 1 year ago Other

    Go development plugin for Vim

  • vscode-go vscode-go 3,810
    star
    updated 4 months ago Other

    Go extension for Visual Studio Code

  • updated 10 months ago

    An Microsoft Visual Code extension for Golang to print symbol definition to output

  • Watch Watch 200
    star
    updated over 1 year ago

    Watches for changes in a directory tree and reruns a command in an acme win or just on the terminal.

Email Libraries

  • updated 4 months ago Other

    SMTP (email) server with a focus on simplicity, security, and ease of operation [mirror]

  • updated almost 7 years ago MIT License

    Send email without servers

  • updated about 2 years ago MIT License

    A simple CSS parser and inliner in Go

  • email email 2,612
    star
    updated 9 months ago MIT License

    Robust and flexible email library for Go

  • updated over 1 year ago MIT License

    ✅ A Go library for email verification without sending any emails.

  • updated 11 months ago MIT License

    DKIM package for golang

  • updated 6 months ago MIT License

    Mini SMTP server written in golang

  • go-imap go-imap 2,064
    star
    updated 2 months ago MIT License

    📥 An IMAP library for clients and servers

  • updated 5 months ago MIT License

    📨 Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)

  • updated 4 months ago MIT License

    ✉️ A streaming Go library for the Internet Message Format and mail messages

  • updated 5 months ago MIT License

    Inline styling for html mail in golang

  • updated 4 months ago MIT License

    Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.

  • gomail gomail 4,034
    star
    updated over 1 year ago MIT License

    The best way to send emails in Go.

  • updated 2 months ago MIT License

    Mass email sender

  • updated about 1 year ago Other

    SparkPost client library for the Go Programming Language

  • updated almost 4 years ago MIT License

    Lightweight SMTP client written in Go

  • hermes hermes 2,712
    star
    updated over 1 year ago Apache License 2.0

    Golang package that generates clean, responsive HTML e-mails for sending transactional mail

  • ksuid ksuid 4,121
    star
    updated over 1 year ago MIT License

    K-Sortable Globally Unique IDs

  • maddy maddy 4,999
    star
    updated 3 months ago GNU General Publi...

    ✉️ Composable all-in-one mail server.

  • updated over 2 years ago Apache License 2.0

    Using Mailchain, blockchain users can now send and receive rich-media HTML messages with attachments via a blockchain address.

  • updated about 1 month ago BSD 3-Clause "New...

    Go library for sending mail with the Mailgun API.

  • MailHog MailHog 12,852
    star
    updated 12 months ago MIT License

    Web and API based SMTP testing

  • updated about 3 years ago MIT License

    MailHog Server

  • mailpit mailpit 5,120
    star
    updated 4 months ago MIT License

    An email and SMTP testing tool with API for developers

  • mailx mailx 16
    star
    updated 6 months ago MIT License

    A library that makes it easier to send email via SMTP.

  • updated about 2 years ago Other

    Simple package for sending emails through the Mandrill API.

  • updated about 1 year ago

    💌💨 Email Campaign Delivery built with GoLang inspired by GoHugo

  • updated 4 months ago MIT License

    GoLang port of Google's libphonenumber library

  • updated over 1 year ago MIT License

    The Official Twilio SendGrid Golang API Library

  • smtp smtp 74
    star
    updated about 3 years ago MIT License

    MailHog SMTP Protocol

  • updated over 7 years ago

    SMTP Proxy

  • updated 3 months ago MIT License

    🚀 Configurable Golang 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.

  • trumail trumail 1,042
    star
    updated over 6 years ago BSD 3-Clause "New...

    📧 ✅ A Fast and Free Email Verification API written in Go

Embeddable Scripting Languages

  • agora agora 326
    star
    updated almost 10 years ago BSD 3-Clause "New...

    a dynamically typed, garbage collected, embeddable programming language built with Go

  • anko anko 1,364
    star
    updated over 1 year ago MIT License

    Scriptable interpreter written in golang

  • updated over 2 years ago MIT License

    High level go to Lua binder. Write less, do more.

  • cel-go cel-go 2,211
    star
    updated about 2 months ago Apache License 2.0

    Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)

  • core core 1,554
    star
    updated 2 months ago Apache License 2.0

    MetaCall: The ultimate polyglot programming experience.

  • ecal ecal 42
    star
    updated over 3 years ago MIT License

    A simple embeddable scripting language which supports concurrent event processing.

  • expr expr 3,910
    star
    updated over 1 year ago MIT License

    Expression language and expression evaluation for Go

  • gentee gentee 111
    star
    updated almost 2 years ago MIT License

    Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).

  • gisp gisp 510
    star
    updated about 7 years ago MIT License

    Simple LISP in Go

  • updated about 3 years ago MIT License

    [abandoned] Duktape JavaScript engine bindings for Go

  • go-lua go-lua 2,773
    star
    updated over 1 year ago MIT License

    A Lua VM in Go

  • go-php go-php 924
    star
    updated almost 3 years ago MIT License

    PHP bindings for the Go programming language (Golang)

  • go-python go-python 1,510
    star
    updated over 1 year ago Other

    naive go bindings to the CPython2 C-API

  • goja goja 4,300
    star
    updated about 1 year ago MIT License

    ECMAScript/JavaScript engine in pure Go

  • updated 4 months ago MIT License

    GopherLua: VM and compiler for Lua in Go

  • gval gval 731
    star
    updated 6 months ago BSD 3-Clause "New...

    Expression evaluation in golang

  • updated almost 5 years ago MIT License

    a rule-engine with custom dsl for golang

  • ngaro ngaro 26
    star
    updated over 6 years ago Apache License 2.0

    An embeddable implementation of the Ngaro Virtual Machine for Go programs

  • otto otto 7,492
    star
    updated over 1 year ago MIT License

    A JavaScript interpreter in Go (golang)

  • prolog prolog 560
    star
    updated 4 months ago MIT License

    The only reasonable scripting engine for Go.

  • purl purl 40
    star
    updated almost 10 years ago MIT License

    Perl, but fluffy like a cat!

  • updated about 2 months ago BSD 3-Clause "New...

    Starlark in Go: the Starlark configuration language, implemented in Go

  • tengo tengo 3,532
    star
    updated 7 months ago MIT License

    A fast script language for Go

  • ugo ugo 107
    star
    updated about 1 year ago MIT License

    Script Language for Go

  • yaegi yaegi 7,059
    star
    updated 4 months ago Apache License 2.0

    Yaegi is Another Elegant Go Interpreter

Error Handling

  • alice alice 2,897
    star
    updated over 2 years ago MIT License

    Painless middleware chaining for Go

  • updated about 4 years ago MIT License

    The Emperor takes care of all errors personally

  • eris eris 1,492
    star
    updated almost 2 years ago MIT License

    Error handling library with readable stack traces and flexible formatting support 🎆

  • errlog errlog 450
    star
    updated over 1 year ago MIT License

    Reduce debugging time while programming Go. Use static and stack-trace analysis to determine which func call causes the error.

  • errors errors 1,869
    star
    updated about 1 year ago Apache License 2.0

    Go error library with error portability over the network

  • errors errors 8,179
    star
    updated about 3 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errors errors 190
    star
    updated over 2 years ago MIT License

    Drop-in replacement for the standard library errors package and github.com/pkg/errors

  • errors errors 919
    star
    updated 10 months ago MIT License

    errors with stacktraces for go

  • updated almost 2 years ago MIT License

    A simple utility package for exception handling with try-catch in Golang

  • fault fault 159
    star
    updated 10 months ago MIT License

    Go errors but structured and composable. Fault provides an extensible yet ergonomic mechanism for wrapping errors.

  • ginkgo ginkgo 8,322
    star
    updated about 2 months ago MIT License

    A Modern Testing Framework for Go

  • updated about 1 year ago Mozilla Public Li...

    A Go (golang) package for representing a list of errors as a single error.

  • gomega gomega 2,171
    star
    updated about 1 month ago MIT License

    Ginkgo's Preferred Matcher Library

  • updated 26 days ago MIT License

    The official Go SDK for Sentry (sentry.io)

  • updated almost 4 years ago Apache License 2.0

    🎚Shift is an optioned circuit breaker implementation

  • updated 2 months ago MIT License

    🚨 slog: Datadog handler

  • updated 2 months ago MIT License

    🚨 slog: Attribute formatting

  • updated 2 months ago MIT License

    🚨 Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...

  • updated 2 months ago MIT License

    🚨 slog: Sentry handler

  • updated 6 months ago MIT License

    Golang errors with stack trace and source fragments.

File Handling

  • afero afero 5,913
    star
    updated 4 months ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • afs afs 301
    star
    updated 7 months ago Apache License 2.0

    Abstract File Storage

  • updated about 2 years ago MIT License

    a tool for handling file uploads simple

  • updated almost 2 years ago MIT License

    Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site

  • updated 11 months ago MIT License

    Compute message digest for large files in Go

  • updated about 7 years ago Apache License 2.0

    Highly concurrent drop-in replacement for bufio.Writer

  • copy copy 559
    star
    updated over 1 year ago MIT License

    Go copy directory recursively

  • updated almost 7 years ago Apache License 2.0

    DXF Library for Golang

  • updated about 5 years ago The Unlicense

    A Go library to convert various file formats to plaintext and provide related functions

  • filetype filetype 2,076
    star
    updated 8 months ago MIT License

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • flop flop 33
    star
    updated almost 3 years ago MIT License

    Go file operations library chasing GNU APIs.

  • gdu gdu 3,874
    star
    updated 3 months ago MIT License

    Fast disk usage analyzer with console interface written in Go

  • updated 6 months ago GNU General Publi...

    Read csv file from go using tags

  • updated almost 5 years ago MIT License

    copy files for humans

  • updated over 1 year ago GNU General Publi...

    Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)

  • updated over 1 year ago GNU General Publi...

    Load GTFS files in golang

  • updated about 5 years ago MIT License

    Collects assets (css, js, images...) from a different locations and tags file names with a hash for easy versioning and aggressive caching.

  • updated about 2 months ago Apache License 2.0

    A vendor-neutral storage library for Golang: Write once, run on every storage service.

  • updated over 7 years ago MIT License

    MD5 generator written in go.

  • gofs gofs 456
    star
    updated 3 months ago Apache License 2.0

    A cross-platform real-time file synchronization tool out of the box based on Golang

  • gut gut 27
    star
    updated about 4 years ago MIT License

    🍱 yet another collection of go utilities & tools

  • higgs higgs 22
    star
    updated almost 3 years ago MIT License

    A tiny cross-platform Go library to hide/unhide files and directories

  • opc opc 75
    star
    updated 12 months ago BSD 2-Clause "Sim...

    Go implementation of the Open Packaging Conventions (OPC)

  • updated about 2 months ago MIT License

    A library for reading and writing parquet files.

  • updated over 3 years ago MIT License

    Add a type for paths in Go.

  • shred shred 15
    star
    updated almost 4 years ago The Unlicense

    This is a libary to mimic the functionallity of the linux shred command.

  • updated about 3 years ago BSD 3-Clause "New...

    A package to allow one to concurrently go through a filesystem with ease

  • tarfs tarfs 58
    star
    updated over 4 years ago Apache License 2.0

    An implementation of the FileSystem interface for tar files.

  • updated about 1 year ago MIT License

    Parser for todo.txt files in Go ✅

  • vfs vfs 275
    star
    updated 9 months ago MIT License

    Pluggable, extensible virtual file system for Go

Financial Libraries

  • updated over 2 years ago MIT License

    money and currency formatting for golang

  • ach ach 451
    star
    updated 3 months ago Apache License 2.0

    ACH implements a reader, writer, and validator for Automated Clearing House (ACH) files. The HTTP server is available in a Docker image and the Go package is available.

  • updated about 1 year ago MIT License

    Banking library written in Go.

  • base58 base58 145
    star
    updated over 4 years ago MIT License

    Fast implementation of base58 encoding on golang.

  • bbgo bbgo 1,209
    star
    updated 26 days ago GNU Affero Genera...

    The modern cryptocurrency trading bot framework written in Go.

  • btcd btcd 6,198
    star
    updated 2 months ago ISC License

    An alternative full node bitcoin implementation written in Go (golang)

  • btcwallet btcwallet 1,118
    star
    updated 3 months ago ISC License

    A secure bitcoin wallet daemon written in Go (golang)

  • updated about 3 years ago MIT License

    A currency computations package.

  • decimal decimal 5,905
    star
    updated 7 months ago Other

    Arbitrary-precision fixed-point decimal numbers in Go

  • updated over 2 years ago BSD 2-Clause "Sim...

    An arbitrary-precision decimal floating-point arithmetic package for Go

  • erigon erigon 3,133
    star
    updated 21 days ago GNU Lesser Genera...

    Ethereum implementation on the efficiency frontier https://erigon.gitbook.io

  • updated over 1 year ago MIT License

    Golang client for current and historical foreign exchange rates

  • updated about 2 years ago Apache License 2.0
  • updated over 1 year ago MIT License

    📊 Financial markets data library implemented in go.

  • updated 6 months ago MIT License

    🛫 Fixed-Point Decimals

  • updated 7 months ago MIT License

    🧧 Fixed-Point Decimal Money

  • gnark gnark 1,383
    star
    updated 3 months ago Apache License 2.0

    gnark is a fast zk-SNARK library that offers a high-level API to design circuits. The library is open source and developed under the Apache 2.0 license

  • go-ethereum go-ethereum 47,050
    star
    updated 3 months ago GNU Lesser Genera...

    Go implementation of the Ethereum protocol

  • updated almost 3 years ago Mozilla Public Li...

    Go library containing a collection of financial functions for time value of money (annuities), cash flow, interest rate conversions, bonds and depreciation calculations.

  • updated almost 5 years ago MIT License

    Simple and easy to use client for stock market, forex and crypto data from finnhub.io written in Go. Access real-time financial market data from 60+ stock exchanges, 10 forex brokers, and 15+ crypto exchanges

  • go-money go-money 1,631
    star
    updated 4 months ago MIT License

    Go implementation of Fowler's Money pattern

  • updated about 1 year ago MIT License

    event-driven backtesting framework written in golang

  • updated over 1 year ago GNU General Publi...

    A golang implementation of a console-based trading bot for cryptocurrency exchanges

  • ib ib 390
    star
    updated about 3 years ago

    Pure Go interface to Interactive Brokers IB API

  • ofxgo ofxgo 124
    star
    updated over 1 year ago GNU General Publi...

    Golang library for querying and parsing OFX

  • updated 7 months ago MIT License

    Matching Engine for Limit Order Book in Golang

  • payme payme 83
    star
    updated 7 months ago MIT License

    QR code generator (ASCII & PNG) for SEPA payments

  • updated 12 months ago Other

    The Go FIX Protocol Library 🚀

  • sleet sleet 140
    star
    updated 9 months ago MIT License

    Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )

  • techan techan 835
    star
    updated about 1 year ago MIT License

    Technical Analysis Library for Golang

  • ticker ticker 4,603
    star
    updated over 1 year ago GNU General Publi...

    Terminal stock ticker with live updates and position tracking

  • updated 10 months ago Other

    Embedded database for accounts transactions.

  • vat vat 112
    star
    updated about 1 year ago MIT License

    Go package for dealing with EU VAT. Does VAT number validation & rates retrieval.

Formatters

  • form form 750
    star
    updated 6 months ago MIT License

    🚂 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.

  • updated 3 months ago GNU General Publi...

    Fast linters runner for Go

  • multierr multierr 1,012
    star
    updated 7 months ago MIT License

    Combine one or more Go errors together

Forms

  • bind bind 30
    star
    updated over 10 years ago MIT License
  • updated over 6 years ago MIT License

    Reflectionless data binding for Go's net/http (not actively maintained)

  • updated 11 months ago MIT License

    Trims, sanitizes & scrubs data based on struct tags (go, golang)

  • echo echo 28,095
    star
    updated 9 months ago MIT License

    High performance, minimalist Go web framework

  • fasthttp fasthttp 21,773
    star
    updated about 1 month ago MIT License

    Fast HTTP package for Go. Tuned for high performance. Zero memory allocations in hot paths. Up to 10x faster than net/http

  • form form 750
    star
    updated 6 months ago MIT License

    🚂 Decodes url.Values into Go value(s) and Encodes Go value(s) into url.Values. Dual Array and Full map support.

  • formam formam 189
    star
    updated about 2 years ago Apache License 2.0

    a package for decode form's values into struct in Go

  • forms forms 137
    star
    updated almost 2 years ago MIT License

    A lightweight go library for parsing form data or json from an http.Request.

  • updated over 2 years ago MIT License

    Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation logic for Go values. // 将数据绑定到任何 Go 值。可使用内置和自定义表达式绑定能力;支持对Go值的数据校验逻辑.

  • httpin httpin 275
    star
    updated 7 months ago MIT License

    🍡 HTTP Input for Go - HTTP Request from/to Go Struct (Data Binding between Go Struct and http.Request)

  • qs qs 75
    star
    updated 9 months ago MIT License

    Go module for encoding structs into URL query parameters

  • updated about 4 years ago MIT License

    Go package to easily convert a URL's query parameters/values into usable struct values of the correct types.

  • revel revel 13,137
    star
    updated about 1 year ago MIT License

    A high productivity, full-stack web framework for the Go language.

Functional Programming

  • exp exp 44
    star
    updated about 1 year ago Other

    Experiments that do not fit into a separate repository.

  • fp-go fp-go 296
    star
    updated almost 2 years ago MIT License

    fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.

  • fpGo fpGo 347
    star
    updated about 1 year ago MIT License

    Monad, Functional Programming features for Golang

  • fuego fuego 141
    star
    updated 7 months ago Apache License 2.0

    Functional Experiment in Golang

  • gen gen 1,430
    star
    updated about 1 year ago Other

    Type-driven code generation for Go

  • goderive goderive 1,242
    star
    updated 5 months ago Apache License 2.0

    Derives and generates mundane golang functions that you do not want to maintain yourself

  • gofp gofp 143
    star
    updated over 3 years ago MIT License

    A super simple Lodash like utility library with essential functions that empowers the development in Go

  • updated about 2 years ago MIT License

    A utility library that supports aggregate & transforms functions Go with generic. Such as filter, map, reduce, find, exist

  • iter iter 293
    star
    updated almost 5 years ago BSD 3-Clause "New...

    Range over integers [0,n). Seriously, that's it.

  • lo lo 17,419
    star
    updated 3 months ago MIT License

    💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

  • mo mo 2,587
    star
    updated 2 months ago MIT License

    🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

  • otto otto 7,492
    star
    updated over 1 year ago MIT License

    A JavaScript interpreter in Go (golang)

  • pie pie 1,655
    star
    updated over 1 year ago MIT License

    🍕 Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance.

  • updated about 4 years ago Other

    The package underlying gen: type-driven code generation for Go

  • updated over 1 year ago MIT License

    🌟 Useful functional programming helpers for Go

  • valor valor 14
    star
    updated over 1 year ago MIT License

    Go option and result types that optionally contain a value

Game Development

  • updated over 7 years ago MIT License

    Lib to create 2d games with Go

  • d3d9 d3d9 150
    star
    updated over 1 year ago MIT License

    Direct3D9 wrapper for Go.

  • ebiten ebiten 10,614
    star
    updated 3 months ago Apache License 2.0

    Ebitengine - A dead simple 2D game engine for Go

  • engine engine 612
    star
    updated about 3 years ago Other

    Azul3D - A 3D game engine written in Go!

  • engine engine 2,731
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Go 3D Game Engine (http://g3n.rocks)

  • engo engo 1,752
    star
    updated 4 months ago MIT License

    Engo is an open-source 2D game engine written in Go.

  • updated 3 months ago The Unlicense

    RinkWorks fantasy name generator for golang

  • updated over 5 years ago MIT License

    Game engine written in Go (golang).

  • glop glop 76
    star
    updated about 9 years ago Other

    Bare-bones osx alternative to sdl

  • updated almost 3 years ago MIT License

    Go implementation of the A* search algorithm

  • updated about 11 years ago MIT License

    Go package for working with the Collada file format.

  • go-sdl2 go-sdl2 2,210
    star
    updated about 2 months ago BSD 3-Clause "New...

    SDL2 binding for Go

  • go3d go3d 310
    star
    updated 7 months ago MIT License

    A performance oriented 2D/3D math package for Go

  • gonet gonet 1,264
    star
    updated 4 months ago MIT License

    A Game Server Skeleton in golang.

  • goworld goworld 2,565
    star
    updated 12 months ago Apache License 2.0

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • updated 26 days ago Other

    Graphical editor for System Shock 1 (1994 and compatible)

  • updated about 1 year ago GNU Lesser Genera...

    HARFANG 3D source code public repository

  • leaf leaf 5,285
    star
    updated 6 months ago Apache License 2.0

    A game server framework in Go (golang)

  • nano nano 2,829
    star
    updated 6 months ago MIT License

    Lightweight, facility, high performance golang based game server framework

  • oak oak 1,505
    star
    updated 10 months ago Apache License 2.0

    A pure Go game engine

  • pitaya pitaya 2,339
    star
    updated 3 months ago MIT License

    Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.

  • pixel pixel 4,458
    star
    updated 6 months ago MIT License

    A hand-crafted 2D game library in Go

  • updated about 2 years ago MIT License

    Simple 2D game prototyping framework.

  • raylib-go raylib-go 1,528
    star
    updated 3 months ago zlib License

    Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.

  • resolv resolv 425
    star
    updated 9 months ago MIT License

    A Simple 2D Golang collision detection and resolution library for games

  • termloop termloop 1,424
    star
    updated 4 months ago Other

    Terminal-based game engine for Go, built on top of Termbox

  • tile tile 107
    star
    updated almost 2 years ago MIT License

    Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.

Generators

  • gen gen 1,430
    star
    updated about 1 year ago Other

    Type-driven code generation for Go

  • updated over 2 years ago GNU General Publi...

    Versatile Go code generator.

  • updated 4 months ago MIT License

    An enum generator for go

  • updated about 1 year ago Apache License 2.0

    Helpers for making the use of reflection easier

  • updated over 1 year ago MIT License

    Golang source code parsing, usage like reflect package

  • updated 3 months ago MIT License

    Generate type-safe Go converters by simply defining an interface

  • gowrap gowrap 1,019
    star
    updated 3 months ago MIT License

    GoWrap is a command line tool for generating decorators for Go interfaces

  • updated 7 months ago MIT License

    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom

  • updated over 4 years ago MIT License

    create type dynamically in Golang

  • xxhash xxhash 1,597
    star
    updated over 1 year ago MIT License

    A Go implementation of the 64-bit xxHash algorithm (XXH64)

Geographic Libraries

  • geo geo 1,655
    star
    updated over 1 year ago Apache License 2.0

    S2 geometry library in Go

  • geom geom 56
    star
    updated 6 months ago BSD 2-Clause "Sim...

    Geometry objects and functions for Go

  • updated over 1 year ago MIT License

    geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.

  • gg gg 4,372
    star
    updated 11 months ago MIT License

    Go Graphics - 2D rendering in Go with a simple API.

  • updated about 6 years ago MIT License

    Publish Your GIS Data(Vector Data) to PostGIS and Geoserver

  • updated 3 months ago BSD 2-Clause "Sim...

    Package geom implements efficient geometry types for geospatial applications.

  • updated over 2 years ago MIT License

    H3-geo distributed cells

  • updated almost 2 years ago MIT License

    A go (golang) library and command line tool to render static map images using OpenStreetMap tiles.

  • go.geo go.geo 327
    star
    updated about 6 years ago MIT License

    Geometry/geography library in Go, DEPRECATED, use ->

  • godal godal 117
    star
    updated 7 months ago Apache License 2.0

    golang wrapper for github.com/OSGEO/gdal

  • gogeos gogeos 280
    star
    updated about 1 year ago MIT License

    Go library for spatial data operations and geometric algorithms (Go bindings for GEOS)

  • h3-go h3-go 312
    star
    updated about 1 month ago Apache License 2.0

    Go bindings for H3, a hierarchical hexagonal geospatial indexing system

  • maps maps 27
    star
    updated almost 7 years ago

    Work in progress. Render maps in #golang with a simple API.

  • updated about 1 year ago ISC License

    Basic Go server for mbtiles

  • orb orb 826
    star
    updated 10 months ago MIT License

    Types and utilities for working with 2d geometry in Golang

  • osm osm 339
    star
    updated 10 months ago MIT License

    General purpose library for reading, writing and working with OpenStreetMap data

  • pbf pbf 48
    star
    updated about 2 years ago Apache License 2.0

    OpenStreetMap PBF golang parser

  • protobuf protobuf 9,676
    star
    updated 4 months ago BSD 3-Clause "New...

    Go support for Google's protocol buffers

  • updated 3 months ago MIT License

    Draw a polygon on the map or paste a geoJSON and explore how the s2.RegionCoverer covers it with S2 cells depending on the min and max levels

  • updated about 1 month ago MIT License

    Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification

  • updated over 2 years ago GNU General Publi...

    A Go project to explore the math to calculate and present data in a map using the `Web Mercator Projection`

GIS

  • updated almost 6 years ago MIT License

    Go client library for the Doarama GPS track visualizer

  • updated 3 months ago BSD 2-Clause "Sim...

    Package geom implements efficient geometry types for geospatial applications.

  • updated 3 months ago MIT License

    Package gpx provides convenience types for reading and writing GPX files.

  • updated about 2 months ago MIT License

    Package kml provides convenience methods for creating and writing KML documents.

  • updated about 1 year ago BSD 2-Clause "Sim...

    Package polyline implements a Google Maps Encoding Polyline encoder and decoder.

  • updated almost 3 years ago MIT License

    SypexGeo library for Go (provides access data from SypexGeo IP database files)

  • orb orb 826
    star
    updated 10 months ago MIT License

    Types and utilities for working with 2d geometry in Golang

  • UTM UTM 46
    star
    updated 8 months ago GNU General Publi...

    Bidirectional UTM-WGS84 converter for golang 🌍 🌐

Go Compilers

  • updated about 2 years ago MIT License

    The android-go project provides a platform for writing native Android apps in Go programming language.

  • buffalo buffalo 8,069
    star
    updated 12 months ago MIT License

    Rapid Web Development w/ Go

  • c4go c4go 363
    star
    updated 6 months ago MIT License

    Transpiling C code to Go code

  • envy envy 155
    star
    updated about 2 years ago MIT License

    Envy makes working with ENV variables in Go trivial.

  • updated over 1 year ago MIT License

    Transpile Golang into Arduino code to use fully automated testing at your IoT projects.

  • f4go f4go 43
    star
    updated over 1 year ago MIT License

    Transpiling fortran code to golang code

  • fizz fizz 149
    star
    updated 12 months ago MIT License

    A Common DSL for Migrating Databases

  • gopherjs gopherjs 12,664
    star
    updated 3 months ago BSD 2-Clause "Sim...

    A compiler from Go to JavaScript for running Go code in a browser

  • lint lint 3,974
    star
    updated over 3 years ago BSD 3-Clause "New...

    [mirror] This is a linter for Go source code. (deprecated)

  • llgo llgo 1,253
    star
    updated almost 10 years ago Other

    LLVM-based compiler for Go

  • packr packr 3,412
    star
    updated almost 3 years ago MIT License

    The simple and easy way to embed static files into Go binaries.

  • plush plush 889
    star
    updated 4 months ago MIT License

    The powerful template system that Go needs

  • pop pop 1,429
    star
    updated 5 months ago MIT License

    A Tasty Treat For All Your Database Needs

  • protobuf protobuf 9,676
    star
    updated 4 months ago BSD 3-Clause "New...

    Go support for Google's protocol buffers

  • updated about 2 years ago MIT License

    SHOULDERS.md generator

  • suite suite 26
    star
    updated 10 months ago MIT License

    A test suite for Buffalo applications

  • updated about 8 years ago Other

    Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler

  • tools tools 7,321
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go Tools

  • updated about 2 years ago MIT License

    This package provides a framework for writing validations for Go applications.

Go Generate Tools

  • updated over 1 year ago The Unlicense

    Convert a go file to its ast representation

  • updated over 1 year ago MIT License

    a better customizable tool to embed files in go; also update embedded files remotely without restarting the server

  • updated almost 4 years ago MIT License

    flexible data type for Go

  • updated over 1 year ago Other

    A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

  • updated 10 months ago Apache License 2.0

    Swagger 2.0 implementation for go

  • go.rice go.rice 2,417
    star
    updated about 2 years ago BSD 2-Clause "Sim...

    go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.

  • updated almost 6 years ago MIT License

    A tool for design-by-contract in Go

  • godal godal 17
    star
    updated about 3 years ago MIT License

    godal provides the ability to generate specific golang code. The godal is to enable developers to write fast code in an expressive way.

  • updated about 10 years ago

    Generics for go

  • updated over 6 years ago Other

    Generic Code for Go

  • gotests gotests 4,668
    star
    updated over 1 year ago Apache License 2.0

    Automatically generate Go test boilerplate from your source code.

  • updated over 6 years ago Other

    Unit tests generator for Go programming language

  • hasgo hasgo 139
    star
    updated over 3 years ago MIT License

    Haskell-flavoured functions for Go 😃

  • mock mock 9,286
    star
    updated 11 months ago Apache License 2.0

    GoMock is a mocking framework for the Go programming language.

  • updated 6 months ago MIT License

    Codegen for functional options in go projects

  • updated over 2 years ago MIT License

    Translates TOML into a Go type in your browser instantly

  • xgen xgen 311
    star
    updated 4 months ago BSD 3-Clause "New...

    XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator

Goroutines

  • abool abool 262
    star
    updated over 2 years ago MIT License

    💡 Atomic Boolean library for cleaner Go code, optimized for performance yet simple to use.

  • ants ants 11,428
    star
    updated 11 months ago MIT License

    🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。

  • updated 4 months ago MIT License

    Simple in-memory job queue for Golang using worker-based dispatching

  • async async 135
    star
    updated about 4 years ago BSD 3-Clause "New...

    A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.

  • updated about 7 years ago Other

    Golang query-able job queue

  • updated over 2 years ago MIT License

    Dead simple and performant message broadcaster (pubsub) for Go

  • updated over 3 years ago MIT License

    Make functions return a channel for parallel processing via go routines.

  • conc conc 6,764
    star
    updated over 1 year ago MIT License

    Better structured concurrency for go

  • updated almost 2 years ago MIT License
  • updated over 4 years ago BSD 2-Clause "Sim...

    A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.

  • updated over 4 years ago MIT License

    CyclicBarrier golang implementation

  • updated almost 2 years ago MIT License

    errgroup with goroutine worker limits

  • updated over 3 years ago MIT License

    A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.

  • flow flow 23
    star
    updated about 4 years ago MIT License

    Package flow provides support for basic FBP / pipelines

  • updated over 8 years ago MIT License

    Dynamically resizable pools of goroutines which can queue an infinite number of jobs.

  • updated over 3 years ago MIT License

    Floc: Orchestrate goroutines with ease.

  • updated over 5 years ago MIT License

    Simply way to control goroutines execution order based on dependencies

  • updated over 5 years ago MIT License

    A collection of tools for Golang

  • updated over 3 years ago Apache License 2.0

    TryLock support on read-write lock for Golang

  • updated about 1 year ago Apache License 2.0

    A sync.WaitGroup with error handling and concurrency control

  • updated over 2 years ago MIT License

    Go WorkerPool aims to control heavy Go Routines

  • updated almost 3 years ago MIT License

    👷 Library for safely running groups of workers concurrently or consecutively that require input and output through channels

  • goccm goccm 70
    star
    updated almost 2 years ago MIT License

    Limits the number of goroutines that are allowed to run concurrently

  • updated about 1 year ago MIT License

    🐝 A Highly Performant and easy to use goroutine pool for Go

  • updated over 1 year ago MIT License

    Go asynchronous simple function utilities, for managing execution of closures and callbacks

  • updated about 1 year ago MIT License

    Refactoring and code transformation tool for Go.

  • gowl gowl 69
    star
    updated about 1 year ago MIT License

    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.

  • goworker goworker 2,754
    star
    updated over 2 years ago Other

    goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.

  • updated almost 3 years ago MIT License

    High performance, type safe, concurrency limiting worker pool package for golang!

  • gowp gowp 492
    star
    updated over 1 year ago MIT License

    golang worker pool , Concurrency limiting goroutine pool

  • gpool gpool 87
    star
    updated almost 5 years ago MIT License

    gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.

  • grpool grpool 734
    star
    updated almost 6 years ago MIT License

    Lightweight Goroutine pool

  • hands hands 10
    star
    updated over 2 years ago Apache License 2.0

    Hands is a process controller used to control the execution and return strategies of multiple goroutines.

  • Hunch Hunch 99
    star
    updated over 2 years ago Apache License 2.0

    Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.

  • kyoo kyoo 51
    star
    updated over 1 year ago MIT License

    Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries

  • updated over 3 years ago Apache License 2.0

    Structured Concurrency in Go

  • updated almost 7 years ago MIT License

    Run functions in parallel ☄️

  • pond pond 1,485
    star
    updated about 1 month ago MIT License

    🔘 Minimalistic and High-performance goroutine worker pool written in Go

  • pool pool 724
    star
    updated over 3 years ago MIT License

    🚤 a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

  • queue queue 14
    star
    updated over 5 years ago MIT License

    package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.

  • realize realize 4,454
    star
    updated over 3 years ago GNU General Publi...

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • updated 10 months ago MIT License

    go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它

  • run run 1,522
    star
    updated 7 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • updated over 4 years ago MIT License

    🚦 Semaphore pattern implementation with timeout of lock/unlock operations.

  • updated over 3 years ago MIT License

    Fast resizable golang semaphore primitive

  • updated over 4 years ago MIT License

    Easy worker setup for your code

  • syncs syncs 136
    star
    updated about 1 year ago MIT License

    Concurrency and synchronization primitives

  • updated over 4 years ago Apache License 2.0

    Golang simple thread pool implementation

  • tunny tunny 3,864
    star
    updated over 1 year ago MIT License

    A goroutine pool for Go

  • websocket websocket 21,832
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • updated over 1 year ago MIT License

    Go simple async worker pool

  • updated over 4 years ago MIT License

    A worker pool implementation for Go

Go Tools

  • updated 9 months ago GNU General Publi...

    [mirror] Native Go module for parsing and converting asciidoc markup language.

  • updated over 1 year ago MIT License

    A websocket framework to manage outbound streams. Allowing to have multiple channels per connection that includes public and private channels.

  • ciigo ciigo 10
    star
    updated 8 months ago GNU General Publi...

    [mirror] Go static website generator with asciidoc markup language

  • updated over 4 years ago

    Colorize (highlight) `go build` command output

  • updated over 2 years ago Apache License 2.0

    Crypt implementation in pure Go

  • delve delve 22,757
    star
    updated 2 months ago MIT License

    Delve is a debugger for the Go programming language.

  • depth depth 909
    star
    updated almost 3 years ago MIT License

    Visualize Go Dependency Trees

  • gb gb 2,150
    star
    updated about 5 years ago MIT License

    gb, the project based build tool for Go

  • updated 3 months ago MIT License

    🌐 A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling

  • updated over 3 years ago MIT License

    💽 Unofficial golang implementation for the BitIndex API

  • updated 3 months ago Apache License 2.0

    📑 Cache dependency management on-top of the famous redigo package

  • updated about 1 year ago Apache License 2.0

    A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.

  • updated 5 months ago MIT License

    Visualize call graph of a Go program using Graphviz

  • updated almost 2 years ago MIT License

    CQRS Implementation for Golang language

  • go-critic go-critic 1,844
    star
    updated about 1 month ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated almost 9 years ago Apache License 2.0

    An exit strategy for go routines

  • updated over 2 years ago MIT License

    Conversion utilities between H3 indexes and GeoJSON

  • updated over 1 year ago Apache License 2.0

    James is your butler and helps you to create, build, debug, test and run your Go projects

  • updated over 2 years ago Apache License 2.0

    go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

  • updated over 2 years ago MIT License

    ☁️ Unofficial Go implementation for the MatterCloud API

  • updated 5 months ago MIT License

    👨‍👩‍👦 Unofficial golang implementation for the pipl.com search API

  • updated about 7 years ago MIT License

    bash completion for go and wgo

  • updated 6 months ago MIT License

    🎭 Unofficial golang implementation for the Polynym.io API

  • updated over 2 years ago MIT License

    🔗 Unofficial golang implementation for the Preev API

  • updated 5 months ago Apache License 2.0

    🛁 Golang library of simple to use sanitation functions

  • updated about 5 years ago MIT License

    Helper functions for the manipulation of slices of all types in Go

  • updated 10 months ago Apache License 2.0

    Swagger 2.0 implementation for go

  • updated 5 months ago MIT License

    🔗 Unofficial golang implementation for the WhatsOnChain API

  • godbg godbg 202
    star
    updated over 5 years ago MIT License

    Go implementation of the Rust `dbg` macro

  • updated almost 3 years ago MIT License

    Generic Free List implementation to reuse memory and avoid allocations

  • updated about 2 years ago MIT License

    Golang Ifood API SDK

  • updated over 3 years ago

    This project will help you to convert PDF file to IMAGE using golang.

  • updated almost 2 years ago

    Golang Tutorials. Learn Golang from Scratch with simple examples.

  • updated 6 months ago MIT License

    The forgotten go tool that executes and caches binaries included in go.mod files.

  • updated about 1 year ago MIT License

    Refactoring and code transformation tool for Go.

  • updated over 1 year ago Other

    Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more

  • updated 8 months ago GNU General Publi...

    [mirror] The Go module for programmatically run and load testing HTTP services

  • updated over 2 years ago Apache License 2.0

    It is an efficient, flexible, and lightweight goroutine pool. It provides an easy way to deal with concurrent tasks with limited resource.

  • updated 6 months ago MIT License

    A tool for formatting Go test results as readable documentation

  • updated almost 2 years ago MIT License

    GoThanks automatically stars Go's official repository and your go.mod github dependencies, providing a simple way to say thanks to the maintainers of the modules you use and the contributors of Go itself.

  • updated 9 months ago GNU General Publi...

    [mirror] Command line interface for Time-based One Time Password (TOTP)

  • igo igo 66
    star
    updated over 4 years ago Other

    Improved Go Syntax (transpiler)

  • updated 10 months ago MIT License

    Translates JSON into a Go type in your browser instantly (original)

  • juicefs juicefs 10,517
    star
    updated 2 months ago Apache License 2.0

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

  • updated 10 months ago GNU General Publi...

    [mirror] HTTP workers and manager with web user interface

  • updated 4 months ago MIT License

    An interactive kubernetes client featuring auto-complete.

  • updated 3 months ago MIT License
  • updated about 1 year ago MIT License

    OctoLinker — Links together, what belongs together

  • updated 8 months ago BSD 3-Clause "New...

    [mirror] A collection of libraries and tools written in Go.

  • Peanut Peanut 698
    star
    updated over 1 year ago MIT License

    🐺 Deploy Databases and Services Easily for Development and Testing Pipelines.

  • pprof pprof 7,875
    star
    updated about 2 months ago Apache License 2.0

    pprof is a tool for visualization and analysis of profiling data

  • updated over 1 year ago GNU Affero Genera...

    General purpose proving framework for certifying digital assets to public blockchains

  • updated almost 2 years ago MIT License

    Redis Streams queue driver for https://godoc.org/gocloud.dev/pubsub package

  • updated 10 months ago GNU General Publi...

    Resolver (DNS) cache daemon.

  • richgo richgo 839
    star
    updated 4 months ago Other

    Enrich `go test` outputs with text decorations.

  • roumon roumon 179
    star
    updated 4 months ago MIT License

    Universal goroutine monitor using pprof and termui

  • rts rts 247
    star
    updated about 2 years ago Other

    RTS: request to struct. Generates Go structs from JSON server responses.

  • stl stl 4
    star
    updated almost 5 years ago MIT License

    STL reader and writer written in Go

  • task task 81
    star
    updated almost 4 years ago MIT License

    Terminal tasks todo with reminder tool for geek

  • try try 12
    star
    updated over 5 years ago MIT License

    A go package that offers a try/catch statement block.

  • typex typex 197
    star
    updated about 1 year ago MIT License

    [TOOL/CLI] - Filter and examine Go type structures, interfaces and their transitive dependencies and relationships. Export structural types as TypeScript value object or bare type representations.

  • updated over 1 year ago MIT License

    🧬 Pure DNA of your CLI!

  • xdg xdg 449
    star
    updated about 1 year ago MIT License

    Go implementation of the XDG Base Directory Specification and XDG user directories

  • zb zb 110
    star
    updated over 7 years ago MIT License

    an opinionated repo based tool for linting, testing and building go source

Graphical User Interface (GUI) Libraries

  • updated about 1 year ago MIT License

    A library to notify about any (pluggable) activity on your machine, and let you take action as needed

  • updated over 2 years ago MIT License

    🚥 Go bindings for libappindicator3 C library

  • updated over 3 years ago MIT License

    Idiomatic Golang GUI using Lorca

  • fyne fyne 24,550
    star
    updated 2 months ago Other

    Cross platform GUI toolkit in Go inspired by Material Design

  • gallium gallium 3,672
    star
    updated about 6 years ago MIT License

    Build desktop applications in Go and HTML.

  • go-app go-app 7,906
    star
    updated about 2 months ago MIT License

    A package to build progressive web apps with Go programming language and WebAssembly.

  • updated almost 4 years ago MIT License

    🚥 Go bindings for libappindicator3 C library

  • updated over 1 year ago MIT License

    Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)

  • go-gtk go-gtk 2,108
    star
    updated 6 months ago BSD 3-Clause "New...

    Go binding for GTK

  • go-sciter go-sciter 2,550
    star
    updated over 1 year ago

    Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

  • updated about 8 years ago MIT License

    Cross Platform UI Kit powered by Blink/V8/Chromium Content Lib

  • goqt goqt 1,478
    star
    updated over 6 years ago BSD 2-Clause "Sim...

    Golang bindings to the Qt cross-platform application framework.

  • updated over 4 years ago MIT License

    gosx-notifier is a Go framework for sending desktop notifications to OSX 10.8 or higher

  • gotk3 gotk3 1,965
    star
    updated over 1 year ago ISC License

    Go bindings for GTK3

  • govcl govcl 2,098
    star
    updated 11 months ago Apache License 2.0

    Cross-platform Go/Golang GUI library.

  • gowd gowd 426
    star
    updated over 1 year ago MIT License

    Build cross platform GUI apps with GO and HTML/JS/CSS (powered by nwjs)

  • gowut gowut 289
    star
    updated over 2 years ago GNU General Publi...

    Go Web UI Toolkit - Public Releases and Development

  • updated about 2 years ago MIT License

    html5tag generates html 5 tags

  • lorca lorca 7,954
    star
    updated 11 months ago MIT License

    Build cross-platform modern desktop apps in Go + HTML5

  • updated over 5 years ago MIT License

    macOS Sleep/ Wake notifications in golang

  • updated over 4 years ago
  • nuklear nuklear 1,545
    star
    updated about 2 years ago MIT License

    This project provides Go bindings for nuklear.h — a small ANSI C GUI library.

  • updated over 3 years ago MIT License

    A minimalist Go PDF writer in 1982 lines. Draws text, images and shapes. Helps understand the PDF format. Used in production for reports.

  • qml qml 1,956
    star
    updated over 5 years ago Other

    QML support for the Go language

  • qt qt 10,462
    star
    updated 9 months ago GNU Lesser Genera...

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

  • robotgo robotgo 9,567
    star
    updated 3 months ago Apache License 2.0

    RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar

  • systray systray 2,904
    star
    updated about 1 year ago Apache License 2.0

    a cross platfrom Go library to place an icon and menu in the notification area

  • ui ui 8,336
    star
    updated over 2 years ago Other

    Platform-native GUI library for Go.

  • wails wails 24,513
    star
    updated 2 months ago MIT License

    Create beautiful applications using Go

  • walk walk 6,586
    star
    updated about 1 year ago Other

    A Windows GUI toolkit for the Go Programming Language

  • webview webview 12,471
    star
    updated 3 months ago MIT License

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

  • zenity zenity 564
    star
    updated about 1 year ago MIT License

    Zenity dialogs for Golang, Windows, macOS

Hardware Libraries

  • updated about 2 months ago GNU General Publi...

    Arduino command line tool

  • updated over 8 years ago Apache License 2.0

    Suite of libraries for IoT devices (written in Go), experimental for x/exp/io

  • embd embd 1,281
    star
    updated about 4 years ago MIT License

    Embedded Programming Framework in Go

  • emgo emgo 1,031
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Emgo: Bare metal Go (language for programming embedded systems)

  • ghw ghw 1,620
    star
    updated 5 months ago Apache License 2.0

    Go HardWare discovery/inspection library

  • go-osc go-osc 186
    star
    updated almost 2 years ago MIT License

    Open Sound Control (OSC) library for Golang. Implemented in pure Go.

  • updated almost 4 years ago MIT License

    Go binding for rpi-rgb-led-matrix an excellent C++ library to control RGB LED displays with Raspberry Pi GPIO.

  • go-rpio go-rpio 2,191
    star
    updated about 1 year ago MIT License

    🔌 Raspberry Pi GPIO library for go-lang

  • updated over 1 year ago MIT License

    Go Joystick API

  • updated 9 months ago MIT License

    Sysinfo is a Go library providing Linux OS / kernel / hardware system information.

HTTP Clients

  • brotli brotli 619
    star
    updated about 1 month ago MIT License

    Pure Go Brotli encoder and decoder

  • colly colly 23,245
    star
    updated 4 months ago Apache License 2.0

    Elegant Scraper and Crawler Framework for Golang

  • updated almost 2 years ago Mozilla Public Li...
  • updated 10 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated about 1 month ago MIT License

    Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.

  • updated about 1 year ago BSD 3-Clause "New...

    go-querystring is Go library for encoding structs into URL query strings.

  • updated over 2 years ago MIT License

    Declarative golang HTTP client

  • gorequest gorequest 3,424
    star
    updated 8 months ago MIT License

    GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )

  • grequests grequests 1,991
    star
    updated over 1 year ago Apache License 2.0

    A Go "clone" of the great and famous Requests library

  • heimdall heimdall 2,623
    star
    updated 6 months ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated over 1 year ago MIT License

    htmlquery is golang XPath package for HTML query.

  • updated almost 3 years ago MIT License

    A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

  • updated 6 months ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpx httpx 16
    star
    updated almost 2 years ago MIT License

    Reliable HTTP for GoLang

  • req req 3,904
    star
    updated 11 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,488
    star
    updated 3 months ago MIT License

    HTTP requests for Gophers

  • resty resty 9,795
    star
    updated 3 months ago MIT License

    Simple HTTP and REST client library for Go

  • xpath xpath 588
    star
    updated over 1 year ago MIT License

    XPath package for Golang, supports HTML, XML, JSON document query.

Image Processing

  • updated 3 months ago MIT License

    Image Gallery built with Angular 18+, node.js and GraphicsMagick

  • bild bild 3,941
    star
    updated 5 months ago MIT License

    Image processing algorithms in pure Go

  • bimg bimg 2,683
    star
    updated 7 months ago MIT License

    Go package for fast high-level image processing powered by libvips C library

  • updated over 2 years ago MIT License

    An avatar generator for Go.

  • canvas canvas 1,361
    star
    updated 12 months ago MIT License

    Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

  • updated over 1 year ago MIT License

    Simple image color extractor written in Go with no external dependencies

  • cutter cutter 199
    star
    updated over 3 years ago MIT License

    Crop images in Golang

  • updated 7 months ago MIT License
  • draft draft 572
    star
    updated about 3 years ago MIT License

    Generate High Level Cloud Architecture diagrams using YAML syntax.

  • updated over 2 years ago MIT License

    Finds the type and/or size of a remote image given its uri, by fetching as little as needed.

  • fopix fopix 15
    star
    updated almost 4 years ago GNU General Publi...

    Simple pixel monospaced font package for golang

  • updated almost 6 years ago MIT License

    📐 Create beautiful generative image patterns from a string in golang.

  • gift gift 1,744
    star
    updated about 1 year ago MIT License

    Go Image Filtering Toolkit

  • gltf gltf 242
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Go library for encoding glTF 2.0 files

  • updated 9 months ago Other

    Go binding for the cairo graphics library

  • go-gd go-gd 58
    star
    updated over 6 years ago

    Go bingings for GD (http://www.boutell.com/gd/)

  • updated about 1 year ago MIT License

    Nudity detection with Go.

  • go-opencv go-opencv 1,318
    star
    updated over 1 year ago BSD 3-Clause "New...

    Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv

  • updated over 9 years ago MIT License

    Port of webcolors library from Python to Go

  • updated about 1 year ago MIT License

    Simple and fast webp library for golang

  • gocv gocv 6,636
    star
    updated about 2 months ago Other

    Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, OpenCV Contrib, and OpenVINO.

  • updated 10 months ago BSD 2-Clause "Sim...

    Go Perceptual image hashing package

  • updated over 5 years ago BSD 3-Clause "New...

    The imghdr module determines the type of image contained in a file for go

  • updated about 2 years ago MIT License

    Avatar generation library for GO language

  • govips govips 1,282
    star
    updated about 1 month ago MIT License

    A lightning fast image processing and resizing library for Go

  • gowitness gowitness 3,159
    star
    updated about 1 month ago GNU General Publi...

    🔍 gowitness - a golang, web screenshot utility using Chrome Headless

  • updated about 3 years ago MIT License

    A Grid based 2D Graphics library

  • updated about 2 years ago MIT License

    🌁 Convert image to ASCII

  • imagick imagick 1,614
    star
    updated about 1 year ago Other

    Go binding to ImageMagick's MagickWand C API

  • imaginary imaginary 5,543
    star
    updated about 1 month ago MIT License

    Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

  • imaging imaging 5,211
    star
    updated about 1 year ago MIT License

    Imaging is a simple image processing package for Go

  • img img 149
    star
    updated over 9 years ago MIT License

    A selection of image manipulation tools

  • imgproxy imgproxy 8,819
    star
    updated 2 months ago MIT License

    Fast and secure standalone server for resizing and converting remote images

  • ln ln 3,269
    star
    updated over 5 years ago MIT License

    3D line art engine.

  • updated over 1 year ago MIT License

    🔍 Pure Go implementation of fast image search and simple OCR, focused on reading info from screenshots

  • mergi mergi 230
    star
    updated over 4 years ago MIT License

    go library for image programming (merge, crop, resize, watermark, animate, ease, transit)

  • mort mort 499
    star
    updated over 1 year ago MIT License

    Storage and image processing server written in Go

  • mpo mpo 17
    star
    updated over 1 year ago MIT License

    JPEG-MPO Decoder / Converter Library and CLI Tool

  • picfit picfit 1,990
    star
    updated 8 months ago MIT License

    An image resizing server written in Go

  • pigo pigo 4,386
    star
    updated 3 months ago MIT License

    Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.

  • primitive primitive 12,639
    star
    updated 4 months ago MIT License

    Reproducing images with geometric primitives.

  • pt pt 2,077
    star
    updated over 5 years ago MIT License

    A path tracer written in Go.

  • quant quant 38
    star
    updated over 6 years ago MIT License

    An interface for image color quantizers.

  • resize resize 2,970
    star
    updated over 2 years ago ISC License

    Pure golang image resizing

  • rez rez 212
    star
    updated over 7 years ago MIT License

    Image resizing in pure Go and SIMD

  • scout scout 15
    star
    updated 4 months ago MIT License

    Scout is a standalone open source software solution for DIY video security.

  • smartcrop smartcrop 1,808
    star
    updated over 1 year ago MIT License

    smartcrop finds good image crops for arbitrary crop sizes

  • updated 6 months ago MIT License

    Pure Golang Library that allows LSB steganography on images using ZERO dependencies

  • stegify stegify 1,138
    star
    updated over 1 year ago MIT License

    🔍 Go tool for LSB steganography, capable of hiding any file within an image.

  • svgo svgo 2,133
    star
    updated almost 2 years ago Other

    Go Language Library for SVG generation

  • tga tga 33
    star
    updated over 9 years ago MIT License

    Go package for decoding and encoding TARGA image format

  • updated over 1 year ago MIT License

    Simple and minimal image server capable of storing, resizing, converting and caching images.

Interfaces to Multiple Backends

  • amqp amqp 4,853
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Go client for AMQP 0.9.1

  • updated 7 months ago MIT License

    Golang Cache component - Multiple drivers

  • updated about 1 year ago Apache License 2.0

    Write better integration tests! Dockertest helps you boot up ephermal docker images for your Go tests with minimal work.

  • elastic elastic 7,227
    star
    updated about 1 year ago MIT License

    Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch

  • updated 2 months ago Other

    Sql mock driver for golang to test database interactions

  • updated 3 months ago MIT License

    Transaction manager for GoLang

  • updated over 1 year ago Apache License 2.0

    Manage data in Go with a simple key-value interface supporting various databases.

  • influxdb influxdb 28,401
    star
    updated 3 months ago Apache License 2.0

    Scalable datastore for metrics, events, and real-time analytics

  • nats.go nats.go 5,504
    star
    updated about 1 month ago Apache License 2.0

    Golang client for NATS, the cloud native messaging system.

  • xorm xorm 6,644
    star
    updated over 4 years ago BSD 3-Clause "New...

    Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm

Internet of Things (IoT)

  • updated 3 months ago Apache License 2.0

    Owner: Applications WG

  • updated 3 months ago Apache License 2.0

    Owner: Device WG

  • updated over 8 years ago Apache License 2.0

    Suite of libraries for IoT devices (written in Go), experimental for x/exp/io

  • updated about 1 year ago GNU General Publi...

    EGTS protocol receiver write on Golang

  • ekuiper ekuiper 1,471
    star
    updated 29 days ago Apache License 2.0

    Lightweight data stream processing engine for IoT edge

  • eywa eywa 64
    star
    updated over 7 years ago MIT License

    Make IoT a lot more fun with data.

  • flogo flogo 2,339
    star
    updated over 1 year ago BSD 3-Clause "New...

    Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.

  • gatt gatt 1,135
    star
    updated over 2 years ago BSD 3-Clause "New...

    Gatt is a Go package for building Bluetooth Low Energy peripherals

  • updated 3 months ago Apache License 2.0

    Owner: Core/Support WG

  • updated 3 months ago Apache License 2.0

    Owner: Core/Support WG

  • gobot gobot 8,734
    star
    updated 7 months ago Other

    Golang framework for robotics, drones, and the Internet of Things (IoT)

  • gomqtt gomqtt 105
    star
    updated 11 months ago Apache License 2.0

    Go packages for working with the MQTT protocol

  • hc hc 1,741
    star
    updated over 1 year ago Apache License 2.0

    hc is a lightweight framework to develop HomeKit accessories in Go.

  • heedy heedy 400
    star
    updated over 2 years ago Apache License 2.0

    An aggregator for personal metrics, and an extensible analysis engine

  • updated 7 months ago Apache License 2.0

    Simplified HTTP client, A simplie golang HTTP client library.

  • huego huego 249
    star
    updated over 1 year ago MIT License

    An extensive Philips Hue client library for Go with an emphasis on simplicity

  • iot iot 63
    star
    updated over 1 year ago MIT License

    A Go client for Google IoT Core

  • updated over 1 year ago Other
  • updated about 5 years ago MIT License

    Lightweight stream processing engine for IoT

Iterators

  • iter iter 293
    star
    updated almost 5 years ago BSD 3-Clause "New...

    Range over integers [0,n). Seriously, that's it.

Job Scheduler

  • asynq asynq 9,550
    star
    updated 4 months ago MIT License

    Simple, reliable, and efficient distributed task queue in Go

  • cheek cheek 135
    star
    updated 4 months ago MIT License

    cheek: a pico-sized declarative job scheduler

  • cron cron 13,039
    star
    updated 5 months ago MIT License

    a cron library for go

  • updated almost 4 years ago MIT License

    Golang ticker that works with Cron scheduling.

  • faktory faktory 5,731
    star
    updated 2 months ago Other

    Language-agnostic persistent background job server

  • go-quartz go-quartz 1,635
    star
    updated 8 months ago MIT License

    Minimalist and zero-dependency scheduling library for Go

  • gocron gocron 4,258
    star
    updated about 1 year ago MIT License

    Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron

  • gronx gronx 317
    star
    updated about 1 year ago MIT License

    Lightweight, fast and dependency-free Cron expression parser (due checker, next/prev due date finder), task runner, job scheduler and/or daemon for Golang (tested on v1.13+) and standalone usage. If you are bold, use it to replace crontab entirely.

  • updated over 2 years ago MIT License

    You had one job, or more then one, which can be done in steps

  • sched sched 28
    star
    updated over 3 years ago BSD 3-Clause "New...

    A job scheduler for Go with the ability to fast-forward time.

  • updated over 2 years ago MIT License

    Job scheduling made easy.

  • tasks tasks 153
    star
    updated over 1 year ago MIT License

    Package tasks is an easy to use in-process scheduler for recurring tasks in Go

JSON Processing

  • ajson ajson 230
    star
    updated 3 months ago MIT License

    Abstract JSON for Golang with JSONPath support

  • ask ask 44
    star
    updated about 1 year ago MIT License

    A Go package that provides a simple way of accessing nested properties in maps and slices.

  • updated over 2 years ago MIT License

    Anti-memory-waste byte buffer pool

  • easyjson easyjson 4,406
    star
    updated 4 months ago MIT License

    Fast JSON serializer for golang.

  • ej ej 10
    star
    updated over 4 years ago MIT License

    Write and read JSON from different sources in one line

  • epoch epoch 14
    star
    updated 9 months ago MIT License

    Contains primitives for marshaling/unmarshaling Unix timestamp/epoch to/from built-in time.Time type in JSON

  • fastjson fastjson 2,104
    star
    updated 12 months ago MIT License

    Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

  • updated about 1 year ago MIT License

    Simple and fast template engine for Go

  • ffjson ffjson 2,939
    star
    updated about 1 year ago Apache License 2.0

    faster JSON serialization for Go

  • gjo gjo 118
    star
    updated almost 2 years ago MIT License

    Small utility to create JSON objects

  • gjson gjson 12,768
    star
    updated over 1 year ago MIT License

    Get JSON values quickly - JSON parser for Go

  • go go 13,324
    star
    updated 6 months ago MIT License

    A high-performance 100% compatible drop-in replacement of "encoding/json"

  • go go 1,835
    star
    updated 9 months ago MIT License

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]

  • updated about 5 years ago MIT License

    Small package which wraps error responses to follow jsonapi.org

  • updated about 1 year ago MIT License

    a Go package to interact with arbitrary JSON

  • gojson gojson 2,655
    star
    updated over 3 years ago GNU General Publi...

    Automatically generate Go (golang) struct definitions from example JSON

  • updated 5 months ago

    An implementation of JSON Schema, draft v4 v6 & v7 - Go language

  • updated 7 months ago MIT License

    🫐 Rich rendering of JSON as HTML in Go

  • ijson ijson 10
    star
    updated over 3 years ago MIT License

    Go package to quickly query and manipulate interface data.

  • j2s j2s 2
    star
    updated almost 5 years ago MIT License

    Golang code generator for creating struct from json.

  • jason jason 1,141
    star
    updated almost 6 years ago MIT License

    Easy-to-use JSON Library for Go

  • updated over 1 year ago MIT License

    Highly configurable, fast JSON encoder for Go

  • jscan jscan 87
    star
    updated 10 months ago BSD 3-Clause "New...

    High performance JSON iterator & validator for Go

  • updated almost 3 years ago MIT License

    Create go type representation from json

  • updated 10 months ago MIT License

    JSONC (json with comments) to JSON translator for Golang.

  • updated about 2 months ago MIT License

    Compute the diff between two JSON documents as a series of RFC6902 (JSON Patch) operations

  • updated almost 4 years ago MIT License

    All you need with JSON

  • updated 4 months ago MIT License

    One of the fastest alternative JSON parser for Go that does not require schema

  • jzon jzon 12
    star
    updated over 1 year ago MIT License

    A golang json library inspired by jsoniter

  • luna luna 15
    star
    updated about 2 years ago MIT License

    An error propagating JSON parsing library for Go

  • updated 9 months ago Apache License 2.0

    Go MapSlice for ordered marshal/ unmarshal of maps in JSON

  • updated over 1 year ago MIT License

    Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.

  • ojg ojg 849
    star
    updated 2 months ago MIT License

    Optimized JSON for Go

  • updated about 3 years ago MIT License

    The simple JSON parser with validation by condition

  • updated over 1 year ago MIT License

    Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

  • ujson ujson 76
    star
    updated 6 months ago MIT License

    µjson - A fast and minimal JSON parser and transformer that works on unstructured JSON

  • vjson vjson 41
    star
    updated 6 months ago MIT License

    vjson is a golang package that helps to validate JSON objects

Language Detection

  • updated almost 4 years ago MIT License

    Natural language detection package in pure Go

  • go-pinyin go-pinyin 1,467
    star
    updated over 1 year ago MIT License

    汉字转拼音

  • updated over 3 years ago MIT License

    A native Go clean room implementation of the Porter Stemming algorithm.

  • gse gse 2,382
    star
    updated about 1 year ago Apache License 2.0

    Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.

  • updated almost 7 years ago Other

    character-set conversion library implemented in Go

  • prose prose 2,997
    star
    updated over 1 year ago MIT License

    📖 A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.

  • updated over 1 year ago MIT License

    Natural language detection library for Go

  • xz xz 470
    star
    updated 3 months ago Other

    Pure golang package for reading and writing xz-compressed files

Libraries for Creating HTTP Middlewares

  • updated about 6 years ago MIT License

    gRPC interceptor catenation.

  • chain chain 63
    star
    updated about 6 years ago MIT License

    Composable chains of nested http.Handler instances.

  • golax golax 76
    star
    updated almost 2 years ago MIT License

    Golax, a go implementation for the Lax framework.

  • gores gores 102
    star
    updated almost 4 years ago Apache License 2.0

    Go package that handles HTML, JSON, XML and etc. responses

  • updated almost 8 years ago MIT License

    Minimalist net/http middleware for golang

  • updated over 4 years ago Apache License 2.0

    Add interceptors to GO http.Client

  • updated over 5 years ago BSD 3-Clause "New...

    Lightweight Middleware for net/http

  • negroni negroni 7,443
    star
    updated 6 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • updated about 4 years ago Other

    Gzip middleware for Negroni

  • render render 1,933
    star
    updated about 2 months ago MIT License

    Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

  • updated almost 4 years ago MIT License

    Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

  • rye rye 102
    star
    updated over 1 year ago MIT License

    A tiny http middleware for Golang with added handlers for common needs.

  • stats stats 594
    star
    updated almost 2 years ago MIT License

    A Go middleware that stores various information about your web application (response time, status code count, etc.)

Logging Libraries

  • updated over 6 years ago MIT License

    Logging, distilled

  • glg glg 189
    star
    updated about 1 year ago MIT License

    Simple and blazing fast lockfree logging library for golang

  • glo glo 15
    star
    updated almost 6 years ago MIT License

    Logging library for Golang

  • glog glog 3,520
    star
    updated 4 months ago Apache License 2.0

    Leveled execution logs for Go

  • updated over 3 years ago MIT License

    Time based rotating file writer

  • updated over 5 years ago MIT License

    a golang log lib supports level and multi handlers

  • updated 5 months ago MIT License

    🔍 Easy to use, extendable and super fast logging package for Go

  • updated over 5 years ago BSD 3-Clause "New...

    Simple logger for Go programs. Allows custom formats for messages.

  • updated almost 3 years ago MIT License

    Automatically persists all the logs of your Go application inside RethinkDB.

  • go-spew go-spew 5,711
    star
    updated over 2 years ago ISC License

    Implements a deep pretty printer for Go data structures to aid in debugging

  • updated almost 7 years ago

    The Simplest and worst logging library ever written

  • gomol gomol 19
    star
    updated over 5 years ago MIT License

    Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs

  • updated 11 months ago MIT License

    Package httpretty prints the HTTP requests you make with Go pretty on your terminal.

  • updated over 3 years ago MIT License

    Go implementation of systemd Journal's native API for logging

  • kemba kemba 13
    star
    updated about 1 month ago MIT License

    A tiny debug logging tool. Ideal for CLI tools and command applications. Inspired by https://github.com/visionmedia/debug

  • kiwi kiwi 24
    star
    updated 8 months ago BSD 3-Clause "New...

    Fast, structured, with filters and dynamic sinks. No levels. Logger & context keeper for Go language 🥝 It smells like a mushroom.

  • log log 5
    star
    updated almost 3 years ago MIT License

    A simple to use log system, minimalist but with features for debugging and differentiation of messages

  • log log 47
    star
    updated about 9 years ago MIT License

    Logging packages for Go

  • log log 640
    star
    updated 4 months ago MIT License

    Fastest structured logging

  • log log 1,362
    star
    updated about 1 year ago MIT License

    Structured logging package for Go.

  • log15 log15 1,103
    star
    updated over 1 year ago Other

    Structured, composable logging for Go

  • updated over 6 years ago

    Package for multi-level logging

  • logex logex 43
    star
    updated 8 months ago MIT License

    An golang log lib, supports tracking and level, wrap by standard log lib

  • logger logger 158
    star
    updated almost 3 years ago Do What The F*ck ...

    Minimalistic logging library for Go.

  • loggo loggo 134
    star
    updated about 1 year ago Other

    A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement.

  • updated almost 4 years ago MIT License

    Colorized logger for Golang with dynamic log level configuration

  • logo logo 12
    star
    updated almost 4 years ago MIT License

    Golang logger to different configurable writers.

  • logr logr 1,252
    star
    updated about 1 month ago Apache License 2.0

    A simple logging interface for Go

  • logrus logrus 24,587
    star
    updated 4 months ago MIT License

    Structured, pluggable logging for Go.

  • updated over 4 years ago Other

    io.Writer implementation using logrus logger [managed by soy-programador]

  • updated over 3 years ago MIT License

    Loggly Hooks for GO Logrus logger

  • logur logur 197
    star
    updated about 4 years ago MIT License

    Logur is an opinionated collection of logging best practices

  • updated almost 2 years ago Mozilla Public Li...

    Utilities for slightly better logging in Go (Golang).

  • updated over 7 years ago MIT License

    LogVoyage - logging SaaS written in GoLang

  • logxi logxi 358
    star
    updated over 4 years ago MIT License

    A 12-factor app logger built for performance and happy development

  • loki loki 23,635
    star
    updated about 1 month ago GNU Affero Genera...

    Like Prometheus, but for logs.

  • updated over 1 year ago MIT License

    lumberjack is a log rolling package for Go

  • mlog mlog 33
    star
    updated over 6 years ago MIT License

    A simple logging module for go, with a rotating file feature and console logging.

  • multierr multierr 1,012
    star
    updated 7 months ago MIT License

    Combine one or more Go errors together

  • updated almost 3 years ago Apache License 2.0

    🍜 Parametrized JSON logging library in Golang which lets you obfuscate sensitive data and marshal any kind of content.

  • onelog onelog 414
    star
    updated over 5 years ago MIT License

    Dead simple, super fast, zero allocation logger for Golang

  • updated almost 4 years ago MIT License

    A Go (golang) package providing high-performance asynchronous logging, message filtering by severity and category, and multiple message targets.

  • pp pp 1,679
    star
    updated over 1 year ago MIT License

    Colored pretty printer for Go language

  • updated about 1 year ago MIT License

    Rolling writer is an IO util for auto rolling write in go.

  • seelog seelog 1,639
    star
    updated over 5 years ago BSD 3-Clause "New...

    Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.

  • updated 3 months ago MIT License

    Simple Logging Facade for Golang

  • updated almost 2 years ago MIT License

    A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage.

  • tail tail 2,598
    star
    updated about 2 years ago MIT License

    Go package for reading from continously updated files (tail -f)

  • xlog xlog 138
    star
    updated 5 months ago MIT License

    xlog is a logger for net/context aware HTTP applications

  • updated over 2 years ago Mozilla Public Li...

    📒 Yet another minimalist logging library

  • zerolog zerolog 10,343
    star
    updated 3 months ago MIT License

    Zero Allocation JSON Logger

  • updated over 1 year ago Apache License 2.0

    A powerful zero-dependency json logger.

Machine Learning

  • updated about 1 year ago Other

    Naive Bayesian Classification for Golang.

  • updated almost 3 years ago Other

    Ensembles of decision trees in go/golang.

  • ddt ddt 29
    star
    updated over 3 years ago MIT License

    Golang Dynamic Decision Tree

  • eaopt eaopt 881
    star
    updated 9 months ago MIT License

    🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

  • evoli evoli 31
    star
    updated about 3 years ago MIT License

    Genetic Algorithm and Particle Swarm Optimization

  • fonet fonet 82
    star
    updated over 3 years ago MIT License

    fonet is a deep neural network package for Go.

  • updated almost 2 years ago BSD 3-Clause "New...

    k-modes and k-prototypes clustering algorithms implementation in Go

  • updated 4 months ago MIT License

    Artificial Neural Network

  • updated almost 10 years ago MIT License

    Go bindings for FANN, library for artificial neural networks

  • updated 7 months ago MIT License

    🔥 Fast, simple sklearn-like feature processing for Go

  • updated almost 9 years ago

    Genetic Algorithms library written in Go / golang

  • go-pr go-pr 62
    star
    updated over 11 years ago

    Pattern recognition package in Go lang.

  • updated almost 4 years ago MIT License

    Neural Networks written in go

  • updated over 9 years ago MIT License

    Probability distributions and associated methods in Go

  • goga goga 211
    star
    updated over 2 years ago GNU General Publi...

    Golang Genetic Algorithm

  • golearn golearn 9,282
    star
    updated 10 months ago MIT License

    Machine Learning for Go

  • updated about 6 years ago Other

    liblinear bindings for Go

  • updated about 2 years ago GNU General Publi...

    A simplistic Neural Network Library in Go

  • goml goml 1,532
    star
    updated over 2 years ago MIT License

    On-line Machine Learning in Go (and so much more)

  • updated 5 months ago MIT License

    A hyperparameter optimization framework, inspired by Optuna.

  • updated over 10 years ago MIT License

    Collaborative Filtering (CF) Algorithms in Go!

  • gorgonia gorgonia 5,520
    star
    updated 3 months ago Apache License 2.0

    Gorgonia is a library that helps facilitate machine learning in Go.

  • gorse gorse 8,505
    star
    updated about 1 month ago Apache License 2.0

    Gorse open source recommender system engine

  • updated about 5 years ago MIT License

    Go Scoring API for PMML

  • gosseract gosseract 2,221
    star
    updated about 1 year ago MIT License

    Go package for OCR (Optical Character Recognition), by using Tesseract C++ library

  • updated over 8 years ago BSD 3-Clause "New...

    libsvm go version

  • m2cgen m2cgen 2,477
    star
    updated over 1 year ago MIT License

    Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies

  • updated almost 9 years ago

    Automatically exported from code.google.com/p/mlgo

  • neat neat 71
    star
    updated over 6 years ago GNU General Publi...

    NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go

  • updated about 4 years ago

    A multilayer perceptron network implemented in Go, with training via backpropagation.

  • updated over 3 years ago MIT License

    A simple OCR API server, seriously easy to be deployed by Docker, on Heroku as well

  • updated 6 months ago MIT License

    onnx-go gives the ability to import a pre-trained neural network within Go without being linked to a framework or library.

  • updated about 9 years ago BSD 3-Clause "New...

    Automatically exported from code.google.com/p/probab

  • updated over 2 years ago Apache License 2.0

    Random Forest implementation in golang

  • updated over 5 years ago GNU Affero Genera...

    Recommendation engine for Go

  • shield shield 154
    star
    updated over 4 years ago MIT License

    Bayesian text classifier with flexible tokenizers and storage backends for Go

  • updated over 4 years ago MIT License

    bits of sklearn ported to Go #golang

  • tfgo tfgo 2,305
    star
    updated over 1 year ago Apache License 2.0

    Tensorflow + Go, the gopher way

  • Varis Varis 54
    star
    updated over 6 years ago MIT License

    Golang Neural Network

Maps

  • cache2go cache2go 2,009
    star
    updated over 1 year ago Other

    Concurrency-safe Go caching library with expiration capabilities and access counters

  • geo geo 1,655
    star
    updated over 1 year ago Apache License 2.0

    S2 geometry library in Go

  • gg gg 4,372
    star
    updated 11 months ago MIT License

    Go Graphics - 2D rendering in Go with a simple API.

  • updated 3 months ago MIT License

    Package gpx provides convenience types for reading and writing GPX files.

  • go.geo go.geo 327
    star
    updated about 6 years ago MIT License

    Geometry/geography library in Go, DEPRECATED, use ->

  • maps maps 17
    star
    updated over 1 year ago MIT License

    map library using Go generics that offers a standard interface, go routine synchronization, and sorting

Markup Languages

  • updated 10 months ago Other

    Blackfriday: a markdown processor for Go

  • updated almost 8 years ago

    Blackfriday command-line tool

  • updated 8 months ago Other

    bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS

  • updated 12 months ago MIT License

    GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.

  • goldmark goldmark 3,586
    star
    updated 3 months ago MIT License

    🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.

  • goquery goquery 13,102
    star
    updated about 1 year ago BSD 3-Clause "New...

    A little like that j-thing, only in Go.

  • updated 7 months ago MIT License

    🐹 render YAML as HTML in Go

Messaging Libraries

  • ami ami 28
    star
    updated over 4 years ago MIT License

    Go client to reliable queues based on Redis Cluster Streams

  • amqp amqp 4,853
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Go client for AMQP 0.9.1

  • updated 7 months ago Other

    An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`

  • apns2 apns2 2,962
    star
    updated 9 months ago MIT License

    ⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.

  • asynq asynq 9,550
    star
    updated 4 months ago MIT License

    Simple, reliable, and efficient distributed task queue in Go

  • bus bus 334
    star
    updated over 1 year ago Apache License 2.0

    🔊Minimalist message bus implementation for internal communication with zero-allocation magic on Emit

  • updated about 1 year ago Apache License 2.0

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

  • chanify chanify 1,246
    star
    updated over 1 year ago MIT License

    Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.

  • updated over 3 years ago MIT License

    Build event-driven and event streaming applications with ease

  • updated 8 months ago Apache License 2.0

    Confluent's Apache Kafka Golang client

  • connect connect 8,113
    star
    updated about 1 month ago

    Fancy stream processing made operationally mundane

  • updated over 1 year ago MIT License

    Sending line notifications using a binary, docker or Drone CI.

  • updated over 1 year ago Other

    Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins

  • event event 53
    star
    updated almost 2 years ago MIT License

    The implementation of the pattern observer

  • EventBus EventBus 1,708
    star
    updated 5 months ago MIT License

    [Go] Lightweight eventbus with async compatibility for Go

  • updated over 3 years ago MIT License

    Gaurun Client written in Go

  • updated over 1 year ago Apache License 2.0

    The official Go client for Elasticsearch

  • updated over 1 year ago MIT License

    📣 Pure nodejs EventEmmiter for the Go Programming Language.

  • go-mq go-mq 91
    star
    updated about 1 year ago Apache License 2.0

    Declare AMQP entities like queues, producers, and consumers in a declarative way. Can be used to work with RabbitMQ.

  • updated almost 4 years ago BSD 2-Clause "Sim...

    Package notify provides an implementation of the Gnome DBus Notifications Specification.

  • go-nsq go-nsq 2,492
    star
    updated about 1 year ago MIT License

    The official Go package for NSQ

  • updated almost 3 years ago MIT License

    RES Service protocol library for Go

  • updated over 2 years ago MIT License

    golang client library to Viessmann Vitotrol web service

  • gollum gollum 939
    star
    updated almost 2 years ago Apache License 2.0

    An n:m message multiplexer written in Go

  • updated about 1 year ago Apache License 2.0

    Google Cloud Client Libraries for Go.

  • updated over 7 years ago GNU General Publi...

    Golang push server cluster

  • gorush gorush 7,213
    star
    updated about 1 year ago MIT License

    A push notification server written in Go (Golang).

  • gosd gosd 24
    star
    updated over 2 years ago MIT License

    A library for scheduling when to dispatch a message to a channel

  • updated over 1 year ago Apache License 2.0

    A lightweight transactional message bus on top of RabbitMQ

  • guble guble 158
    star
    updated about 7 years ago MIT License

    websocket based messaging server written in golang

  • hare hare 53
    star
    updated about 2 years ago MIT License

    🐇 CLI tool for websockets and Go package

  • updated over 6 years ago MIT License

    Iron.io API libraries

  • jazz jazz 18
    star
    updated over 5 years ago MIT License

    Abstraction layer for simple rabbitMQ connection, messaging and administration

  • updated about 4 years ago MIT License

    Go client library for Apache Kafka

  • kafka-go kafka-go 7,518
    star
    updated 3 months ago MIT License

    Kafka library in Go

  • kit kit 26,472
    star
    updated 4 months ago MIT License

    A standard library for microservices.

  • updated almost 7 years ago MIT License

    Parked: PubSub queuing with long-polling subscribers (not bound to http)

  • machinery machinery 7,023
    star
    updated over 1 year ago Mozilla Public Li...

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • mangos mangos 655
    star
    updated 6 months ago Apache License 2.0

    mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"

  • mercure mercure 3,349
    star
    updated over 1 year ago GNU Affero Genera...

    An open, easy, fast, reliable and battery-efficient solution for real-time communications

  • updated over 1 year ago MIT License

    Go simple async message bus

  • nats.go nats.go 5,504
    star
    updated about 1 month ago Apache License 2.0

    Golang client for NATS, the cloud native messaging system.

  • updated almost 7 years ago MIT License

    A tiny wrapper around NSQ topic and channel 🚀

  • oplog oplog 111
    star
    updated about 2 months ago MIT License

    A generic oplog/replication system for microservices

  • pingme pingme 742
    star
    updated 5 months ago MIT License

    PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email.

  • updated about 1 year ago Other

    Publish and subscribe functionality within a single process in Go.

  • pubsub pubsub 427
    star
    updated 6 months ago BSD 2-Clause "Sim...

    A simple pubsub package for go.

  • updated 28 days ago Apache License 2.0

    Home of Quamina, a fast pattern-matching library in Go

  • updated over 5 years ago MIT License

    A tiny wrapper over amqp exchanges and queues 🚌 ✨

  • rabtap rabtap 257
    star
    updated 5 months ago GNU General Publi...

    RabbitMQ wire tap and swiss army knife

  • updated almost 7 years ago Apache License 2.0

    RapidMQ is a pure, extremely productive, lightweight and reliable library for managing of the local messages queue

  • updated 9 months ago MIT License

    redisqueue provides a producer and consumer of a queue that uses Redis streams

  • updated about 6 years ago MIT License

    Retrying made simple and easy for golang 🔁

  • rmq rmq 1,479
    star
    updated 9 months ago MIT License

    Message queue system written in Go and backed by Redis

  • updated almost 5 years ago MIT License

    RabbitMQ Reconnection client

  • sarama sarama 11,359
    star
    updated 3 months ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated over 4 years ago Apache License 2.0

    Uniqush is a free and open source software system which provides a unified push service for server side notification to apps on mobile devices.

  • zmq4 zmq4 1,165
    star
    updated 8 months ago BSD 2-Clause "Sim...

    A Go interface to ZeroMQ version 4

  • zmq4 zmq4 338
    star
    updated 5 months ago BSD 3-Clause "New...

    [WIP] Pure-Go implementation of ZeroMQ-4

Microsoft Excel Integration

  • updated about 1 year ago BSD 3-Clause "New...

    A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。

  • unioffice unioffice 4,325
    star
    updated 4 months ago Other

    Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

  • xlsx xlsx 5,848
    star
    updated about 2 months ago Other

    Go library for reading and writing XLSX files.

Microsoft Office Integration

  • updated about 1 year ago BSD 3-Clause "New...

    A simple and light excel file reader to read a standard excel as a table faster | 一个轻量级的Excel数据读取库,用一种更`关系数据库`的方式解析Excel。

  • updated almost 4 years ago Apache License 2.0

    Microsoft Graph Client Library for Go

  • unioffice unioffice 4,325
    star
    updated 4 months ago Other

    Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

  • xlsx xlsx 5,848
    star
    updated about 2 months ago Other

    Go library for reading and writing XLSX files.

Middlewares

  • updated 11 months ago Apache License 2.0

    AWS Lambda Go net/http server adapter

  • bone bone 1,288
    star
    updated over 5 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • bpool bpool 458
    star
    updated over 5 years ago Apache License 2.0

    Buffer/Byte pool for Go

  • updated about 6 years ago MIT License

    gRPC interceptor catenation.

  • chain chain 63
    star
    updated about 6 years ago MIT License

    Composable chains of nested http.Handler instances.

  • updated over 4 years ago MIT License

    An HTTP client for go-server-timing middleware. Enables automatic timing propagation through HTTP calls between servers.

  • cmux cmux 2,565
    star
    updated 11 months ago Apache License 2.0

    Connection multiplexer for GoLang: serve different services on the same port!

  • updated 3 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated over 3 years ago MIT License

    [ARCHIVED] Port of perl5 File::RotateLogs to Go

  • updated almost 9 years ago

    Go net/http handler to transparently manage posted JSON

  • updated 3 months ago MIT License

    fault injection library in go using standard http middleware

  • updated 12 months ago MIT License

    Go (golang) library for creating and consuming HTTP Server-Timing headers

  • updated over 1 year ago GNU General Publi...

    simple api project written in go

  • goji goji 950
    star
    updated over 2 years ago MIT License

    Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)

  • gores gores 102
    star
    updated almost 4 years ago Apache License 2.0

    Go package that handles HTML, JSON, XML and etc. responses

  • updated almost 8 years ago MIT License

    Minimalist net/http middleware for golang

  • updated 3 months ago MIT License

    JWT authentication middleware for Go HTTP services

  • lars lars 386
    star
    updated over 5 years ago MIT License

    🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.

  • limiter limiter 2,027
    star
    updated 7 months ago MIT License

    Dead simple rate limit middleware for Go.

  • updated over 5 years ago Mozilla Public Li...

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning ⚡️

  • updated over 4 years ago Apache License 2.0

    Add interceptors to GO http.Client

  • mid mid 9
    star
    updated over 2 years ago MIT License

    Middleware for HTTP services in Go

  • updated over 5 years ago BSD 3-Clause "New...

    Lightweight Middleware for net/http

  • render render 1,933
    star
    updated about 2 months ago MIT License

    Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

  • render render 287
    star
    updated 9 months ago MIT License

    easily manage HTTP request / response payloads of Go HTTP services

  • updated almost 4 years ago MIT License

    Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

  • rest rest 58
    star
    updated 4 months ago MIT License

    rest/http helpers

  • rye rye 102
    star
    updated over 1 year ago MIT License

    A tiny http middleware for Golang with added handlers for common needs.

  • stats stats 594
    star
    updated almost 2 years ago MIT License

    A Go middleware that stores various information about your web application (response time, status code count, etc.)

  • tollbooth tollbooth 2,580
    star
    updated 9 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 98
    star
    updated almost 3 years ago MIT License

    A Golang Middleware to handle X-Forwarded-For Header

Miscellaneous Data Structures and Algorithms

  • meeus meeus 327
    star
    updated over 5 years ago MIT License

    Implementation of "Astronomical Algorithms" by Jean Meeus

  • peg peg 923
    star
    updated over 1 year ago BSD 3-Clause "New...

    Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.

Miscellaneous Libraries

  • afero afero 5,913
    star
    updated 4 months ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • updated about 2 years ago MIT License

    Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

  • antch antch 250
    star
    updated over 4 years ago MIT License

    Antch, a fast, powerful and extensible web crawling & scraping framework for Go

  • archiver archiver 4,055
    star
    updated about 1 year ago MIT License

    Easily create & extract archives, and compress & decompress files of various formats

  • updated over 2 years ago MIT License

    Populate go command line app flags from config struct

  • updated over 7 years ago MIT License

    Calculate average score and rating based on Wilson Score Equation

  • awesome-go awesome-go 129,923
    star
    updated about 2 months ago MIT License

    A curated list of awesome Go frameworks, libraries and software

  • banner banner 447
    star
    updated almost 4 years ago MIT License

    An easy way to add useful startup banners into your Go applications

  • updated 5 months ago Other

    captcha of base64 image string

  • updated about 1 year ago MIT License

    cross-platform, normalized battery information library

  • bitio bitio 220
    star
    updated over 1 year ago Apache License 2.0

    Optimized bit-level Reader and Writer for Go.

  • bot bot 817
    star
    updated 8 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated over 1 year ago MIT License

    GoLang Library for Browser Capabilities Project

  • updated over 1 year ago MIT License

    Generate Bitcoin Vanity Address

  • caps caps 52
    star
    updated 11 months ago MIT License

    a unicode-aware, case conversion library for Go

  • updated 10 months ago MIT License

    😎Package captcha provides an easy to use, unopinionated API for captcha generation

  • updated 4 months ago MIT License

    A lightweight yet powerful IoC dependency injection container for the Go programming language

  • updated 10 months ago MIT License

    A Go project template

  • updated 6 months ago BSD 2-Clause "Sim...

    Countries - ISO-639, ISO-3166 countries codes with subdivisions and names, ISO-4217 currency designators, ITU-T E.164 IDD phone codes, countries capitals, UN M.49 codes, IANA ccTLD countries domains, FIPS, IOC/NOC and FIFA codes, VERY VERY FAST, compatible with Databases/JSON/BSON/GOB/XML/CSV, Emoji countries flags and currencies, Unicode CLDR.

  • updated over 1 year ago MIT License

    Golang counters for readers/writers

  • di di 292
    star
    updated over 1 year ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • di di 232
    star
    updated 11 months ago MIT License

    🛠 A full-featured dependency injection container for go programming language.

  • do do 1,807
    star
    updated 3 months ago MIT License

    ⚙️ A dependency injection toolkit based on Go 1.18+ Generics.

  • errors errors 8,179
    star
    updated about 3 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errorx errorx 1,123
    star
    updated over 1 year ago MIT License

    A comprehensive error handling library for Go

  • gatus gatus 3,741
    star
    updated over 1 year ago Apache License 2.0

    ⛑ Automated developer-oriented status page

  • updated over 2 years ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • ghorg ghorg 1,210
    star
    updated over 1 year ago Apache License 2.0

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more 🥚

  • updated almost 3 years ago MIT License

    Simple command bus for GO

  • updated over 1 year ago Apache License 2.0

    a generic object pool for golang

  • updated over 1 year ago MIT License

    Fast conversions across various Go types with a simple API.

  • updated 3 months ago MIT License
  • updated about 1 year ago Mozilla Public Li...

    A Go (golang) package for representing a list of errors as a single error.

  • updated over 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • updated 5 months ago MIT License

    Determine how intervals relate to each other.

  • updated 2 months ago MIT License

    Resiliency patterns for golang

  • updated almost 3 years ago MIT License

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • updated almost 6 years ago MIT License

    Go Project Sample Layout

  • updated over 1 year ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated 5 months ago MIT License

    An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.

  • updated over 1 year ago MIT License

    Go Todo Backend example using modular project layout for product microservice.

  • updated 7 months ago zlib License

    Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)

  • go.uuid go.uuid 4,861
    star
    updated over 1 year ago MIT License

    UUID package for Go

  • updated about 1 year ago Other
  • updated over 1 year ago MIT License

    This is a simple skeleton for golang applications

  • gofakeit gofakeit 4,434
    star
    updated 5 months ago MIT License

    Random fake data generator written in go

  • gogu gogu 97
    star
    updated over 1 year ago MIT License

    A comprehensive, reusable and efficient concurrent-safe generics utility functions and data structures library.

  • Goid Goid 41
    star
    updated almost 6 years ago MIT License

    A UUIDv4 generation package written in go

  • golib golib 195
    star
    updated about 7 years ago BSD 3-Clause "New...

    Go Library [DEPRECATED]

  • gommit gommit 106
    star
    updated about 1 year ago Apache License 2.0

    Enforce git message commit consistency

  • gopsutil gopsutil 10,407
    star
    updated 3 months ago Other

    psutil for golang

  • gosh gosh 36
    star
    updated over 1 year ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • gosms gosms 1,448
    star
    updated almost 4 years ago GNU General Publi...

    📪 Your own local SMS gateway in Go

  • updated almost 2 years ago Other

    Type-safe Prometheus metrics builder library for golang [managed by soy-programador]

  • updated 6 months ago MIT License

    Gountries provides: Countries (ISO-3166-1), Country Subdivisions(ISO-3166-2), Currencies (ISO 4217), Geo Coordinates(ISO-6709) as well as translations, country borders and other stuff exposed as struct data.

  • gtree gtree 189
    star
    updated 7 months ago BSD 2-Clause "Sim...

    Using either Markdown or Programmatically to generate trees🌳 and directories📁, and to verify directories🔍. Provide CLI, Golang library and Web.

  • health health 452
    star
    updated about 1 year ago MIT License

    An easy to use, extensible health check library for Go applications.

  • updated 11 months ago MIT License

    An simple, easily extensible and concurrent health-check library for Go services

  • updated over 1 year ago Apache License 2.0

    A golang library for packing and unpacking hosts list

  • indigo indigo 109
    star
    updated over 1 year ago MIT License

    A distributed unique ID generator of using Sonyflake and encoded by Base58

  • jobs jobs 494
    star
    updated over 6 years ago MIT License

    A persistent and flexible background jobs library for go.

  • kit kit 26,472
    star
    updated 4 months ago MIT License

    A standard library for microservices.

  • updated 9 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • lk lk 363
    star
    updated over 1 year ago MIT License

    Simple licensing library for golang.

  • llvm llvm 1,186
    star
    updated 6 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated about 2 years ago MIT License

    Telegram Bot Framework for Go

  • updated over 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

  • updated over 1 year ago MIT License

    Modern Go Application example

  • morse morse 78
    star
    updated about 2 years ago BSD 3-Clause "New...

    Morse Code Library in Go

  • nject nject 28
    star
    updated 4 months ago MIT License

    Golang type-safe dependency injection

  • notify notify 906
    star
    updated 9 months ago MIT License

    File system event notification library on steroids.

  • numa numa 16
    star
    updated over 1 year ago MIT License

    NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.

  • pagoda pagoda 1,451
    star
    updated 4 months ago MIT License

    Rapid, easy full-stack web development starter kit in Go

  • updated almost 7 years ago MIT License

    HTTP service to generate PDF from Json requests

  • updated 10 months ago MIT License

    Some utilities for Persian language in Go (Golang)

  • updated 5 months ago Other

    Standard Go Project Layout

  • updated over 1 year ago MIT License

    retry call until no error

  • resty resty 9,795
    star
    updated 3 months ago MIT License

    Simple HTTP and REST client library for Go

  • updated over 2 years ago MIT License

    Every grain of sand on Earth has its own ID.

  • updated almost 6 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 472
    star
    updated about 2 months ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,575
    star
    updated about 1 month ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

  • updated over 1 year ago Apache License 2.0

    A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.

  • updated over 2 years ago MIT License

    Super short, fully unique, non-sequential and URL friendly Ids

  • updated 4 months ago MIT License

    Notification library for gophers and their furry friends.

  • updated 12 months ago MIT License

    Slack Bot Framework

  • updated 3 months ago BSD 2-Clause "Sim...

    Go library for creating finite state machines

  • stats stats 170
    star
    updated about 8 years ago MIT License

    📈 Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...

  • updated 7 months ago MIT License

    Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.

  • updated over 2 years ago MIT License

    String utilities for Go

  • testify testify 23,256
    star
    updated about 2 months ago MIT License

    A toolkit with common assertions and mocks that plays nicely with the standard library

  • turtle turtle 152
    star
    updated about 3 years ago MIT License

    Emojis for Go 😄🐢🚀

  • typ typ 44
    star
    updated about 3 years ago MIT License

    Null Types, Safe primitive type conversion and fetching value from complex structures.

  • updated almost 2 years ago MIT License

    A golang URL Shortener

  • uuid uuid 18
    star
    updated over 4 years ago Apache License 2.0

    Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

  • v2 v2 6,665
    star
    updated 2 months ago Apache License 2.0

    Minimalist and opinionated feed reader

  • validator validator 16,425
    star
    updated 3 months ago MIT License

    💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vfs vfs 465
    star
    updated 8 months ago MIT License

    Virtual filesystem library written in golang

  • updated about 1 year ago GNU General Publi...

    Taskbar and notifications app that reminds you to drink

  • websocket websocket 21,832
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • wire wire 12,919
    star
    updated 4 months ago Apache License 2.0

    Compile-time Dependency Injection for Go

  • xkg xkg 56
    star
    updated almost 10 years ago MIT License

    User level X Keyboard Grabber

  • xstrings xstrings 1,398
    star
    updated 6 months ago MIT License

    Implements string functions widely used in other languages but absent in Go.

  • yaml yaml 6,443
    star
    updated about 1 year ago Other

    YAML support for the Go language.

Mocking

  • updated about 1 month ago MIT License

    A tool for generating self-contained, type-safe test doubles in go

  • updated 3 months ago Apache License 2.0

    Go Wrapper for using localstack

  • updated 4 months ago MIT License

    SMTP mock server written on Golang. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.

  • updated 4 months ago Other

    Immutable transaction isolated sql driver for golang

  • gock gock 2,067
    star
    updated 4 months ago MIT License

    HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽

  • govcr govcr 173
    star
    updated 7 months ago Apache License 2.0

    HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing

  • hoverfly hoverfly 2,270
    star
    updated about 1 year ago Apache License 2.0

    Lightweight service virtualization/ API simulation / API mocking tool for developers and testers

  • httpmock httpmock 1,902
    star
    updated 3 months ago MIT License

    HTTP mocking for Golang

  • updated 4 months ago MIT License

    Powerful mock generation tool for Go programming language

  • mmock mmock 668
    star
    updated 4 months ago MIT License

    Mmock is an HTTP mocking application for testing and fast prototyping

  • mockery mockery 5,859
    star
    updated 4 months ago BSD 3-Clause "New...

    A mock code autogenerator for Go

  • updated about 10 years ago MIT License

    Mock object for Go http.ResponseWriter

  • updated over 1 year ago GNU General Publi...

    Library that make mocking of Go functions/methods easy

  • updated over 1 year ago Apache License 2.0

    A language agnostic HTTP mock server for quick stub testing

  • monkey monkey 3,235
    star
    updated over 4 years ago Other

    Monkey patching in Go

  • updated about 2 years ago MIT License

    🥮 A simple way to generate mocks for multiple purposes

  • timex timex 70
    star
    updated over 4 years ago Other

    A test-friendly replacement for golang's time package [managed by soy-programador]

  • updated over 4 years ago

    Webmock for Golang, to stub requests.

Monitoring

  • gotop gotop 7,331
    star
    updated over 1 year ago GNU Affero Genera...

    A terminal based graphical activity monitor inspired by gtop and vtop

  • prometheus prometheus 54,496
    star
    updated 3 months ago Apache License 2.0

    The Prometheus monitoring system and time series database.

Morphological Analyzers

  • updated over 6 years ago MIT License

    Word Stemming in Go

  • updated 9 months ago MIT License

    Sentimental Analysis Microservice

  • updated over 2 years ago GNU General Publi...

    Spelling corrector for Spanish language

Natural Language Processing

  • updated over 1 year ago GNU General Publi...

    Golang Natural Language Processing

  • updated almost 2 years ago Apache License 2.0

    A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29

  • updated 3 months ago MIT License

    Go implementation of the Snowball stemmers

Networking Libraries

  • arp arp 350
    star
    updated almost 2 years ago MIT License

    Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.

  • bine bine 719
    star
    updated over 1 year ago MIT License

    Go library for accessing and embedding Tor clients and servers

  • bring bring 75
    star
    updated over 1 year ago MIT License

    Remote control library for the Apache Guacamole protocol (RDP/VNC)

  • updated over 4 years ago Apache License 2.0

    A library to simplify writing applications using TCP sockets to stream protobuff messages

  • calico calico 5,920
    star
    updated about 2 months ago Apache License 2.0

    Cloud native networking and network security

  • updated over 6 years ago Apache License 2.0

    CoAP Client/Server implementing RFC 7252 for the Go Language

  • updated over 1 year ago MIT License

    Fast IP to CIDR lookup in Golang

  • cilium cilium 19,773
    star
    updated 2 months ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • cni cni 5,450
    star
    updated 3 months ago Apache License 2.0

    Container Network Interface - networking for Linux containers

  • dhcp6 dhcp6 77
    star
    updated over 1 year ago MIT License

    Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.

  • dns dns 8,024
    star
    updated about 2 months ago BSD 3-Clause "New...

    DNS library in Go

  • updated 4 months ago GNU General Publi...

    Passive DNS Capture and Monitoring Toolkit

  • updated 8 months ago MIT License

    ✨ 🚀 EasyTCP is 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.

  • ether ether 79
    star
    updated over 8 years ago BSD 3-Clause "New...

    A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.

  • updated over 2 years ago MIT License

    Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags. MIT Licensed.

  • fortio fortio 3,337
    star
    updated about 1 month ago Apache License 2.0

    Fortio load testing library, command line tool, advanced echo server and web UI in go (golang). Allows to specify a set query-per-second load and record latency histograms and other useful stats.

  • ftp ftp 1,267
    star
    updated 4 months ago ISC License

    FTP client package for Go

  • updated 28 days ago MIT License

    golang ftp server library

  • updated over 1 year ago MIT License

    Proxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying

  • gaio gaio 808
    star
    updated about 2 months ago MIT License

    High performance minimalism async-io(proactor) networking for Golang.

  • gev gev 1,627
    star
    updated over 1 year ago MIT License

    🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.

  • gldap gldap 108
    star
    updated 3 months ago MIT License

    Build LDAP services w/ Go

  • gmqtt gmqtt 978
    star
    updated about 1 year ago MIT License

    Gmqtt is a flexible, high-performance MQTT broker library that fully implements the MQTT protocol V3.x and V5 in golang

  • gnet gnet 8,234
    star
    updated 11 months ago Apache License 2.0

    🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。

  • gnxi gnxi 258
    star
    updated 2 months ago Apache License 2.0

    gNXI Tools - gRPC Network Management/Operations Interface Tools

  • updated almost 2 years ago Mozilla Public Li...
  • updated over 5 years ago MIT License

    request with digest authentication in golang

  • go-getter go-getter 1,541
    star
    updated about 1 year ago Mozilla Public Li...

    Package for downloading things from a string URL using a variety of protocols.

  • updated 10 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated about 1 month ago MIT License

    Go http.RoundTripper that emits open telemetry metrics. This helps you easily get metrics for all external APIs you interact with.

  • updated 4 months ago MIT License

    PowerDNS-Auth API client for Go (community project)

  • updated over 2 years ago MIT License

    Declarative golang HTTP client

  • updated 5 months ago Apache License 2.0

    A go implementation of the STUN client (RFC 3489 and RFC 5389)

  • gobetween gobetween 1,940
    star
    updated 3 months ago Other

    ☁️ Modern & minimalistic load balancer for the Сloud era

  • gobgp gobgp 3,585
    star
    updated 4 months ago Apache License 2.0

    BGP implemented in the Go Programming Language

  • updated about 7 years ago MIT License
  • gopacket gopacket 6,289
    star
    updated 3 months ago BSD 3-Clause "New...

    Provides packet processing capabilities for Go

  • gopcap gopcap 489
    star
    updated over 3 years ago BSD 3-Clause "New...

    A simple wrapper around libpcap for the Go programming language

  • updated about 7 years ago MIT License
  • gosnmp gosnmp 1,064
    star
    updated 8 months ago Other

    An SNMP library written in Go

  • gotcp gotcp 511
    star
    updated over 1 year ago MIT License

    A Go package for quickly building tcp servers

  • grab grab 1,288
    star
    updated about 1 year ago BSD 3-Clause "New...

    A download manager package for Go

  • grpc-go grpc-go 20,933
    star
    updated about 2 months ago Apache License 2.0

    The Go language implementation of gRPC. HTTP/2 based RPC

  • heimdall heimdall 2,623
    star
    updated 6 months ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated almost 3 years ago MIT License

    A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

  • httplab httplab 4,039
    star
    updated 10 months ago MIT License

    The interactive web server

  • updated over 1 year ago MIT License

    HTTP proxy handler and dialer

  • updated 6 months ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpstat httpstat 7,027
    star
    updated 5 months ago MIT License

    It's like curl -v, with colours.

  • httpx httpx 16
    star
    updated almost 2 years ago MIT License

    Reliable HTTP for GoLang

  • iplib iplib 124
    star
    updated about 1 year ago MIT License

    A library for working with IP addresses and networks in Go

  • istio istio 33,248
    star
    updated over 1 year ago Apache License 2.0

    Connect, secure, control, and observe services.

  • jazigo jazigo 194
    star
    updated over 1 year ago MIT License

    Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.

  • kcp-go kcp-go 4,086
    star
    updated about 2 months ago MIT License

    A Crypto-Secure Reliable-UDP Library for golang with FEC

  • kcptun kcptun 13,904
    star
    updated 29 days ago MIT License

    A Quantum-Safe Secure Tunnel based on QPP, KCP, FEC, and N:M multiplexing.

  • lhttp lhttp 691
    star
    updated over 6 years ago MIT License

    go websocket, a better way to buid your IM server

  • linkerd2 linkerd2 9,729
    star
    updated over 1 year ago Apache License 2.0

    Ultralight, security-first service mesh for Kubernetes. Main repo for Linkerd 2.x.

  • updated over 7 years ago

    Simulate network link speed

  • llb llb 15
    star
    updated over 8 years ago Do What The F*ck ...
  • mdns mdns 1,020
    star
    updated about 1 year ago MIT License

    Simple mDNS client/server library in Golang

  • nbio nbio 2,174
    star
    updated about 2 months ago MIT License

    Pure Go 1000k+ connections solution, support tls/http1.x/websocket and basically compatible with net/http, with high-performance and low memory cost, non-blocking, event-driven, easy-to-use.

  • net net 2,846
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • netlink netlink 2,823
    star
    updated about 2 months ago Apache License 2.0

    Simple netlink library for go.

  • netpoll netpoll 2,325
    star
    updated almost 3 years ago Apache License 2.0

    A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.

  • updated over 4 years ago MIT License

    netscanner - TCP/UDP scanner to find open or closed ports

  • updated almost 6 years ago MIT License

    Semantic addressing extention for golang's net package

  • nff-go nff-go 1,381
    star
    updated almost 2 years ago BSD 3-Clause "New...

    NFF-Go -Network Function Framework for GO (former YANFF)

  • origin origin 8,372
    star
    updated about 1 year ago Apache License 2.0

    Conformance test suite for OpenShift

  • updated about 5 years ago Other

    📦 Send network packets over a TCP or UDP connection.

  • updated over 1 year ago Other
  • updated over 1 year ago Apache License 2.0

    A cloud native distributed streaming network telemetry.

  • updated over 1 year ago MIT License

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

  • updated almost 10 years ago

    TCP proxy, highjacks HTTP to allow CORS

  • updated almost 8 years ago MIT License

    Go pkg for returning your public facing IP address.

  • raw raw 423
    star
    updated over 2 years ago MIT License

    Package raw enables reading and writing data at the device driver level for a network interface. MIT Licensed.

  • req req 3,904
    star
    updated 11 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,488
    star
    updated 3 months ago MIT License

    HTTP requests for Gophers

  • sftp sftp 1,505
    star
    updated 6 months ago BSD 2-Clause "Sim...

    SFTP support for the go.crypto/ssh package

  • ssh ssh 3,634
    star
    updated 4 months ago BSD 3-Clause "New...

    Easy SSH servers in Golang

  • sslb sslb 148
    star
    updated 9 months ago BSD 3-Clause "New...

    Golang Super Simple Load Balance

  • stun stun 493
    star
    updated over 3 years ago BSD 3-Clause "New...

    Fast RFC 5389 STUN implementation in go

  • updated about 3 years ago MIT License

    golang tcp server

  • traefik traefik 50,384
    star
    updated about 2 months ago MIT License

    The Cloud Native Application Proxy

  • updated about 6 years ago MIT License

    tcp server pool

  • utp utp 173
    star
    updated over 1 year ago Mozilla Public Li...

    Use anacrolix/go-libutp instead

  • updated 8 months ago Other

    An RFB proxy, written in go that can save and replay FBS files

  • vssh vssh 952
    star
    updated 12 months ago Apache License 2.0

    Go Library to Execute Commands Over SSH at Scale

  • water water 1,924
    star
    updated 4 months ago BSD 3-Clause "New...

    A simple TUN/TAP library written in native Go.

  • weave weave 6,618
    star
    updated 3 months ago Apache License 2.0

    Simple, resilient multi-host containers networking and more.

  • winrm winrm 410
    star
    updated 12 months ago Apache License 2.0

    Command-line tool and library for Windows remote command execution in Go

  • ws ws 5,816
    star
    updated 12 months ago MIT License

    Tiny WebSocket library for Go.

  • xtcp xtcp 149
    star
    updated over 4 years ago MIT License

    A TCP Server Framework with graceful shutdown, custom protocol.

  • yamux yamux 2,003
    star
    updated over 1 year ago Mozilla Public Li...

    Golang connection multiplexing library

NLP

  • updated 7 months ago MIT License

    Address handling for Go.

  • updated over 2 years ago MIT License

    Detect Language API Go Client

  • dpar dpar 43
    star
    updated about 4 years ago Apache License 2.0

    Neural network transition-based dependency parser (in Rust)

  • updated almost 4 years ago MIT License

    Natural language detection package in pure Go

  • updated about 9 years ago

    Automatically exported from code.google.com/p/go-eco

  • go-i18n go-i18n 2,784
    star
    updated 8 months ago MIT License

    Translate your Go program into multiple languages.

  • updated about 1 year ago MIT License

    i18n (Internationalization and localization) engine written in Go, used for translating locale strings.

  • updated about 13 years ago

    Utilities for working with discrete probability distributions and other tools useful for doing NLP work

  • go-pinyin go-pinyin 1,467
    star
    updated over 1 year ago MIT License

    汉字转拼音

  • updated over 6 years ago MIT License

    Word Stemming in Go

  • updated almost 3 years ago MIT License

    A tiny date object in Go. Tinydate uses only 4 bytes of memory

  • updated over 1 year ago MIT License

    ASCII transliterations of Unicode text.

  • updated about 6 years ago Other

    Read and use word2vec vectors in Go

  • gojieba gojieba 2,311
    star
    updated over 1 year ago MIT License

    "结巴"中文分词的Golang版本

  • updated over 10 years ago

    Go bindings for the snowball libstemmer library including porter 2

  • updated over 3 years ago MIT License

    💬 Sentiment analyzer library using SentiWordnet in Go

  • updated over 5 years ago Apache License 2.0

    A tokenizer based on the dictionary and Bigram language models for Go. (Now only support chinese segmentation)

  • updated about 9 years ago

    Unicode transliterator for #golang

  • updated almost 2 years ago MIT License

    vader sentiment analysis in go

  • updated 9 months ago MIT License

    Sentimental Analysis Microservice

  • icu icu 21
    star
    updated over 7 years ago Other

    Cgo binding for icu4c library

  • updated over 3 years ago MIT License

    Transliterate Cyrillic → Latin in every possible way

  • updated almost 12 years ago Other

    Cgo binding for libtextcat C library

  • updated over 12 years ago Other

    Chinese word splitting algorithm MMSEG in GO

  • updated about 8 years ago MIT License

    CGo bindings to Yandex.Mystem

  • nlp nlp 389
    star
    updated about 7 years ago MIT License

    [UNMANTEINED] Extract values from strings and fill your structs with nlp.

  • updated almost 11 years ago BSD 2-Clause "Sim...

    Golang implementation of the Paice/Husk Stemming Algorithm

  • updated 12 months ago MIT License

    Golang port of Petrovich - an inflector for Russian anthroponyms.

  • updated about 11 years ago MIT License

    porter stemmer

  • updated about 4 years ago Apache License 2.0

    High Performance Porter2 Stemmer

  • prose prose 2,997
    star
    updated over 1 year ago MIT License

    📖 A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.

  • updated over 4 years ago MIT License

    A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE)

  • updated 9 months ago MIT License

    A multilingual command line sentence tokenizer in Golang

  • updated almost 2 years ago MIT License

    The shamoji (杓文字) is a word filtering package

  • updated over 7 years ago Other

    Cgo binding for Snowball C library

  • updated over 2 years ago GNU General Publi...

    Spelling corrector for Spanish language

  • updated almost 8 years ago BSD 2-Clause "Sim...

    Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.

  • t t 19
    star
    updated 11 months ago MIT License

    t: translation util for go, using GNU gettext

  • updated over 3 years ago

    A Go package for n-gram based text categorization, with support for utf-8 and raw text

  • updated almost 2 years ago MIT License

    💬 i18n Translator for Go/Golang using CLDR data + pluralization rules

  • updated over 1 year ago MIT License

    Natural language detection library for Go

  • when when 1,328
    star
    updated 12 months ago Apache License 2.0

    A natural language date/time parser with pluggable rules

NoSQL Database Drivers

  • updated about 2 months ago Apache License 2.0

    Aerospike Client Go

  • updated over 3 years ago MIT License

    Lightweight Golang driver for ArangoDB

  • asc asc 9
    star
    updated over 5 years ago Apache License 2.0

    Datastore Connectivity for Aerospike for go

  • updated 3 months ago Apache License 2.0

    Golang driver for ClickHouse

  • dgo dgo 347
    star
    updated about 1 year ago Apache License 2.0

    Official Dgraph Go client

  • dsc dsc 27
    star
    updated over 1 year ago Apache License 2.0

    Datastore Connectivity in go

  • updated over 7 years ago MIT License

    A DynamoDB client for Go

  • gddo gddo 1,104
    star
    updated almost 4 years ago BSD 3-Clause "New...

    Go Doc Dot Org

  • updated almost 2 years ago MIT License

    Couchbase client in Go

  • updated about 4 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

  • updated 3 months ago Apache License 2.0

    The official ArangoDB go driver.

  • updated over 1 year ago Apache License 2.0

    The official Go client for Elasticsearch

  • updated about 2 years ago BSD 3-Clause "New...

    Go client library for Pilosa

  • go-redis go-redis 19,891
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Redis Go client

  • updated over 1 year ago MIT License

    Golang client for redislabs' ReJSON module with support for multilple redis clients (redigo, go-redis)

  • gocb gocb 359
    star
    updated 6 months ago Apache License 2.0

    The Couchbase Go SDK

  • updated 3 months ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 111
    star
    updated over 4 years ago MIT License

    redis client implement by golang, inspired by jedis.

  • updated almost 6 years ago MIT License

    An unofficial Google Cloud Platform Go Datastore wrapper that adds caching using memcached. For App Engine Flexible, Compute Engine, Kubernetes Engine, and more.

  • updated about 1 year ago Apache License 2.0

    Go Memcached client library #golang

  • updated 3 months ago MIT License

    InfluxDB 2 Go Client

  • kivik kivik 309
    star
    updated 4 months ago Other

    Common interface to CouchDB or CouchDB-like databases for Go and GopherJS

  • mgm mgm 744
    star
    updated 11 months ago Apache License 2.0

    Mongo Go Models (mgm) is a fast and simple MongoDB ODM for Go (based on official Mongo Go Driver)

  • updated about 1 month ago Apache License 2.0

    The Official Golang driver for MongoDB

  • neo4j neo4j 27
    star
    updated over 9 years ago

    Neo4j Rest API Client for Go lang

  • updated over 6 years ago

    Neo4j REST Client in golang

  • updated about 1 month ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 390
    star
    updated almost 5 years ago

    Neo4j client for Golang

  • qmgo qmgo 1,297
    star
    updated about 1 year ago Apache License 2.0

    Qmgo - The Go driver for MongoDB. It‘s based on official mongo-go-driver but easier to use like Mgo.

  • redeo redeo 439
    star
    updated almost 2 years ago Apache License 2.0

    High-performance framework for building redis-protocol compatible TCP servers/services

  • updated about 1 year ago Apache License 2.0

    Go language driver for RethinkDB

  • rueidis rueidis 2,327
    star
    updated 3 months ago Apache License 2.0

    A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

  • updated 28 days ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated over 5 years ago MIT License

    Go Redis Client

Nullable Types

  • apd apd 540
    star
    updated over 1 year ago Apache License 2.0

    Arbitrary-precision decimals for Go

  • cockroach cockroach 30,059
    star
    updated 26 days ago Other

    CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

  • db db 3,531
    star
    updated 2 months ago MIT License

    Data Access Layer (DAL) for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

  • dbr dbr 1,835
    star
    updated 4 months ago MIT License

    Additions to Go's database/sql for super fast performance and convenience.

  • errors errors 1,869
    star
    updated about 1 year ago Apache License 2.0

    Go error library with error portability over the network

  • gorm gorm 36,763
    star
    updated about 1 month ago MIT License

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

  • mysql mysql 14,361
    star
    updated 4 months ago Mozilla Public Li...

    Go MySQL Driver is a MySQL driver for Go's (golang) database/sql package

  • nulls nulls 44
    star
    updated about 2 years ago MIT License

    A collection of null types for the sql package

  • pebble pebble 4,825
    star
    updated about 1 month ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

  • pg pg 5,653
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pgx pgx 8,422
    star
    updated about 1 year ago MIT License

    PostgreSQL driver and toolkit for Go

  • pq pq 8,999
    star
    updated 4 months ago MIT License

    Pure Go Postgres driver for database/sql

  • sqlx sqlx 16,176
    star
    updated 3 months ago MIT License

    general purpose extensions to golang's database/sql

Object-Relational Mapping (ORM)

  • bun bun 3,648
    star
    updated about 2 months ago BSD 2-Clause "Sim...

    SQL-first Golang ORM

  • updated almost 3 years ago Apache License 2.0

    🚀 Schema based, typed Redis caching/memoize framework for Go

  • copier copier 5,344
    star
    updated 4 months ago MIT License

    Copier for golang, copy value from struct to struct and more

  • dbmate dbmate 5,410
    star
    updated about 1 month ago MIT License

    🚀 A lightweight, framework-agnostic database migration tool.

  • ent ent 15,335
    star
    updated 3 months ago Apache License 2.0

    An entity framework for Go

  • updated over 1 year ago MIT License

    100% type-safe ORM for Go (Golang) with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support. GORM under the hood.

  • updated about 1 month ago MIT License

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

  • updated over 7 years ago Apache License 2.0

    A simple and fast Redis backed key-value store library for Go

  • godb godb 728
    star
    updated 11 months ago MIT License

    A Go SQL query builder and struct mapper.

  • updated over 7 years ago MIT License

    [UNMATAINED] A lightweight, fast, orm-like library helps interactive with database

  • gorm gorm 36,763
    star
    updated about 1 month ago MIT License

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

  • gormt gormt 2,347
    star
    updated 10 months ago MIT License

    database to golang struct

  • gorp gorp 3,707
    star
    updated about 1 year ago MIT License

    Go Relational Persistence - an ORM-ish library for Go

  • gosql gosql 176
    star
    updated over 2 years ago MIT License

    golang orm and sql builder

  • updated about 3 years ago MIT License

    Database access layer for golang

  • lore lore 12
    star
    updated over 1 year ago MIT License

    Light Object-Relational Environment (LORE) provides a simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go

  • updated over 4 years ago MIT License

    golang generator for type-safe sql api constructs

  • updated about 1 year ago BSD 2-Clause "Sim...

    SQL database migrations for Golang go-pg and PostgreSQL

  • orm orm 160
    star
    updated about 1 year ago MIT License

    A lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language.

  • updated 7 months ago Apache License 2.0

    Prisma Client Go is an auto-generated and fully type-safe database client

  • qbs qbs 547
    star
    updated over 7 years ago MIT License

    QBS stands for Query By Struct. A Go ORM.

  • reform reform 1,443
    star
    updated over 1 year ago MIT License

    A better ORM for Go, based on non-empty interfaces and code generation.

  • rel rel 749
    star
    updated 5 months ago MIT License

    💎 Modern ORM for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API

  • sqlboiler sqlboiler 6,628
    star
    updated 3 months ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • storm storm 2,052
    star
    updated 11 months ago MIT License

    Simple and powerful toolkit for BoltDB

  • xorm xorm 6,644
    star
    updated over 4 years ago BSD 3-Clause "New...

    Simple and Powerful ORM for Go, support mysql,postgres,tidb,sqlite3,mssql,oracle, Moved to https://gitea.com/xorm/xorm

  • xorm xorm 1,553
    star
    updated over 2 years ago BSD 3-Clause "New...

    xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本,为xorm提供类似ibatis的配置文件及动态SQL支持,支持AcitveRecord操作

  • zoom zoom 309
    star
    updated almost 2 years ago MIT License

    A blazing-fast datastore and querying engine for Go built on Redis.

OpenGL

  • gl gl 1,085
    star
    updated 5 months ago MIT License

    Go bindings for OpenGL (generated via glow)

  • gl gl 175
    star
    updated over 1 year ago BSD 3-Clause "New...

    Go cross-platform OpenGL bindings.

  • glfw glfw 81
    star
    updated over 1 year ago MIT License

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

  • glfw glfw 1,574
    star
    updated 7 months ago BSD 3-Clause "New...

    Go bindings for GLFW 3

  • glow glow 249
    star
    updated 6 months ago MIT License

    Go binding generator for OpenGL

  • mathgl mathgl 536
    star
    updated 10 months ago BSD 3-Clause "New...

    A pure Go 3D math library.

  • pixel pixel 4,458
    star
    updated 6 months ago MIT License

    A hand-crafted 2D game library in Go

Other Formats

  • align align 84
    star
    updated about 3 years ago MIT License

    A general purpose application and library for aligning text.

  • bafi bafi 47
    star
    updated almost 3 years ago MIT License

    Universal JSON, BSON, YAML, CSV, XML converter with templates

  • updated 3 months ago MIT License

    Converter from BBCode to HTML

  • cat cat 93
    star
    updated 12 months ago The Unlicense

    Extract text from plaintext, .docx, .odt and .rtf files. Pure go.

  • updated about 5 years ago Other

    🌲 Parses indented code and returns a tree structure.

  • updated over 1 year ago MIT License

    🍫 A collection of common regular expressions for Go

  • updated over 3 years ago BSD 3-Clause "New...

    csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.

  • did did 88
    star
    updated almost 2 years ago Apache License 2.0

    A golang package to work with Decentralized Identifiers (DIDs)

  • doi doi 7
    star
    updated about 2 years ago MIT License

    Parse and check doi objects in go.

  • updated 8 months ago MIT License

    EditorConfig Core written in Go

  • enca enca 16
    star
    updated over 8 years ago MIT License

    Minimal cgo bindings for libenca

  • updated about 5 years ago Apache License 2.0

    Go package provides a generic interface to encoders and decoders

  • genex genex 77
    star
    updated almost 5 years ago MIT License

    Genex package for Go

  • updated 10 months ago MIT License

    Encoding and decoding for fixed-width formatted data

  • updated about 1 year ago Other

    Go Humans! (formatters for units to human friendly sizes)

  • updated 3 months ago MIT License

    A NMEA parser library in pure Go

  • updated over 1 year ago MIT License

    wcwidth for golang

  • updated over 1 year ago MIT License

    A Go library to parse and format vCard

  • updated over 1 year ago Other

    🚀 Fast and light wildcard pattern matching.

  • updated over 4 years ago Apache License 2.0

    Zero-width character detection and removal for Go

  • updated over 1 year ago Other

    Parses the Graphviz DOT language in golang

  • updated over 5 years ago MIT License

    Takes a full name and splits it into individual name parts

  • goq goq 256
    star
    updated about 3 years ago MIT License

    A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library

  • updated over 2 years ago Apache License 2.0

    randexp for Go.

  • updated over 3 years ago Apache License 2.0

    ⚡ Light weight Golang spider framework | 轻量的 Golang 爬虫框架

  • gout gout 15
    star
    updated 9 months ago Mozilla Public Li...

    Output go objects in standard formats, such as YAML, JSON, etc

  • updated about 7 years ago MIT License

    Guess the natural language of a text in Go

  • updated 3 months ago MIT License

    ⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.

  • inject inject 1,393
    star
    updated almost 6 years ago MIT License

    Package inject provides a reflect based injector.

  • updated over 1 year ago MIT License

    Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor

  • updated about 1 year ago MIT License

    JSONPath with dot notation generator for golang

  • updated over 5 years ago Apache License 2.0

    High performance LTSV (Labeled Tab Separeted Value) reader for Go.

  • updated almost 2 years ago MIT License
  • odf odf 73
    star
    updated over 1 year ago Do What The F*ck ...

    Open Document Format (ODF) generator library for Go.

  • updated 5 months ago MIT License

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • pagser pagser 103
    star
    updated about 1 year ago MIT License

    Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler

  • updated about 4 years ago MIT License

    iTunes and RSS 2.0 Podcast Generator in Golang

  • sdp sdp 113
    star
    updated over 4 years ago BSD 3-Clause "New...

    RFC 4566 SDP implementation in go

  • sh sh 7,112
    star
    updated 3 months ago BSD 3-Clause "New...

    A shell parser, formatter, and interpreter with bash support; includes shfmt

  • updated over 1 year ago MIT License

    A syndication feed parser for Atom 1.0 and RSS 2.0 in Go

  • toml toml 4,464
    star
    updated 6 months ago MIT License

    TOML parser for Golang with reflection.

Other Software and Tools

  • blocky blocky 4,670
    star
    updated about 1 month ago Apache License 2.0

    Fast and lightweight DNS proxy as ad-blocker for local network with many features

  • borg borg 1,607
    star
    updated almost 7 years ago Apache License 2.0

    Search and save shell snippets without leaving your terminal

  • boxed boxed 79
    star
    updated over 6 years ago BSD 2-Clause "Sim...

    dropbox based blog engine, written in go.

  • cherry cherry 301
    star
    updated over 7 years ago GNU General Publi...

    A tiny webchat server in Go.

  • circuit circuit 1,980
    star
    updated about 1 year ago Apache License 2.0

    Circuit: Dynamic cloud orchestration http://gocircuit.org

  • comcast comcast 10,309
    star
    updated 7 months ago Apache License 2.0

    Simulating shitty network connections so you can build better systems.

  • community community 2,151
    star
    updated 5 months ago GNU Affero Genera...

    Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS

  • confd confd 8,339
    star
    updated 4 months ago MIT License

    Manage local application configuration files using templates and data from etcd or consul

  • updated about 2 months ago MIT License

    The unix-way web crawler

  • croc croc 23,068
    star
    updated over 1 year ago MIT License

    Easily and securely send things from one computer to another 🐊 📦

  • ddns ddns 250
    star
    updated 6 months ago MIT License

    Personal DDNS client with Digital Ocean Networking DNS as backend.

  • dep dep 12,857
    star
    updated about 4 years ago BSD 3-Clause "New...

    Go dependency management tool experiment (deprecated)

  • dp dp 82
    star
    updated almost 2 years ago MIT License

    Scry Data Protocol

  • duplicacy duplicacy 4,739
    star
    updated about 1 year ago Other

    A new generation cloud backup tool

  • fleet fleet 2,426
    star
    updated almost 6 years ago Apache License 2.0

    fleet ties together systemd and etcd into a distributed init system

  • gebug gebug 631
    star
    updated 7 months ago Apache License 2.0

    Debug Dockerized Go applications better

  • gfile gfile 735
    star
    updated over 1 year ago MIT License

    Direct file transfer over WebRTC

  • updated 12 months ago MIT License

    An app that displays updates for the Go packages in your GOPATH.

  • updated over 1 year ago MIT License

    Go Peerflix

  • goboy goboy 2,596
    star
    updated over 1 year ago MIT License

    Multi-platform Nintendo Game Boy Color emulator written in Go

  • gocc gocc 612
    star
    updated over 1 year ago Other

    Parser / Scanner Generator

  • godns godns 1,347
    star
    updated about 1 year ago Apache License 2.0

    A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.

  • updated almost 2 years ago

    A Chrome extension for golang users.When you're at golang's official doc site, it will show function's description as tooltip on function list

  • Gokapi Gokapi 746
    star
    updated over 1 year ago GNU Affero Genera...

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.

  • goreplay goreplay 18,622
    star
    updated 27 days ago Other

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

  • guora guora 664
    star
    updated almost 2 years ago MIT License

    🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能

  • heka heka 3,408
    star
    updated over 5 years ago Other

    DEPRECATED: Data collection and processing made easy.

  • updated over 1 year ago Apache License 2.0

    Generate PlantUML diagrams from Chrome or Firefox network inspections

  • updated almost 2 years ago BSD 3-Clause "New...

    A complete solution to reload your go code without restarting your server, interrupting or blocking any ongoing procedure.

  • IDE IDE 358
    star
    updated almost 2 years ago GNU Lesser Genera...

    A Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE

  • ipe ipe 366
    star
    updated over 3 years ago MIT License

    An open source Pusher server implementation compatible with Pusher client libraries written in GO

  • updated 9 months ago MIT License

    A JSON diff utility

  • updated over 3 years ago MIT License

    Merge multiple pcap files together, gracefully.

  • juju juju 2,288
    star
    updated 8 months ago Other

    Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).

  • leaps leaps 749
    star
    updated over 1 year ago MIT License

    A pair programming service using operational transforms

  • lgo lgo 2,311
    star
    updated over 1 year ago BSD 3-Clause "New...

    Interactive Go programming with Jupyter

  • lime lime 15,297
    star
    updated almost 4 years ago BSD 2-Clause "Sim...

    Open source API-compatible alternative to the text editor Sublime Text

  • liteide liteide 7,544
    star
    updated 4 months ago GNU Lesser Genera...

    LiteIDE is a simple, open source, cross-platform Go IDE.

  • updated over 2 years ago MIT License

    Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever

  • mylg mylg 2,691
    star
    updated over 4 years ago MIT License

    Network Diagnostic Tool

  • updated about 6 years ago Other

    NaCL pipe

  • updated over 1 year ago Artistic License 2.0

    🐮 cowsay is reborn. Neo Cowsay has written in Go.

  • nes nes 5,427
    star
    updated 3 months ago MIT License

    NES emulator written in Go.

  • notary notary 3,216
    star
    updated 4 months ago Apache License 2.0

    Notary is a project that allows anyone to have trust over arbitrary collections of data

  • now now 91
    star
    updated almost 6 years ago BSD 3-Clause "New...

    Yet another script to install Tsuru and its dependencies.

  • orbit orbit 181
    star
    updated almost 4 years ago MIT License

    📡 A cross-platform task runner for executing commands and generating files from templates

  • plik plik 1,439
    star
    updated 5 months ago Other

    Plik is a temporary file upload system (Wetransfer like) in Go.

  • updated 8 months ago

    CLI tool for batch-sending email via any SMTP server.

  • updated almost 3 years ago MIT License

    @ProtonMail module for waybar/polybar/yabar/i3blocks

  • restic restic 23,280
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Fast, secure, efficient backup program

  • rkt rkt 8,820
    star
    updated over 4 years ago Apache License 2.0

    [Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.

  • sake sake 649
    star
    updated about 1 year ago MIT License

    🤖 sake is a task runner for local and remote hosts

  • scc scc 6,574
    star
    updated about 2 months ago MIT License

    Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

  • updated 12 months ago MIT License

    Executing shell commands via HTTP server

  • snap snap 1,796
    star
    updated about 2 years ago Apache License 2.0

    The open telemetry framework

  • updated over 6 years ago MIT License

    Keep updated about all deploys on Tsuru

  • sup sup 2,485
    star
    updated 11 months ago MIT License

    Super simple deployment tool - think of it like 'make' for a network of servers

  • syncthing syncthing 56,638
    star
    updated 12 months ago Mozilla Public Li...

    Open Source Continuous File Synchronization

  • tcpdog tcpdog 253
    star
    updated over 3 years ago MIT License

    eBPF based TCP observability.

  • updated over 3 years ago MIT License

    Modern TCP tool and service for network performance observability.

  • tenyks tenyks 178
    star
    updated almost 2 years ago MIT License

    The Tenyks IRC bot.

  • updated about 6 years ago MIT License

    Terminal Quiz Application Written in Go

  • terraform terraform 42,550
    star
    updated about 1 month ago Other

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

  • updated almost 2 years ago Apache License 2.0

    Titus Executor is the container runtime/executor implementation for Titus

  • ToTo ToTo 28
    star
    updated about 8 years ago MIT License

    Proxy server written in Go language

  • toxiproxy toxiproxy 9,412
    star
    updated about 1 year ago MIT License

    ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing

  • vaku vaku 151
    star
    updated 3 months ago MIT License

    vaku extends the vault api & cli

  • vflow vflow 1,087
    star
    updated 3 months ago Apache License 2.0

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)

  • updated almost 7 years ago MIT License

    Like Marathon or Upstart - for your desktop!

  • updated over 1 year ago Apache License 2.0

    Spriting that sass has been missing

  • woke woke 446
    star
    updated 7 months ago MIT License

    Detect non-inclusive language in your source code.

  • updated over 6 years ago MIT License

    Compare ANY markup documents.

  • zs zs 91
    star
    updated over 2 years ago MIT License

    Absolutely minimal static site generator in Go (powers https://zserge.com)

Package Management

  • buffalo buffalo 8,069
    star
    updated 12 months ago MIT License

    Rapid Web Development w/ Go

  • dep dep 12,857
    star
    updated about 4 years ago BSD 3-Clause "New...

    Go dependency management tool experiment (deprecated)

  • envy envy 155
    star
    updated about 2 years ago MIT License

    Envy makes working with ENV variables in Go trivial.

  • flect flect 102
    star
    updated 8 months ago MIT License

    An inflection engine for golang

  • glide glide 8,155
    star
    updated 4 months ago Other

    Package Management for Golang

  • godep godep 5,568
    star
    updated over 6 years ago BSD 3-Clause "New...

    dependency tool for go

  • gom gom 1,389
    star
    updated over 5 years ago

    Go Manager - bundle for go

  • goop goop 780
    star
    updated almost 9 years ago MIT License

    A simple dependency manager for Go (golang), inspired by Bundler.

  • gop gop 49
    star
    updated over 5 years ago MIT License

    Moved to https://gitea.com/lunny/gop

  • gopm gopm 2,473
    star
    updated over 5 years ago Apache License 2.0

    Go Package Manager (gopm) is a package manager and build tool for Go.

  • govendor govendor 4,934
    star
    updated over 4 years ago BSD 3-Clause "New...

    Use Go Modules.

  • gpm gpm 1,189
    star
    updated about 7 years ago MIT License

    Barebones dependency manager for Go.

  • gup gup 306
    star
    updated 3 months ago Apache License 2.0

    gup - Update binaries installed by "go install" with goroutines.

  • gvt gvt 730
    star
    updated about 6 years ago MIT License

    gvt was a minimal go vendoring tool, based on gb-vendor. Today, you want to use modules instead.

  • updated almost 4 years ago MIT License

    Barebones dependency manager for Go.

  • manul manul 663
    star
    updated about 3 years ago MIT License

    😼 The madness vendoring utility for Golang programs

  • modgv modgv 474
    star
    updated over 1 year ago BSD 3-Clause "New...

    Converts 'go mod graph' output into Graphviz's DOT language

  • updated 9 months ago Apache License 2.0

    maven plugin to automate GoSDK load and build of projects

  • nut nut 234
    star
    updated over 9 years ago MIT License

    Vendor Go dependencies

  • plush plush 889
    star
    updated 4 months ago MIT License

    The powerful template system that Go needs

  • suite suite 26
    star
    updated 10 months ago MIT License

    A test suite for Buffalo applications

  • trash trash 296
    star
    updated over 3 years ago MIT License

    Minimalistic Go vendored code manager

  • updated about 2 years ago MIT License

    This package provides a framework for writing validations for Go applications.

  • VenGO VenGO 124
    star
    updated over 8 years ago GNU General Publi...

    Create and manage Isolated Virtual Environments for Go

  • vg vg 1,311
    star
    updated almost 5 years ago MIT License

    Virtualgo: Easy and powerful workspace based development for go

Parsers, Encoders, and Decoders

  • fastjson fastjson 2,104
    star
    updated 12 months ago MIT License

    Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

  • updated over 6 years ago GNU General Publi...
  • go go 13,324
    star
    updated 6 months ago MIT License

    A high-performance 100% compatible drop-in replacement of "encoding/json"

  • updated almost 2 years ago BSD 3-Clause "New...

    go-fasttld is a high performance effective top level domains (eTLD) extraction module.

  • go-json go-json 2,348
    star
    updated over 1 year ago MIT License

    Fast JSON encoder/decoder compatible with encoding/json for Go

  • msgp msgp 1,782
    star
    updated 3 months ago MIT License

    A Go code generator for MessagePack / msgpack.org[Go]

  • updated about 1 month ago MIT License

    Tokenizer (lexer) for golang

PDF

  • updated about 1 year ago MIT License

    Go bindings for wkhtmltopdf and high-level HTML to PDF conversion interface

  • updated about 1 year ago GNU Affero Genera...

    Watermark PDF files using image or text

  • updated over 6 years ago GNU Affero Genera...

    Merge Image and PDF files (optionally with selective pages) with lossless quality

  • pdfcpu pdfcpu 5,829
    star
    updated 10 months ago Apache License 2.0

    A PDF processor written in Go.

Performance Optimization

  • updated about 11 years ago Apache License 2.0

    A high-performance, memory-efficient concurrent hash table

  • updated 5 months ago MIT License

    ⚡️ Automatically add Trace Spans to Go methods and functions

  • groupcache groupcache 12,859
    star
    updated 12 months ago Apache License 2.0

    groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.

  • pixie pixie 5,539
    star
    updated about 1 month ago Apache License 2.0

    Instant Kubernetes-Native Application Observability

  • statsviz statsviz 3,171
    star
    updated 7 months ago MIT License

    🚀 Visualise your Go program runtime metrics in real time in the browser

  • updated over 3 years ago MIT License

    🪡 Dead simple, lightweight tracing.

Pipes

  • atomic atomic 1,342
    star
    updated about 2 months ago MIT License

    Wrapper types for sync/atomic which enforce atomic access

  • updated about 1 year ago MIT License

    Automatically set GOMAXPROCS to match Linux container CPU quota.

  • fx fx 5,742
    star
    updated about 1 month ago MIT License

    A dependency injection based application framework for Go.

  • goleak goleak 4,509
    star
    updated about 2 months ago MIT License

    Goroutine leak detector

  • ratelimit ratelimit 3,934
    star
    updated over 1 year ago MIT License

    A Go blocking leaky-bucket rate limit implementation

  • tally tally 847
    star
    updated 4 months ago MIT License

    A Go metrics interface with fast buffered metrics and third party reporters

  • watermill watermill 7,251
    star
    updated 3 months ago MIT License

    Building event-driven applications the easy way in Go.

  • zap zap 21,782
    star
    updated 2 months ago MIT License

    Blazing fast, structured, leveled logging in Go.

Project Layout

  • updated 10 months ago MIT License

    A Go project template

  • updated 7 months ago MIT License

    🧩 Template for a typical module written on Go.

  • updated over 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • updated almost 3 years ago MIT License

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • updated almost 6 years ago MIT License

    Go Project Sample Layout

  • updated 5 months ago MIT License

    An opinionated production-ready SQL-/Swagger-first RESTful JSON API written in Go, highly integrated with VSCode DevContainers by allaboutapps.

  • updated over 1 year ago MIT License

    Go Todo Backend example using modular project layout for product microservice.

  • updated over 1 year ago MIT License

    This is a simple skeleton for golang applications

  • updated over 1 year ago Apache License 2.0

    Golang project standard layout generator

  • updated over 1 year ago MIT License

    Modern Go Application example

  • pagoda pagoda 1,451
    star
    updated 4 months ago MIT License

    Rapid, easy full-stack web development starter kit in Go

  • updated 5 months ago Other

    Standard Go Project Layout

  • updated almost 6 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 472
    star
    updated about 2 months ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,575
    star
    updated about 1 month ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

Query Language

  • updated 11 months ago MIT License

    A collection of Go packages for creating robust GraphQL APIs

  • bleve bleve 9,964
    star
    updated 3 months ago Apache License 2.0

    A modern text/numeric/geo-spatial/vector indexing library for go

  • cayley cayley 14,852
    star
    updated 5 months ago Apache License 2.0

    An open-source graph database

  • dgraph dgraph 19,791
    star
    updated 12 months ago Other

    The high-performance database for modern applications

  • elastic elastic 7,227
    star
    updated about 1 year ago MIT License

    Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch

  • gitql gitql 6,162
    star
    updated about 1 year ago MIT License

    💊 A git query language

  • gojsonq gojsonq 2,176
    star
    updated almost 2 years ago MIT License

    A simple Go package to Query over JSON/YAML/XML/CSV Data

  • goven goven 59
    star
    updated over 2 years ago Apache License 2.0

    Goven (go-oven) is a go library that allows you to have a drop-in query language for your database schema.

  • graphql graphql 9,899
    star
    updated about 1 month ago MIT License

    An implementation of GraphQL for Go / Golang

  • updated over 7 years ago ISC License

    graphql parser + utilities

  • gws gws 6
    star
    updated about 4 years ago MIT License

    A WebSocket client and server for GraphQL

  • hydra hydra 14,588
    star
    updated about 1 year ago Apache License 2.0

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.

  • updated over 1 year ago MIT License

    Hassle-free queries on Amazon CloudWatch Logs Insights in Go

  • jsonql jsonql 275
    star
    updated about 4 years ago Other

    JSON query expression library in Golang.

  • updated 3 months ago MIT License

    json slicer

  • keto keto 4,745
    star
    updated 3 months ago Apache License 2.0

    Open Source (Go) implementation of "Zanzibar: Google's Consistent, Global Authorization System". Ships gRPC, REST APIs, newSQL, and an easy and granular permission language. Supports ACL, RBAC, and other access models.

  • kratos kratos 8,361
    star
    updated over 1 year ago Apache License 2.0

    Next-gen identity server (think Auth0, Okta, Firebase) with Ory-hardened authentication, MFA, FIDO2, TOTP, WebAuthn, profile management, identity schemas, social sign in, registration, account recovery, passwordless. Golang, headless, API-only - without templating or theming headaches. Available as a cloud service.

  • updated 3 months ago Apache License 2.0

    A cloud native Identity & Access Proxy / API (IAP) and Access Control Decision API that authenticates, authorizes, and mutates incoming HTTP(s) requests. Inspired by the BeyondCorp / Zero Trust white paper. Written in Go.

  • updated 12 months ago Apache License 2.0

    Query Parser for REST

  • rql rql 337
    star
    updated 4 months ago MIT License

    Resource Query Language for REST

  • x x 86
    star
    updated 4 months ago Apache License 2.0

    Libraries used in the Ory ecosystem

Queues

  • dig dig 3,802
    star
    updated 5 months ago MIT License

    A reflection based dependency injection toolkit for Go.

  • dingo dingo 291
    star
    updated about 3 years ago MIT License

    An easy-to-use, distributed, extensible task/job queue framework for #golang

  • functions functions 3,182
    star
    updated about 1 year ago Apache License 2.0

    IronFunctions - the serverless microservices platform by

  • kafka-go kafka-go 7,518
    star
    updated 3 months ago MIT License

    Kafka library in Go

  • kcp-go kcp-go 4,086
    star
    updated about 2 months ago MIT License

    A Crypto-Secure Reliable-UDP Library for golang with FEC

  • updated over 1 year ago MIT License

    🐇 Consume messages from message systems (RabbitMQ) and send to other applications

  • nsq nsq 24,012
    star
    updated 11 months ago MIT License

    A realtime distributed messaging platform

  • ratelimit ratelimit 3,934
    star
    updated over 1 year ago MIT License

    A Go blocking leaky-bucket rate limit implementation

  • updated about 6 years ago MIT License

    Retrying made simple and easy for golang 🔁

  • rmq rmq 1,479
    star
    updated 9 months ago MIT License

    Message queue system written in Go and backed by Redis

  • taskq taskq 1,151
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends

  • updated almost 2 years ago MIT License

    Customizable TCP net.Listener for Go

  • watermill watermill 7,251
    star
    updated 3 months ago MIT License

    Building event-driven applications the easy way in Go.

  • updated 5 months ago MIT License

    Concurrency limiting goroutine pool

  • wuid wuid 500
    star
    updated almost 2 years ago BSD 3-Clause "New...

    An extremely fast globally unique number generator.

Regular Expressions

  • updated about 4 years ago MIT License

    Basic string globs in golang

  • updated about 3 years ago

    Perl Compatible Regular Expression shim for Go

  • rubex rubex 220
    star
    updated over 6 years ago MIT License

    Super Fast Regex in Go

Relational Database Drivers

  • updated over 3 years ago Apache License 2.0

    DEPRECATED - Moved to github.com/apache/calcite-avatica-go

  • bgc bgc 20
    star
    updated almost 5 years ago Apache License 2.0

    Datastore Connectivity for BigQuery in go

  • updated 4 months ago MIT License

    Firebird RDBMS sql driver for Go (golang)

  • updated over 2 years ago MIT License

    Microsoft ActiveX Object DataBase driver for go that using exp/sql

  • updated about 7 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

  • updated 7 months ago BSD 3-Clause "New...

    Microsoft SQL server driver written in go language

  • updated about 1 year ago MIT License

    Oracle driver for Go using database/sql

  • updated 4 months ago MIT License

    sqlite3 driver for go using database/sql

  • updated over 7 years ago BSD 2-Clause "Sim...

    Framework for stubbing responses from go's driver.Driver interface

  • godror godror 529
    star
    updated about 2 months ago Other

    GO DRiver for ORacle DB

  • updated almost 4 years ago MIT License

    Go Sql Server database driver.

  • updated almost 5 years ago

    Go database/sql driver for connecting to Oracle Database, using the ODPI-C library

  • ksql ksql 299
    star
    updated 3 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • updated over 1 year ago Other

    MySQL Client API written entirely in Go

  • pig pig 16
    star
    updated over 3 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • updated 11 months ago The Unlicense

    Golang SQLite without cgo

  • updated 3 months ago Apache License 2.0

    SurrealDB SDK for Golang

  • updated 19 days ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Resource Embedding

  • updated almost 4 years ago The Unlicense

    Include files in your binary the easy way

  • debme debme 23
    star
    updated over 1 year ago MIT License

    embed.FS wrapper providing additional functionality

  • updated about 4 years ago European Union Pu...
  • esc esc 639
    star
    updated about 1 year ago MIT License

    A simple file embedder for Go

  • updated over 1 year ago MIT License

    a better customizable tool to embed files in go; also update embedded files remotely without restarting the server

  • updated over 1 year ago Other

    A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

  • updated over 2 years ago BSD 2-Clause "Sim...

    Serves embedded files from `jteeuwen/go-bindata` with `net/http`

  • updated about 2 years ago MIT License

    Unfancy resources embedding for Go with out of box http.FileSystem support.

  • go.rice go.rice 2,417
    star
    updated about 2 years ago BSD 2-Clause "Sim...

    go.rice is a Go package that makes working with resources such as html,js,css,images,templates, etc very easy.

  • mewn mewn 84
    star
    updated over 1 year ago MIT License

    ARCHIVED: A zero dependency asset embedder for Go

  • mule mule 12
    star
    updated about 2 years ago MIT License

    mule is a tool to be used with 'go generate' to embed external resources files into Go code.

  • rebed rebed 23
    star
    updated about 2 years ago BSD 3-Clause "New...

    Recreates directory and files from embedded filesystem using Go 1.16 embed.FS type.

  • rsrc rsrc 1,084
    star
    updated over 1 year ago MIT License

    Tool for embedding .ico & manifest resources in Go programs for Windows.

  • updated about 8 years ago MIT License

    📁 Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks

  • statik statik 3,649
    star
    updated over 1 year ago Apache License 2.0

    Embed files into a Go executable

  • updated over 3 years ago MIT License

    A tool to be used with 'go generate' to embed external template files into Go code.

  • vfsgen vfsgen 982
    star
    updated 12 months ago MIT License

    Takes an input http.FileSystem (likely at go generate time) and generates Go code that statically implements it.

Routers

  • alien alien 127
    star
    updated about 2 years ago MIT License

    A lightweight and fast http router from outer space

  • bellt bellt 54
    star
    updated over 2 years ago MIT License

    🔔 A simple Go router

  • Bxog Bxog 102
    star
    updated about 2 years ago Other

    Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).

  • updated about 2 years ago BSD 3-Clause "New...

    FastRouter is a fast, flexible HTTP router written in Go.

  • updated 11 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated almost 4 years ago MIT License

    A quick and easy way to setup a RESTful JSON API

  • updated over 1 year ago MIT License

    A golang http router based on trie tree.

  • updated about 5 years ago MIT License

    xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.

  • updated 3 months ago MIT License

    Go Server/API micro framework, HTTP request router, multiplexer, mux

  • httprouter httprouter 15,742
    star
    updated over 1 year ago BSD 3-Clause "New...

    A high performance HTTP request router that scales well

  • updated almost 2 years ago MIT License

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

  • nchi nchi 13
    star
    updated 4 months ago Other

    golang http router with elegance, speed, and flexibility

  • neo neo 419
    star
    updated about 2 years ago MIT License

    Go Web Framework

  • updated almost 3 years ago Mozilla Public Li...

    Simple HTTP router for Go

  • updated over 2 years ago MIT License

    An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.

  • pure pure 149
    star
    updated over 1 year ago MIT License

    🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation

  • updated almost 5 years ago MIT License

    Go Route - Simple yet powerful HTTP request multiplexer

  • router router 186
    star
    updated about 1 year ago MIT License

    ⚡️ A lightning fast HTTP router

  • updated over 2 years ago MIT License

    A lightweight yet powerful HTTP router for the Go programming language

  • siesta siesta 349
    star
    updated 11 months ago MIT License

    Composable framework for writing HTTP handlers in Go.

  • updated about 4 years ago MIT License

    Echo Inspired Stand Alone URL Router

  • updated about 2 years ago BSD 3-Clause "New...

    Go HTTP router

  • web web 1,510
    star
    updated about 4 years ago MIT License

    Go Router + Middleware. Your Contexts.

  • xmux xmux 98
    star
    updated over 7 years ago Other

    xmux is a httprouter fork on top of xhandler (net/context aware)

RSS Processing

  • antch antch 250
    star
    updated over 4 years ago MIT License

    Antch, a fast, powerful and extensible web crawling & scraping framework for Go

  • feeds feeds 732
    star
    updated 5 months ago BSD 3-Clause "New...

    Package gorilla/feeds is a golang rss/atom generator library

  • gofeed gofeed 2,264
    star
    updated about 1 year ago MIT License

    Parse RSS, Atom and JSON feeds in Go

  • updated over 1 year ago MIT License

    htmlquery is golang XPath package for HTML query.

  • updated over 1 year ago MIT License

    JSON xpath query for Go. Golang XPath query for JSON query.

  • rss rss 397
    star
    updated 7 months ago Other

    A Go library for fetching, parsing, and updating RSS feeds.

  • toml toml 293
    star
    updated over 2 years ago MIT License

    TOML parser and encoder library for Golang

  • updated over 1 year ago MIT License

    xmlquery is Golang XPath package for XML query.

  • xpath xpath 588
    star
    updated over 1 year ago MIT License

    XPath package for Golang, supports HTML, XML, JSON document query.

Science and Data Analysis

  • updated over 1 year ago MIT License

    Package assocentity returns the mean distance from tokens to an entity and its synonyms

  • blas blas 149
    star
    updated over 5 years ago Other

    Go implementation of BLAS (Basic Linear Algebra Subprograms)

  • blas blas 171
    star
    updated almost 6 years ago

    A BLAS implementation for Go [DEPRECATED]

  • updated almost 2 years ago BSD 3-Clause "New...

    Package to do Bradley-Terry Model pairwise compairsons

  • updated 5 months ago MIT License

    📅 Calendar heatmap inspired by GitHub contribution activity

  • chart chart 772
    star
    updated over 3 years ago BSD 3-Clause "New...

    Provide basic charts in go

  • updated over 2 years ago Other

    DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

  • updated over 6 years ago BSD 3-Clause "New...

    Implements a simple floating point arithmetic expression evaluator in Go (golang).

  • ewma ewma 435
    star
    updated 11 months ago MIT License

    Exponentially Weighted Moving Average algorithms for Go.

  • updated almost 6 years ago

    Operations on slices of floats [DEPRECATED]

  • geom geom 55
    star
    updated almost 7 years ago Other

    2d geometry for golang

  • go-dsp go-dsp 842
    star
    updated about 1 year ago ISC License

    Digital Signal Processing for Go

  • updated about 1 year ago Apache License 2.0

    State estimation and filtering algorithms in Go

  • updated over 9 years ago

    Automatically exported from code.google.com/p/go-fn

  • go-gt go-gt 11
    star
    updated about 9 years ago BSD 3-Clause "New...

    Automatically exported from code.google.com/p/go-gt

  • updated about 6 years ago Other

    linear algebra for go

  • updated about 5 years ago MIT License

    A Blum-Blum-Shub-Generator written in Go

  • updated over 9 years ago

    Automatically exported from code.google.com/p/gocomplex

  • updated almost 2 years ago BSD 3-Clause "New...

    ODE system solver made simple. For IVPs (initial value problems).

  • goent goent 34
    star
    updated over 5 years ago MIT License

    GO Implementation of Entropy Measures

  • updated over 9 years ago

    A fractions library for go (http://golang.org)

  • updated 4 months ago Apache License 2.0

    A golang generic graph library that provides mathematical graph-theory and algorithms.

  • updated almost 4 years ago MIT License

    Streaming approximate histograms in Go

  • gonum gonum 7,465
    star
    updated 3 months ago BSD 3-Clause "New...

    Gonum is a set of numeric libraries for the Go programming language. It contains libraries for matrices, statistics, optimization, and more

  • gosl gosl 1,831
    star
    updated 6 months ago BSD 3-Clause "New...

    Linear algebra, eigenvalues, FFT, Bessel, elliptic, orthogonal polys, geometry, NURBS, numerical quadrature, 3D transfinite interpolation, random numbers, Mersenne twister, probability distributions, optimisation, differential equations.

  • updated almost 7 years ago BSD 3-Clause "New...

    Collection of statistical routines in golang

  • updated almost 6 years ago MIT License

    GoStats is a go library for math statistics mostly used in ML domains, it covers most of the statistical measures functions.

  • graph graph 250
    star
    updated over 5 years ago

    Graph packages for the Go language [DEPRECATED]

  • updated 7 months ago MIT License

    🏝 JSONL Graph Tools

  • updated almost 6 years ago

    A LAPACK implementation for Go [DEPRECATED]

  • matrix matrix 446
    star
    updated almost 6 years ago

    Matrix packages for the Go language [DEPRECATED]

  • ode ode 22
    star
    updated over 7 years ago MIT License

    An ordinary differential equation solving library in golang.

  • updated almost 6 years ago

    Packages for solving minimization problems [DEPRECATED]

  • updated over 3 years ago MIT License

    Weighted PageRank implementation in Go

  • updated over 3 years ago MIT License

    Simple permutation package for golang

  • updated 12 months ago MIT License

    tiny linear interpolation library for go

  • PiHex PiHex 20
    star
    updated 7 months ago Other

    PiHex Library, written in Go, generates a hexadecimal number sequence in the number Pi in the range from 0 to 10,000,000.

  • plot plot 2,700
    star
    updated 5 months ago BSD 3-Clause "New...

    A repository for plotting and visualizing data

  • updated over 4 years ago MIT License

    root-finding library

  • sparse sparse 157
    star
    updated over 3 years ago MIT License

    Sparse matrix formats for linear algebra supporting scientific and machine learning applications

  • stat stat 195
    star
    updated almost 6 years ago

    Statistics package for Go [DEPRECATED]

  • stats stats 2,911
    star
    updated 6 months ago MIT License

    A well tested and comprehensive Golang statistics library package with no dependencies.

  • updated about 1 year ago Apache License 2.0

    tools for working with streams of data

  • updated over 3 years ago MIT License

    😉 🌀 🍓 TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).

  • updated over 3 years ago MIT License

    2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.

  • updated over 5 years ago Other

    Vectormath for Go

Search and Analytic Databases

  • bleve bleve 9,964
    star
    updated 3 months ago Apache License 2.0

    A modern text/numeric/geo-spatial/vector indexing library for go

  • buntdb buntdb 4,196
    star
    updated over 1 year ago MIT License

    BuntDB is an embeddable, in-memory key/value database for Go with custom indexing and geospatial support

  • updated over 1 year ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated almost 6 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • moss moss 947
    star
    updated over 2 years ago Other

    moss - a simple, fast, ordered, persistable, key-val storage library for golang

  • riot riot 6,093
    star
    updated about 4 years ago Apache License 2.0

    Go Open Source, Distributed, Simple and efficient Search Engine; Warning: This is V1 and beta version, because of big memory consume, and the V2 will be rewrite all code.

Security Libraries

  • updated over 4 years ago MIT License

    A simple but powerful Access Control List manager

  • acmetool acmetool 2,015
    star
    updated over 1 year ago

    🔒 acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

  • acra acra 1,337
    star
    updated 3 months ago Apache License 2.0

    Database security suite. Database proxy with field-level encryption, search through encrypted data, SQL injections prevention, intrusion detection, honeypots. Supports client-side and proxy-side ("transparent") encryption. SQL, NoSQL.

  • age age 16,957
    star
    updated 3 months ago BSD 3-Clause "New...

    A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.

  • updated 10 months ago MIT License

    A light package for generating and comparing password hashing with argon2 in Go

  • updated about 3 years ago GNU General Publi...

    Argon2 password hashing package for go with constant time hash comparison

  • updated over 4 years ago MIT License

    BadActor.org An in-memory application driven jailer written in Go

  • updated over 5 years ago MIT License

    A Bitwarden-compatible server written in Golang

  • updated 4 months ago MIT License

    Fast and secure initramfs generator

  • cameradar cameradar 3,998
    star
    updated 5 months ago MIT License

    Cameradar hacks its way into RTSP videosurveillance cameras

  • updated almost 2 years ago MIT License

    An opinionated helper for generating tls certificates

  • certmagic certmagic 4,967
    star
    updated 3 months ago Apache License 2.0

    Automatic HTTPS for any Go program: fully-managed TLS certificate issuance and renewal

  • updated about 1 month ago Apache License 2.0

    Prometheus instrumentation library for Go applications

  • common common 261
    star
    updated 3 months ago Apache License 2.0

    Go libraries shared across Prometheus components and libraries.

  • coraza coraza 986
    star
    updated over 1 year ago Apache License 2.0

    OWASP Coraza WAF is a golang modsecurity compatible web application firewall library

  • crypto crypto 2,982
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go supplementary cryptography libraries

  • csrf csrf 1,024
    star
    updated 9 months ago BSD 3-Clause "New...

    Package gorilla/csrf provides Cross Site Request Forgery (CSRF) prevention middleware for Go web applications & services 🔒

  • dongle dongle 871
    star
    updated 10 months ago MIT License

    A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

  • updated 10 months ago MIT License

    A rest application to update firewalld rules on a linux server

  • fosite fosite 2,300
    star
    updated 4 months ago Apache License 2.0

    Extensible security first OAuth 2.0 and OpenID Connect SDK for Go.

  • updated over 4 years ago Apache License 2.0

    Go support for Access Control Lists

  • go-cmp go-cmp 4,127
    star
    updated 11 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • updated over 2 years ago MIT License

    Password generator written in Golang, usable as a CLI or Go library. Provides options for human readable and accessibility friendly passwords.

  • updated 11 months ago MIT License

    Apache htpasswd Parser for Go.

  • updated about 2 years ago MIT License

    Validate the Strength of a Password in Go

  • updated about 1 month ago Apache License 2.0

    A Go library implementation of the PROXY protocol, versions 1 and 2.

  • updated 4 months ago BSD 2-Clause "Sim...

    Go bindings for YARA

  • updated about 2 years ago MIT License

    goArgonPass is a Argon2 Password utility package for Go using the crypto library package Argon2 designed to be compatible with Passlib for Python and Argon2 PHP. Argon2 was the winner of the most recent Password Hashing Competition. This is designed for use anywhere password hashing and verification might be needed and is intended to replace implementations using bcrypt or Scrypt.

  • updated almost 2 years ago MIT License

    A probably paranoid Golang utility library for securely hashing and encrypting passwords based on the Dropbox method. This implementation uses Blake2b, Scrypt and XSalsa20-Poly1305 (via NaCl SecretBox) to create secure password hashes that are also encrypted using a master passphrase.

  • ladon ladon 2,280
    star
    updated over 1 year ago Apache License 2.0

    A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go.

  • lego lego 6,517
    star
    updated about 1 year ago MIT License

    Let's Encrypt/ACME client and library written in Go

  • memguard memguard 2,364
    star
    updated over 1 year ago Apache License 2.0

    Secure software enclave for storage of sensitive information in memory.

  • nacl nacl 540
    star
    updated over 2 years ago BSD 3-Clause "New...

    Pure Go implementation of the NaCL set of API's

  • net net 2,846
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • oauth2 oauth2 5,270
    star
    updated 4 months ago BSD 3-Clause "New...

    Go OAuth2

  • updated over 4 years ago MIT License

    ID hashing and Obfuscation using Knuth's Algorithm

  • oxy oxy 2,013
    star
    updated 5 months ago Apache License 2.0

    Go middlewares for HTTP servers & proxies

  • updated over 3 years ago Other

    🔑 Idiotproof golang password validation library inspired by Python's passlib

  • updated about 6 years ago MIT License

    Flexible and customizable random string generator

  • updated 3 months ago MIT License

    Prevent your secrets from leaking into logs, std* etc.

  • secure secure 2,261
    star
    updated about 2 months ago MIT License

    HTTP middleware for Go that facilitates some quick security wins.

  • updated about 1 year ago BSD 3-Clause "New...

    Package gorilla/securecookie encodes and decodes authenticated and optionally encrypted cookie values for Go web applications.

  • updated over 4 years ago GNU Lesser Genera...

    An easy-to-use XChaCha20-encryption wrapper for io.ReadWriteCloser (even lossy UDP) using ECDH key exchange algorithm, ED25519 signatures and Blake3+Poly1305 checksums/message-authentication for Go (golang). Also a multiplexer.

  • updated over 3 years ago MIT License

    A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go 🔑

  • slim slim 19,166
    star
    updated 3 months ago Apache License 2.0

    Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

  • updated 5 months ago BSD 3-Clause "New...

    🌰 encrypt/decrypt using ssh keys

  • updated 4 months ago MIT License

    A layer of abstraction the around acme/autocert certificate manager (Golang)

  • updated 7 months ago Apache License 2.0

    teler-waf is a Go HTTP middleware that provides teler IDS functionality.

  • themis themis 1,854
    star
    updated 2 months ago Apache License 2.0

    Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

  • ToRat ToRat 973
    star
    updated over 1 year ago The Unlicense

    ToRat is a Remote Administation tool written in Go using Tor as a transport mechanism and RPC for communication

Serialization Libraries

  • asn1 asn1 55
    star
    updated over 5 years ago MIT License

    Asn.1 BER and DER encoding library for golang.

  • updated about 8 years ago MIT License

    auto-generate capnproto schema from your golang source files. Depends on go-capnproto-1.0 at https://github.com/glycerine/go-capnproto

  • bel bel 38
    star
    updated 4 months ago MIT License

    Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC

  • updated over 2 years ago MIT License

    Golang binary decoder for mapping data into the structure

  • cbor cbor 628
    star
    updated 11 months ago MIT License

    CBOR codec (RFC 8949) with CBOR tags, Go struct tags (toarray, keyasint, omitempty), float64/32/16, big.Int, and fuzz tested billions of execs.

  • colfer colfer 744
    star
    updated 4 months ago Creative Commons ...

    binary serialization format

  • updated 10 months ago MIT License

    csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.

  • updated 5 months ago MIT License

    Go Durations easly parse string durations with no order and high durations like 1 year.

  • updated almost 5 years ago MIT License

    A Go package for encode/decode fixed-width data

  • updated over 1 year ago MIT License

    Fixed width file parser (encoder/decoder) in GO (golang)

  • updated over 6 years ago GNU General Publi...
  • go go 1,835
    star
    updated 9 months ago MIT License

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]

  • updated over 4 years ago ISC License

    go-lctree provides a CLI and Go primitives to serialize and deserialize LeetCode binary trees (e.g. "[5,4,7,3,null,2,null,-1,null,9]").

  • updated almost 8 years ago MIT License

    ➿ Serialize any custom type or convert any content to []byte or string, for Go Programming Language

  • updated 8 months ago MIT License

    Go library for decoding generic map values into native Go structures and vice versa.

  • msgp msgp 1,782
    star
    updated 3 months ago MIT License

    A Go code generator for MessagePack / msgpack.org[Go]

  • msgpack msgpack 2,175
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    msgpack.org[Go] MessagePack encoding for Golang

  • updated about 6 years ago BSD 2-Clause "Sim...

    PHP session encoder/decoder written in Go

  • updated 11 months ago MIT License

    A standard way to wrap a proto message

  • protobuf protobuf 5,664
    star
    updated over 1 year ago Other

    [Deprecated] Protocol Buffers for Go with Gadgets

  • updated over 5 years ago MIT License

    Easily and dynamically generate maps from Go static structures

  • updated over 1 year ago MIT License

    A library for storing unit vectors in a representation that lends itself to saving space on disk.

Server Applications

  • aegis aegis 284
    star
    updated over 5 years ago Apache License 2.0

    Serverless Golang deploy tool and framework for AWS Lambda

  • algernon algernon 2,797
    star
    updated about 2 months ago BSD 3-Clause "New...

    Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis, SQLite and PostgreSQL support ++

  • apex apex 31
    star
    updated about 4 years ago MIT License

    Old apex/apex

  • updated almost 7 years ago MIT License

    autobd is an automated, networked and containerized backup solution

  • caddy caddy 58,009
    star
    updated 28 days ago Apache License 2.0

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

  • chi chi 17,998
    star
    updated 3 months ago MIT License

    lightweight, idiomatic and composable router for building Go HTTP services

  • core core 241
    star
    updated 3 months ago MIT License

    Eru, a simple, stateless, flexible, production-ready orchestrator designed to easily integrate into existing workflows. Can run any virtualization things in long or short time.

  • cors cors 2,625
    star
    updated 3 months ago MIT License

    Go net/http configurable handler to handle CORS requests

  • updated 4 months ago Mozilla Public Li...

    Prometheus remote write proxy that adds Cortex/Mimir tenant ID based on metric labels

  • devd devd 3,430
    star
    updated 7 months ago MIT License

    A local webserver for developers

  • discovery discovery 1,779
    star
    updated over 1 year ago MIT License

    A registry for resilient mid-tier load balancing and failover.

  • updated about 5 years ago MIT License

    A simple SHOUTcast server.

  • easegress easegress 5,595
    star
    updated 11 months ago Apache License 2.0

    A Cloud Native traffic orchestration system

  • echo echo 28,095
    star
    updated 9 months ago MIT License

    High performance, minimalist Go web framework

  • updated 6 months ago GNU General Publi...

    Self-hosted music streaming server 🎶 with RESTful API and Web interface. Think of it as your very own Spotify! ☁️🎧

  • fiber fiber 32,846
    star
    updated 3 months ago MIT License

    ⚡️ Express inspired web framework written in Go

  • fider fider 2,808
    star
    updated 3 months ago GNU Affero Genera...

    Open platform to collect and prioritize feedback

  • flagr flagr 2,410
    star
    updated 3 months ago Apache License 2.0

    Flagr is a feature flagging, A/B testing and dynamic configuration microservice

  • geodns geodns 1,385
    star
    updated about 1 year ago Apache License 2.0

    DNS server with per-client targeted responses

  • gin gin 71,556
    star
    updated about 1 year ago MIT License

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • updated over 1 year ago MIT License

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  • updated about 1 year ago MIT License

    GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. 🎛️

  • updated 2 months ago MIT License

    Fitbit API for Go to fetch, add, update and delete data on Fitbit using REST API

  • updated 3 months ago Other

    Simple Reverse Proxy with Caching, written in Go, using Redis.

  • updated over 2 years ago GNU General Publi...

    🦁 goproxy is a proxy server which can forward http or https requests to remote servers./ goproxy 是一个反向代理服务器,支持转发 http/https 请求。

  • jackal jackal 1,435
    star
    updated over 1 year ago Apache License 2.0

    💬 Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).

  • jocko jocko 4,927
    star
    updated about 1 year ago MIT License

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

  • updated over 3 years ago Apache License 2.0

    A transparent and secure way to look up public keys.

  • lama lama 67
    star
    updated about 1 year ago MIT License

    Run "curl -L lama.sh | sh" to start a web server

  • updated 8 months ago MIT License

    Reverse proxy with automatically obtains TLS certificates from Let's Encrypt

  • updated over 1 year ago Apache License 2.0

    Integrates Marathon apps with Consul service discovery.

  • minio minio 47,069
    star
    updated about 2 months ago GNU Affero Genera...

    MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

  • moxy moxy 12
    star
    updated over 2 years ago MIT License

    Mocker + Proxy Application

  • mux mux 20,537
    star
    updated 5 months ago BSD 3-Clause "New...

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

  • updated about 4 years ago Mozilla Public Li...

    Turn Nginx logs into Prometheus metrics

  • nsq nsq 24,012
    star
    updated 11 months ago MIT License

    A realtime distributed messaging platform

  • ponzu ponzu 5,672
    star
    updated 4 months ago BSD 3-Clause "New...

    Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.

  • updated about 4 years ago MIT License

    A proxy server than converts JSON request bodies to protocol buffers

  • updated over 4 years ago Mozilla Public Li...

    Stream database events from PostgreSQL to Kafka

  • rendora rendora 2,002
    star
    updated 10 months ago Apache License 2.0

    dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites

  • updated about 5 years ago Mozilla Public Li...

    Service for relaying Riemann events to Riemann/Carbon destinations

  • sftpgo sftpgo 9,149
    star
    updated about 2 months ago GNU Affero Genera...

    Full-featured and highly configurable SFTP, HTTP/S, FTP/S and WebDAV server - S3, Google Cloud Storage, Azure Blob

  • updated over 1 year ago MIT License
  • updated over 1 year ago GNU General Publi...

    Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis.

  • Sparta Sparta 719
    star
    updated almost 2 years ago MIT License

    go microservices, powered by AWS Lambda

  • traefik traefik 50,384
    star
    updated about 2 months ago MIT License

    The Cloud Native Application Proxy

  • trickster trickster 1,986
    star
    updated 3 months ago Apache License 2.0

    Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

  • updated over 2 years ago Creative Commons ...
  • validator validator 16,425
    star
    updated 3 months ago MIT License

    💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vault vault 30,858
    star
    updated 2 months ago Other

    A tool for secrets management, encryption as a service, and privileged access management

  • Walrus Walrus 458
    star
    updated over 1 year ago MIT License

    🔥 Fast, Secure and Reliable System Backup, Set up in Minutes.

  • wish wish 3,428
    star
    updated 3 months ago MIT License

    Make SSH apps, just like that! 💫

Sets

  • updated 7 months ago Other

    A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.

  • set set 657
    star
    updated over 6 years ago MIT License

    Set data structure for Go

  • xxhash xxhash 411
    star
    updated about 2 years ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

Slugifiers

  • updated over 4 years ago MIT License

    Pretty Slug.

  • slug slug 1,126
    star
    updated 9 months ago Mozilla Public Li...

    URL-friendly slugify with multiple languages support.

  • updated over 6 years ago MIT License

    A Go slugify application that handles string

Software Packages

  • aptly aptly 2,551
    star
    updated 3 months ago MIT License

    aptly - Debian repository management tool

  • blocky blocky 4,670
    star
    updated about 1 month ago Apache License 2.0

    Fast and lightweight DNS proxy as ad-blocker for local network with many features

  • updated about 1 year ago MIT License

    Fast cross-platform HTTP benchmarking tool written in Go

  • boom boom 4,745
    star
    updated about 8 years ago Apache License 2.0

    HTTP(S) load generator, ApacheBench (ab) replacement, written in Go

  • borg borg 1,607
    star
    updated almost 7 years ago Apache License 2.0

    Search and save shell snippets without leaving your terminal

  • bosun bosun 3,395
    star
    updated 4 months ago MIT License

    Time Series Alerting Framework

  • updated over 1 year ago MIT License

    🚀 Modern cross-platform HTTP load-testing tool written in Go

  • cherry cherry 301
    star
    updated over 7 years ago GNU General Publi...

    A tiny webchat server in Go.

  • circuit circuit 1,980
    star
    updated about 1 year ago Apache License 2.0

    Circuit: Dynamic cloud orchestration http://gocircuit.org

  • comcast comcast 10,309
    star
    updated 7 months ago Apache License 2.0

    Simulating shitty network connections so you can build better systems.

  • community community 2,151
    star
    updated 5 months ago GNU Affero Genera...

    Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS

  • croc croc 23,068
    star
    updated over 1 year ago MIT License

    Easily and securely send things from one computer to another 🐊 📦

  • dasel dasel 4,818
    star
    updated 8 months ago MIT License

    Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

  • duplicacy duplicacy 4,739
    star
    updated about 1 year ago Other

    A new generation cloud backup tool

  • updated over 1 year ago MIT License

    easyssh-proxy provides a simple implementation of some SSH protocol features in Go

  • fac fac 1,837
    star
    updated 11 months ago MIT License

    Easy-to-use CUI for fixing git conflicts

  • fleet fleet 2,915
    star
    updated 3 months ago Other

    Open-source platform for IT, security, and infrastructure teams. (Linux, macOS, Chrome, Windows, cloud, data center)

  • fleet fleet 2,426
    star
    updated almost 6 years ago Apache License 2.0

    fleet ties together systemd and etcd into a distributed init system

  • flynn flynn 7,863
    star
    updated about 3 years ago BSD 3-Clause "New...

    [UNMAINTAINED] A next generation open source platform as a service (PaaS)

  • gaia gaia 5,190
    star
    updated about 1 year ago Apache License 2.0

    Build powerful pipelines in any programming language.

  • gebug gebug 631
    star
    updated 7 months ago Apache License 2.0

    Debug Dockerized Go applications better

  • gfile gfile 735
    star
    updated over 1 year ago MIT License

    Direct file transfer over WebRTC

  • gitea gitea 44,779
    star
    updated 24 days ago MIT License

    Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

  • updated over 1 year ago Other

    Go port of Coda Hale's Metrics library

  • updated 12 months ago MIT License

    An app that displays updates for the Go packages in your GOPATH.

  • updated 11 months ago MIT License

    Enable your Go applications to self update

  • goboy goboy 2,596
    star
    updated over 1 year ago MIT License

    Multi-platform Nintendo Game Boy Color emulator written in Go

  • gocc gocc 612
    star
    updated over 1 year ago Other

    Parser / Scanner Generator

  • godns godns 1,347
    star
    updated about 1 year ago Apache License 2.0

    A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go.

  • gogs gogs 44,646
    star
    updated 4 months ago MIT License

    Gogs is a painless self-hosted Git service

  • Gokapi Gokapi 746
    star
    updated over 1 year ago GNU Affero Genera...

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.

  • updated over 8 years ago

    Build Go Toolchains /w native libs for cross-compilation

  • goreplay goreplay 18,622
    star
    updated 27 days ago Other

    GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

  • govvv govvv 535
    star
    updated over 1 year ago Apache License 2.0

    "go build" wrapper to add version info to Golang applications

  • gox gox 4,594
    star
    updated over 1 year ago Mozilla Public Li...

    A dead simple, no frills Go cross compile tool

  • goxc goxc 1,677
    star
    updated about 5 years ago

    a build tool for Go, with a focus on cross-compiling, packaging and deployment

  • guora guora 664
    star
    updated almost 2 years ago MIT License

    🖖🏻 A self-hosted Quora like web application written in Go 基于 Golang 类似知乎的私有部署问答应用 包含问答、评论、点赞、管理后台等功能

  • gvm gvm 10,035
    star
    updated 3 months ago MIT License

    Go Version Manager

  • heka heka 3,408
    star
    updated over 5 years ago Other

    DEPRECATED: Data collection and processing made easy.

  • hey hey 17,864
    star
    updated 3 months ago Apache License 2.0

    HTTP load generator, ApacheBench (ab) replacement

  • hk hk 709
    star
    updated almost 3 years ago Other

    DEPRECATED: see

  • IDE IDE 358
    star
    updated almost 2 years ago GNU Lesser Genera...

    A Go code editor. With debugging and Autocomplete. 一个 Go 代码编辑器,具有 DEBUGGING 和 AUTOCOMPLETE

  • ipe ipe 366
    star
    updated over 3 years ago MIT License

    An open source Pusher server implementation compatible with Pusher client libraries written in GO

  • updated about 2 months ago MIT License

    Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins 命令行客户端

  • juju juju 2,288
    star
    updated 8 months ago Other

    Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).

  • kala kala 2,130
    star
    updated 9 months ago MIT License

    Modern Job Scheduler

  • kool kool 665
    star
    updated 3 months ago MIT License

    From local development to the cloud: web apps development with containers made easy.

  • kubevela kubevela 6,382
    star
    updated about 2 months ago Apache License 2.0

    The Modern Application Platform.

  • kwatch kwatch 959
    star
    updated 2 months ago MIT License

    👀 monitor & detect crashes in your Kubernetes(K8s) cluster instantly

  • ldap ldap 2,235
    star
    updated 3 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • leaps leaps 749
    star
    updated over 1 year ago MIT License

    A pair programming service using operational transforms

  • lgo lgo 2,311
    star
    updated over 1 year ago BSD 3-Clause "New...

    Interactive Go programming with Jupyter

  • lime lime 15,297
    star
    updated almost 4 years ago BSD 2-Clause "Sim...

    Open source API-compatible alternative to the text editor Sublime Text

  • liteide liteide 7,544
    star
    updated 4 months ago GNU Lesser Genera...

    LiteIDE is a simple, open source, cross-platform Go IDE.

  • updated 8 months ago MIT License

    Go library for decoding generic map values into native Go structures and vice versa.

  • metric metric 353
    star
    updated almost 5 years ago MIT License

    Minimal metrics for Go (counter/gauge/histogram). No dependencies. Compatible with expvar. Web UI included.

  • updated over 2 years ago MIT License

    Fake server, Consumer Driven Contracts and help with testing performance from one configuration file with zero system dependencies and no coding whatsoever

  • mora mora 315
    star
    updated 7 months ago

    MongoDB generic REST server in Go

  • mylg mylg 2,691
    star
    updated over 4 years ago MIT License

    Network Diagnostic Tool

  • nes nes 5,427
    star
    updated 3 months ago MIT License

    NES emulator written in Go.

  • notary notary 3,216
    star
    updated 4 months ago Apache License 2.0

    Notary is a project that allows anyone to have trust over arbitrary collections of data

  • packer packer 15,086
    star
    updated 28 days ago Other

    Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

  • pewpew pewpew 405
    star
    updated over 2 years ago MIT License

    Flexible HTTP command line stress tester for websites and web services

  • plik plik 1,439
    star
    updated 5 months ago Other

    Plik is a temporary file upload system (Wetransfer like) in Go.

  • pomerium pomerium 4,016
    star
    updated about 2 months ago Apache License 2.0

    Pomerium is an identity and context-aware access proxy.

  • updated 8 months ago

    CLI tool for batch-sending email via any SMTP server.

  • restic restic 23,280
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Fast, secure, efficient backup program

  • rkt rkt 8,820
    star
    updated over 4 years ago Apache License 2.0

    [Project ended] rkt is a pod-native container engine for Linux. It is composable, secure, and built on standards.

  • rtop rtop 2,099
    star
    updated over 2 years ago Other

    rtop is an interactive, remote system monitoring tool based on SSH

  • rump rump 491
    star
    updated about 1 year ago MIT License

    Hot sync two Redis servers using dumps.

  • s3gof3r s3gof3r 1,145
    star
    updated about 3 years ago MIT License

    Fast, concurrent, streaming access to Amazon S3, including gof3r, a CLI. http://godoc.org/github.com/rlmcpherson/s3gof3r

  • s5cmd s5cmd 2,554
    star
    updated 4 months ago MIT License

    Parallel S3 and local filesystem execution tool.

  • sake sake 649
    star
    updated about 1 year ago MIT License

    🤖 sake is a task runner for local and remote hosts

  • updated about 1 year ago Apache License 2.0

    Command Line Interface for Scaleway

  • scc scc 6,574
    star
    updated about 2 months ago MIT License

    Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go

  • script script 5,457
    star
    updated 3 months ago MIT License

    Making it easy to write shell-like scripts in Go

  • updated 12 months ago MIT License

    Executing shell commands via HTTP server

  • skm skm 860
    star
    updated over 1 year ago MIT License

    A simple and powerful SSH keys manager

  • snap snap 1,796
    star
    updated about 2 years ago Apache License 2.0

    The open telemetry framework

  • statusok statusok 1,617
    star
    updated over 3 years ago Other

    Monitor your Website and APIs from your Computer. Get Notified through Slack, E-mail when your server is down or response time is more than expected.

  • sup sup 2,485
    star
    updated 11 months ago MIT License

    Super simple deployment tool - think of it like 'make' for a network of servers

  • syncthing syncthing 56,638
    star
    updated 12 months ago Mozilla Public Li...

    Open Source Continuous File Synchronization

  • updated over 3 years ago MIT License

    Modern TCP tool and service for network performance observability.

  • toxiproxy toxiproxy 9,412
    star
    updated about 1 year ago MIT License

    ⏰ 🔥 A TCP proxy to simulate network and system conditions for chaos and resiliency testing

  • utask utask 1,197
    star
    updated 4 months ago BSD 3-Clause "New...

    µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋

  • vegeta vegeta 23,157
    star
    updated 3 months ago MIT License

    HTTP load testing tool and library. It's over 9000!

  • vflow vflow 1,087
    star
    updated 3 months ago Apache License 2.0

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)

  • viper viper 27,043
    star
    updated 29 days ago MIT License

    Go configuration with fangs

  • webhook webhook 10,260
    star
    updated 5 months ago MIT License

    webhook is a lightweight incoming webhook server to run shell commands

  • woke woke 446
    star
    updated 7 months ago MIT License

    Detect non-inclusive language in your source code.

SQL Query Builders

  • builq builq 89
    star
    updated 7 months ago MIT License

    Easily build SQL queries in Go.

  • gendry gendry 1,613
    star
    updated 4 months ago Apache License 2.0

    a golang library for sql builder

  • updated about 1 month ago MIT License

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

  • jet jet 2,515
    star
    updated about 2 months ago Apache License 2.0

    Type safe SQL builder with code generation and automatic query result data mapping

  • updated about 5 years ago Other

    Make mysql cancelation a breeze

  • query query 67
    star
    updated over 2 years ago MIT License

    Simple Query Builder for PostgreSQL - WIP

  • squirrel squirrel 6,755
    star
    updated 7 months ago Other

    Fluent SQL generation for golang

  • updated over 4 years ago Other

    Golang struct-to-table database mapper

Standard CLI Libraries

  • acmd acmd 115
    star
    updated 7 months ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • updated about 2 years ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 41
    star
    updated over 4 years ago MIT License
  • updated 11 months ago MIT License

    Make Highly Customized Boxes for CLI

  • updated almost 5 years ago MIT License

    git middleware for Caddy

  • updated almost 2 years ago Apache License 2.0

    Calories Tracker for the Commandline

  • updated 9 months ago Apache License 2.0

    command argument completion generator for spf13/cobra

  • updated 9 months ago MIT License

    multi-shell multi-command argument completer

  • updated 9 months ago MIT License

    define simple completions using a spec file

  • cli cli 694
    star
    updated over 1 year ago MIT License

    CLI - A package for building command line app with go

  • cli cli 1,724
    star
    updated about 1 year ago Mozilla Public Li...

    A Go library for implementing command-line interfaces.

  • clif clif 128
    star
    updated almost 6 years ago MIT License

    Another CLI framework for Go. It works on my machine.

  • climax climax 216
    star
    updated about 4 years ago MIT License

    Climax is an alternative CLI with the human face

  • clir clir 153
    star
    updated over 1 year ago MIT License

    A Simple and Clear CLI library. Dependency free.

  • cmdr cmdr 135
    star
    updated about 1 month ago Apache License 2.0

    POSIX-compliant command-line UI (CLI) parser and Hierarchical-configuration operations

  • updated about 2 years ago MIT License

    Automatically sets up command line flags based on struct fields and tags.

  • updated over 1 year ago MIT License

    bash completion written in go + bash completion for go command

  • dnote dnote 2,742
    star
    updated 5 months ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,430
    star
    updated 12 months ago MIT License

    A command-line arguments parser that will make you smile.

  • elvish elvish 5,666
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Powerful scripting language & versatile interactive shell

  • flag flag 131
    star
    updated almost 4 years ago MIT License

    Flag is a simple but powerful command line option parsing library for Go support infinite level subcommand

  • flaggy flaggy 831
    star
    updated over 1 year ago The Unlicense

    Idiomatic Go input parsing with subcommands, positional values, and flags at any position. No required project or package layout and no external dependencies.

  • updated over 1 year ago The Unlicense

    A collection of CLI argument types for the Go `flag` package.

  • gcli gcli 921
    star
    updated about 7 years ago MIT License

    The easy way to build Golang command-line application.

  • updated over 1 year ago MIT License

    CLI program to encrypt/decrypt andOTP files

  • go-arg go-arg 1,990
    star
    updated 3 months ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated almost 4 years ago Apache License 2.0

    A full-featured and easy to use command-line package

  • updated over 1 year ago MIT License

    A go library for easy configure and run command chains. Such like pipelining in unix shells.

  • updated over 4 years ago MIT License

    Go library to simplify CLI workflow

  • updated 9 months ago The Unlicense

    GoConsole: the golang component that eases the creation of beautiful command line interfaces.

  • updated over 1 year ago Apache License 2.0

    an expect-like golang library to automate control of terminal or console based programs.

  • go-flags go-flags 2,436
    star
    updated over 1 year ago BSD 3-Clause "New...

    go command line option parser

  • updated 5 months ago Mozilla Public Li...

    Fully featured Go (golang) command line option parser with built-in auto-completion support.

  • updated over 9 years ago MIT License

    Terminal utilities for golang

  • gocmd gocmd 66
    star
    updated over 1 year ago MIT License

    A Go library for building command line applications.

  • ishell ishell 1,671
    star
    updated about 1 year ago MIT License

    Library for creating interactive cli applications.

  • job job 145
    star
    updated over 4 years ago

    JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

  • kingpin kingpin 3,497
    star
    updated about 2 months ago MIT License

    CONTRIBUTIONS ONLY: A Go (golang) command line and flag parser

  • kong kong 2,132
    star
    updated 20 days ago MIT License

    Kong is a command-line parser for Go

  • liner liner 1,048
    star
    updated over 1 year ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • mcli mcli 24
    star
    updated 10 months ago MIT License

    A minimal but powerful cli library for Go

  • updated 9 months ago MIT License

    A versatile library for building CLI applications in Go

  • ops ops 1,187
    star
    updated 8 months ago MIT License

    ops - build and run nanos unikernels

  • readline readline 2,060
    star
    updated 5 months ago MIT License

    Readline is a pure go(golang) implementation for GNU-Readline kind library

  • sand sand 26
    star
    updated almost 6 years ago MIT License

    Package for creating interpreters

  • sflags sflags 150
    star
    updated over 3 years ago BSD 3-Clause "New...

    Generate flags by parsing structures

  • updated over 1 year ago MIT License

    Strumt is a library to create prompt chain

  • updated 5 months ago MIT License
  • updated about 2 years ago Apache License 2.0

    Go subcommand library.

  • updated over 1 year ago MIT License

    A code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.

  • ts ts 20
    star
    updated over 5 years ago Apache License 2.0

    timestamp convert & compare tool. 时间戳转换与对比工具

  • wlog wlog 66
    star
    updated 6 months ago MIT License

    A simple logging interface that supports cross-platform color and concurrency.

  • wmenu wmenu 216
    star
    updated 6 months ago MIT License

    An easy to use menu structure for cli applications that prompts users to make choices.

Static Site Generator

  • hugo hugo 74,619
    star
    updated 3 months ago Apache License 2.0

    The world’s fastest framework for building websites.

Stream Processing

  • updated 8 months ago MIT License

    A lightweight stream processing library for Go

  • goio goio 82
    star
    updated over 1 year ago MIT License

    An implementation of IO, Stream, Fiber for golang inspired by cats and fs2

  • updated 2 months ago MIT License

    Machine is a workflow/pipeline library for processing data

  • oklog oklog 2,983
    star
    updated about 6 years ago Apache License 2.0

    A distributed and coördination-free log management system

  • updated almost 5 years ago MIT License

    Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]

  • updated 10 months ago MIT License

    Go Stream, like Java 8 Stream.

String Manipulation

  • bexp bexp 12
    star

    Go implementation of Brace Expansion mechanism to generate arbitrary strings.

  • canvas canvas 1,361
    star
    updated 12 months ago MIT License

    Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

  • caps caps 52
    star
    updated 11 months ago MIT License

    a unicode-aware, case conversion library for Go

  • crlf crlf 28
    star
    updated about 7 years ago BSD 2-Clause "Sim...

    handling CR/LF line endings in Go

  • updated about 1 year ago MIT License

    Simple and fast template engine for Go

  • updated about 4 years ago MIT License

    Basic string globs in golang

  • goderive goderive 1,242
    star
    updated 5 months ago Apache License 2.0

    Derives and generates mundane golang functions that you do not want to maintain yourself

  • gommit gommit 106
    star
    updated about 1 year ago Apache License 2.0

    Enforce git message commit consistency

  • gosh gosh 36
    star
    updated over 1 year ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • updated almost 2 years ago Other

    Type-safe Prometheus metrics builder library for golang [managed by soy-programador]

  • llvm llvm 1,186
    star
    updated 6 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated over 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

  • minify minify 3,483
    star
    updated 11 months ago MIT License

    Go minifiers for web formats

  • morse morse 78
    star
    updated about 2 years ago BSD 3-Clause "New...

    Morse Code Library in Go

  • numa numa 16
    star
    updated over 1 year ago MIT License

    NUMA is a utility library, which is written in go. It help us to write some NUMA-AWARED code.

  • parse parse 382
    star
    updated 12 months ago MIT License

    Go parsers for web formats

  • updated over 2 years ago MIT License

    Every grain of sand on Earth has its own ID.

  • updated 3 months ago BSD 2-Clause "Sim...

    Go library for creating finite state machines

  • updated 7 months ago MIT License

    Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.

  • updated over 2 years ago MIT License

    String utilities for Go

  • updated almost 2 years ago MIT License

    A golang URL Shortener

  • xurls xurls 1,175
    star
    updated 4 months ago BSD 3-Clause "New...

    Extract urls from text

  • xxhash xxhash 1,597
    star
    updated over 1 year ago MIT License

    A Go implementation of the 64-bit xxHash algorithm (XXH64)

Template Engines

  • ace ace 834
    star
    updated over 6 years ago MIT License

    HTML template engine for Go

  • amber amber 914
    star
    updated about 4 years ago MIT License

    Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade

  • bpool bpool 458
    star
    updated over 5 years ago Apache License 2.0

    Buffer/Byte pool for Go

  • chi chi 17,998
    star
    updated 3 months ago MIT License

    lightweight, idiomatic and composable router for building Go HTTP services

  • updated over 8 years ago

    Package damsel provides html outlining via css-selectors and common template functionality.

  • ego ego 581
    star
    updated over 1 year ago MIT License

    An ERB-style templating language for Go.

  • updated almost 2 years ago MIT License

    Wrapper package for Go's template/html to allow for easy file-based template inheritance.

  • gofpdf gofpdf 4,292
    star
    updated about 3 years ago MIT License

    A PDF document generator with high level support for text, drawing and images

  • updated 4 months ago Other

    Razor view engine for go

  • updated over 3 years ago MIT License

    Article spinning and spintax/spinning syntax engine written in Go, useful for A/B, testing pieces of text/articles and creating more natural conversations

  • got got 7
    star
    updated over 1 year ago MIT License

    GoT is a template engine that turns templates into Go code to compile into your app.

  • goview goview 420
    star
    updated about 1 year ago MIT License

    Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.

  • updated over 6 years ago MIT License

    Go package for easily rendering JSON/XML data and HTML templates

  • hero hero 1,564
    star
    updated almost 5 years ago Other

    A handy, fast and powerful go template engine.

  • iris iris 24,911
    star
    updated 6 months ago BSD 3-Clause "New...

    The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀

  • jade jade 352
    star
    updated 11 months ago BSD 3-Clause "New...

    Jade.go - pug template engine for Go (golang)

  • jet jet 1,249
    star
    updated 9 months ago Apache License 2.0

    Jet template engine

  • updated about 9 years ago Other

    Templating system for HTML and other text documents - go implementation

  • liquid liquid 243
    star
    updated about 1 year ago MIT License

    A Liquid template engine in Go

  • macaron macaron 3,504
    star
    updated about 1 month ago Apache License 2.0

    Package macaron is a high productive and modular web framework in Go.

  • maroto maroto 2,126
    star
    updated 26 days ago MIT License

    A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.

  • mustache mustache 1,106
    star
    updated 7 months ago MIT License

    The mustache template language in Go

  • nosurf nosurf 1,459
    star
    updated about 2 years ago MIT License

    CSRF protection middleware for Go.

  • pongo2 pongo2 2,698
    star
    updated about 1 year ago MIT License

    Django-syntax like template-engine for Go

  • updated over 1 year ago MIT License

    Fast, powerful, yet easy to use template engine for Go. Optimized for speed, zero memory allocations in hot paths. Up to 20x faster than html/template

  • updated 3 months ago MIT License

    Handlebars for golang

  • soy soy 172
    star
    updated 8 months ago MIT License

    Go implementation for Soy templates (Google Closure templates)

  • sprig sprig 4,108
    star
    updated 5 months ago MIT License

    Useful template functions for Go templates.

  • tbd tbd 24
    star
    updated about 3 years ago MIT License

    "to be defined" - a really simple way to create text templates with placeholders

  • updated over 7 years ago MIT License

    A sweet velvety templating package

Testing Frameworks

  • updated about 2 years ago MIT License

    ❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions

  • badio badio 10
    star
    updated almost 9 years ago MIT License

    Extensions to Go's testing/iotest package

  • baloo baloo 776
    star
    updated over 2 years ago MIT License

    Expressive end-to-end HTTP API testing made easy in Go

  • be be 103
    star
    updated about 1 year ago MIT License

    The Go test helper for minimalists

  • biff biff 12
    star
    updated almost 2 years ago MIT License

    Bifurcation Framework for testing and use cases

  • bro bro 25
    star
    updated about 8 years ago

    bro watch files in directory and run tests for them

  • updated about 1 year ago BSD 3-Clause "New...

    Go Interface Mocking Tool

  • check check 680
    star
    updated about 1 year ago Other

    Rich testing for the Go language

  • updated over 1 year ago GNU General Publi...

    The portal gates to coverage reports

  • updated over 1 year ago MIT License

    Simple Go snapshot testing

  • updated about 3 years ago MIT License

    Clean database for testing, inspired by database_cleaner for Ruby

  • updated over 1 year ago Apache License 2.0

    Datastore Testibility

  • updated 3 months ago MIT License

    Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

  • endly endly 262
    star
    updated 3 months ago Apache License 2.0

    End to end functional test and automation framework

  • updated 3 months ago MIT License
  • flute flute 17
    star
    updated over 1 year ago MIT License

    Golang HTTP client testing framework

  • frisby frisby 277
    star
    updated over 4 years ago MIT License

    API testing framework inspired by frisby-js

  • gauge gauge 2,963
    star
    updated 3 months ago Apache License 2.0

    Light weight cross-platform test automation

  • updated 5 months ago MIT License

    Behaviour Driven Development tests generator for Golang

  • gnomock gnomock 1,204
    star
    updated over 1 year ago MIT License

    Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻

  • updated about 1 year ago MIT License

    Tool for show test coverage in terminal for Go source files

  • go-hit go-hit 250
    star
    updated 7 months ago MIT License

    http integration test framework

  • updated 5 months ago MIT License

    Mutation testing for Go source code

  • updated about 2 years ago MIT License

    Golang MySQL testcontainer package

  • updated over 1 year ago MIT License

    Jest-like snapshot testing in Golang 📸

  • updated 4 months ago BSD 2-Clause "Sim...

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

  • updated about 3 years ago BSD 3-Clause "New...

    Unit-testing predicates for Go.

  • go-vcr go-vcr 1,250
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Record and replay your HTTP interactions for fast, deterministic and accurate tests

  • goaws goaws 781
    star
    updated 23 days ago MIT License

    AWS (SQS/SNS) Clone for Development testing

  • goblin goblin 887
    star
    updated almost 2 years ago MIT License

    Minimal and Beautiful Go testing framework

  • goc goc 796
    star
    updated 3 months ago Apache License 2.0

    A Comprehensive Coverage Testing System for The Go Programming Language

  • goconvey goconvey 8,236
    star
    updated 4 months ago Other

    Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.

  • updated over 1 year ago BSD 3-Clause "New...

    GoCrest - Hamcrest-like matchers for Go

  • godog godog 2,307
    star
    updated 26 days ago MIT License

    Cucumber for golang

  • updated over 3 years ago MIT License

    Testing API Handler written in Golang.

  • updated over 1 year ago BSD 3-Clause "New...

    gogiven - BDD testing framework for go that generates readable output directly from source code

  • updated over 1 year ago MIT License

    Library created for testing JSON against patterns.

  • gont gont 25
    star
    updated over 1 year ago

    A testing framework for distributed Go applications

  • gospec gospec 113
    star
    updated over 10 years ago Apache License 2.0

    Testing framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED]

  • updated about 13 years ago MIT License

    A BDD library for Go

  • updated about 8 years ago MIT License

    Test suites support for standard Go1.7 "testing" by leveraging Subtests feature

  • updated 3 months ago Other

    A collection of packages to augment the go testing package and support common patterns.

  • updated almost 4 years ago Other

    Hamcrest matchers for the Go programming language

  • is is 1,731
    star
    updated 10 months ago MIT License

    Professional lightweight testing mini-framework for Go.

  • updated 9 months ago MIT License

    A Go test assertion library for verifying that two representations of JSON are semantically equal

  • updated about 3 years ago MIT License

    This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.

  • probe probe 28
    star
    updated over 1 year ago MIT License

    Simplified Integration Testing Using YAML and JQ

  • updated about 5 years ago GNU General Publi...

    Quick and easy expression matching for JSON schemas used in requests and responses

  • selenium selenium 2,503
    star
    updated 7 months ago MIT License

    Selenium/Webdriver client for Go

  • updated 6 months ago MIT License

    Testing helper for concurrency

  • updated about 5 years ago MIT License

    test utilities for golang

  • updated over 1 year ago Apache License 2.0

    testcase is an opinionated testing framework to support test driven design.

  • updated about 1 year ago MIT License

    Ruby on Rails like test fixtures for Go. Write tests against a real database

  • testza testza 414
    star
    updated over 1 year ago MIT License

    Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕

  • updated about 2 years ago GNU General Publi...

    A simple assertion library for go

  • tt tt 6
    star
    updated about 1 year ago Apache License 2.0

    Simple and colorful test tools

  • wstest wstest 101
    star
    updated almost 4 years ago Apache License 2.0

    go websocket client for unit testing of a websocket handler

Testing Libraries

  • updated 3 months ago MIT License

    A simple and extensible behavioural testing library for Go. You can use api test to simplify REST API, HTTP handler and e2e tests.

  • updated about 2 years ago MIT License

    ❗Basic Assertion Library used along side native go testing, with building blocks for custom assertions

  • badio badio 10
    star
    updated almost 9 years ago MIT License

    Extensions to Go's testing/iotest package

  • baloo baloo 776
    star
    updated over 2 years ago MIT License

    Expressive end-to-end HTTP API testing made easy in Go

  • be be 103
    star
    updated about 1 year ago MIT License

    The Go test helper for minimalists

  • biff biff 12
    star
    updated almost 2 years ago MIT License

    Bifurcation Framework for testing and use cases

  • bro bro 25
    star
    updated about 8 years ago

    bro watch files in directory and run tests for them

  • cdp cdp 686
    star
    updated over 1 year ago MIT License

    Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.

  • updated about 1 year ago BSD 3-Clause "New...

    Go Interface Mocking Tool

  • check check 680
    star
    updated about 1 year ago Other

    Rich testing for the Go language

  • chromedp chromedp 10,864
    star
    updated 4 months ago MIT License

    A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

  • updated about 1 month ago MIT License

    A tool for generating self-contained, type-safe test doubles in go

  • updated over 1 year ago GNU General Publi...

    The portal gates to coverage reports

  • updated over 1 year ago MIT License

    Simple Go snapshot testing

  • updated about 3 years ago MIT License

    Clean database for testing, inspired by database_cleaner for Ruby

  • updated over 1 year ago Apache License 2.0

    Datastore Testibility

  • updated 3 months ago MIT License

    Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

  • endly endly 262
    star
    updated 3 months ago Apache License 2.0

    End to end functional test and automation framework

  • updated 6 months ago Apache License 2.0

    An implementation of failpoints for Golang.

  • fake fake 593
    star
    updated 4 months ago MIT License

    Fake data generator for Go (Golang)

  • updated 3 months ago MIT License
  • flute flute 17
    star
    updated over 1 year ago MIT License

    Golang HTTP client testing framework

  • frisby frisby 277
    star
    updated over 4 years ago MIT License

    API testing framework inspired by frisby-js

  • gauge gauge 2,963
    star
    updated 3 months ago Apache License 2.0

    Light weight cross-platform test automation

  • ggr ggr 314
    star
    updated 7 months ago Apache License 2.0

    A lightweight load balancer used to create big Selenium clusters

  • updated 5 months ago MIT License

    Behaviour Driven Development tests generator for Golang

  • ginkgo ginkgo 8,322
    star
    updated about 2 months ago MIT License

    A Modern Testing Framework for Go

  • gnomock gnomock 1,204
    star
    updated over 1 year ago MIT License

    Test your code without writing mocks with ephemeral Docker containers 📦 Setup popular services with just a couple lines of code ⏱️ No bash, no yaml, only code 💻

  • updated about 1 year ago MIT License

    Tool for show test coverage in terminal for Go source files

  • go-cmp go-cmp 4,127
    star
    updated 11 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • go-fuzz go-fuzz 4,749
    star
    updated 10 months ago Apache License 2.0

    Randomized testing for Go

  • go-hit go-hit 250
    star
    updated 7 months ago MIT License

    http integration test framework

  • updated 3 months ago Apache License 2.0

    Go Wrapper for using localstack

  • updated 5 months ago MIT License

    Mutation testing for Go source code

  • updated about 2 years ago MIT License

    Golang MySQL testcontainer package

  • updated 4 months ago MIT License

    SMTP mock server written on Golang. Mimic any 📤 SMTP server behavior for your test environment with fake SMTP server.

  • updated 4 months ago BSD 2-Clause "Sim...

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

  • updated about 3 years ago BSD 3-Clause "New...

    Unit-testing predicates for Go.

  • updated 4 months ago Other

    Immutable transaction isolated sql driver for golang

  • go-vcr go-vcr 1,250
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Record and replay your HTTP interactions for fast, deterministic and accurate tests

  • goaws goaws 781
    star
    updated 23 days ago MIT License

    AWS (SQS/SNS) Clone for Development testing

  • goblin goblin 887
    star
    updated almost 2 years ago MIT License

    Minimal and Beautiful Go testing framework

  • goc goc 796
    star
    updated 3 months ago Apache License 2.0

    A Comprehensive Coverage Testing System for The Go Programming Language

  • gock gock 2,067
    star
    updated 4 months ago MIT License

    HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽

  • goconvey goconvey 8,236
    star
    updated 4 months ago Other

    Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.

  • updated over 1 year ago BSD 3-Clause "New...

    GoCrest - Hamcrest-like matchers for Go

  • godog godog 2,307
    star
    updated 26 days ago MIT License

    Cucumber for golang

  • updated over 3 years ago MIT License

    Testing API Handler written in Golang.

  • gofuzz gofuzz 1,464
    star
    updated about 2 years ago Apache License 2.0

    Fuzz testing for go.

  • updated over 1 year ago BSD 3-Clause "New...

    gogiven - BDD testing framework for go that generates readable output directly from source code

  • updated over 1 year ago MIT License

    Library created for testing JSON against patterns.

  • gomega gomega 2,171
    star
    updated about 1 month ago MIT License

    Ginkgo's Preferred Matcher Library

  • gont gont 25
    star
    updated over 1 year ago

    A testing framework for distributed Go applications

  • gospec gospec 113
    star
    updated over 10 years ago Apache License 2.0

    Testing framework for Go. Allows writing self-documenting tests/specifications, and executes them concurrently and safely isolated. [UNMAINTAINED]

  • updated about 13 years ago MIT License

    A BDD library for Go

  • updated about 8 years ago MIT License

    Test suites support for standard Go1.7 "testing" by leveraging Subtests feature

  • updated 3 months ago Other

    A collection of packages to augment the go testing package and support common patterns.

  • gotests gotests 4,668
    star
    updated over 1 year ago Apache License 2.0

    Automatically generate Go test boilerplate from your source code.

  • govcr govcr 173
    star
    updated 7 months ago Apache License 2.0

    HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing

  • updated almost 4 years ago Other

    Hamcrest matchers for the Go programming language

  • hoverfly hoverfly 2,270
    star
    updated about 1 year ago Apache License 2.0

    Lightweight service virtualization/ API simulation / API mocking tool for developers and testers

  • updated 6 months ago MIT License

    End-to-end HTTP and REST API testing for Go.

  • httpmock httpmock 1,902
    star
    updated 3 months ago MIT License

    HTTP mocking for Golang

  • is is 1,731
    star
    updated 10 months ago MIT License

    Professional lightweight testing mini-framework for Go.

  • updated 9 months ago MIT License

    A Go test assertion library for verifying that two representations of JSON are semantically equal

  • leaktest leaktest 1,037
    star
    updated about 4 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • mat mat 5
    star
    updated over 8 years ago MIT License

    Print mail to stdout

  • updated 4 months ago MIT License

    Powerful mock generation tool for Go programming language

  • mmock mmock 668
    star
    updated 4 months ago MIT License

    Mmock is an HTTP mocking application for testing and fast prototyping

  • mock mock 9,286
    star
    updated 11 months ago Apache License 2.0

    GoMock is a mocking framework for the Go programming language.

  • mockery mockery 5,859
    star
    updated 4 months ago BSD 3-Clause "New...

    A mock code autogenerator for Go

  • updated about 10 years ago MIT License

    Mock object for Go http.ResponseWriter

  • updated over 1 year ago GNU General Publi...

    Library that make mocking of Go functions/methods easy

  • updated over 1 year ago Apache License 2.0

    A language agnostic HTTP mock server for quick stub testing

  • updated about 2 years ago MIT License

    🥮 A simple way to generate mocks for multiple purposes

  • objx objx 695
    star
    updated 9 months ago MIT License

    Go package for dealing with maps, slices, JSON and other data.

  • updated about 3 years ago MIT License

    This tool can be useful for writing a tests. If you want change private field in struct from imported libraries than it can help you.

  • updated 4 months ago MIT License

    Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.

  • updated about 8 years ago

    cmd tool for automatic storage and comparison of benchmarks results

  • probe probe 28
    star
    updated over 1 year ago MIT License

    Simplified Integration Testing Using YAML and JQ

  • realize realize 4,454
    star
    updated over 3 years ago GNU General Publi...

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • updated almost 2 years ago MIT License

    🕋 Mocking Redis in unit tests in Go.

  • rod rod 5,318
    star
    updated 3 months ago MIT License

    A Chrome DevTools Protocol driver for web automation and scraping.

  • updated about 5 years ago GNU General Publi...

    Quick and easy expression matching for JSON schemas used in requests and responses

  • selenium selenium 2,503
    star
    updated 7 months ago MIT License

    Selenium/Webdriver client for Go

  • selenoid selenoid 2,572
    star
    updated 3 months ago Apache License 2.0

    Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.

  • updated 6 months ago MIT License

    Testing helper for concurrency

  • tavor tavor 245
    star
    updated about 6 years ago MIT License

    A generic fuzzing and delta-debugging framework

  • updated about 5 years ago MIT License

    test utilities for golang

  • updated over 1 year ago Apache License 2.0

    testcase is an opinionated testing framework to support test driven design.

  • updated over 1 year ago MIT License

    Go package with an easy-to-use suite of functions for generating test certificates

  • updated 2 months ago MIT License

    Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.

  • updated about 1 year ago MIT License

    Ruby on Rails like test fixtures for Go. Write tests against a real database

  • testify testify 23,256
    star
    updated about 2 months ago MIT License

    A toolkit with common assertions and mocks that plays nicely with the standard library

  • testza testza 414
    star
    updated over 1 year ago MIT License

    Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! 🍕

  • timex timex 70
    star
    updated over 4 years ago Other

    A test-friendly replacement for golang's time package [managed by soy-programador]

  • updated about 2 years ago GNU General Publi...

    A simple assertion library for go

  • tt tt 6
    star
    updated about 1 year ago Apache License 2.0

    Simple and colorful test tools

  • wstest wstest 101
    star
    updated almost 4 years ago Apache License 2.0

    go websocket client for unit testing of a websocket handler

Text Analysis

  • kagome kagome 759
    star
    updated about 1 year ago MIT License

    Self-contained Japanese Morphological Analyzer written in pure Go

  • miller miller 8,154
    star
    updated about 1 year ago Other

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

  • updated almost 2 years ago Apache License 2.0

    A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29

  • updated 3 months ago MIT License

    Go implementation of the Snowball stemmers

Text Processing

  • align align 84
    star
    updated about 3 years ago MIT License

    A general purpose application and library for aligning text.

  • allot allot 56
    star
    updated over 1 year ago MIT License

    Parse placeholder and wildcard text commands

  • bafi bafi 47
    star
    updated almost 3 years ago MIT License

    Universal JSON, BSON, YAML, CSV, XML converter with templates

  • updated 3 months ago MIT License

    Converter from BBCode to HTML

  • updated almost 2 years ago MIT License

    The Go library that will drive you to AOP world!

  • updated 10 months ago Other

    Blackfriday: a markdown processor for Go

  • updated 8 months ago Other

    bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS

  • updated over 6 years ago GNU General Publi...

    Simple script for farm free books from PackPub.com

  • updated over 1 year ago BSD 2-Clause "Sim...

    CSS selector library in Go

  • cat cat 93
    star
    updated 12 months ago The Unlicense

    Extract text from plaintext, .docx, .odt and .rtf files. Pure go.

  • updated about 5 years ago Other

    🌲 Parses indented code and returns a tree structure.

  • colly colly 23,245
    star
    updated 4 months ago Apache License 2.0

    Elegant Scraper and Crawler Framework for Golang

  • updated over 1 year ago MIT License

    🍫 A collection of common regular expressions for Go

  • updated over 3 years ago BSD 3-Clause "New...

    csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.

  • updated over 1 year ago BSD 3-Clause "New...

    Extract structured data from web sites. Web sites scraping.

  • did did 88
    star
    updated almost 2 years ago Apache License 2.0

    A golang package to work with Decentralized Identifiers (DIDs)

  • doi doi 7
    star
    updated about 2 years ago MIT License

    Parse and check doi objects in go.

  • updated 8 months ago MIT License

    Read edifact into your Go data structures.

  • updated 8 months ago MIT License

    EditorConfig Core written in Go

  • enca enca 16
    star
    updated over 8 years ago MIT License

    Minimal cgo bindings for libenca

  • updated about 5 years ago Apache License 2.0

    Go package provides a generic interface to encoders and decoders

  • updated over 1 year ago MIT License

    Go library for detecting and decoding various content front matter formats

  • genex genex 77
    star
    updated almost 5 years ago MIT License

    Genex package for Go

  • updated 12 months ago MIT License

    GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.

  • updated over 2 years ago MIT License

    📚 String comparison and edit distance algorithms library, featuring : Levenshtein, LCS, Hamming, Damerau levenshtein (OSA and Adjacent transpositions algorithms), Jaro-Winkler, Cosine, etc...

  • updated 6 months ago MIT License

    Go Mathematical Expression Toolkit. Run-time mathematical expression parser and evaluation engine.

  • updated almost 2 years ago BSD 3-Clause "New...

    go-fasttld is a high performance effective top level domains (eTLD) extraction module.

  • updated 10 months ago MIT License

    Encoding and decoding for fixed-width formatted data

  • updated about 1 year ago Other

    Go Humans! (formatters for units to human friendly sizes)

  • updated 3 months ago MIT License

    A NMEA parser library in pure Go

  • updated over 1 year ago Apache License 2.0

    Go package for scraping website recipes

  • updated over 1 year ago MIT License

    wcwidth for golang

  • updated over 4 years ago MIT License

    Pretty Slug.

  • updated over 1 year ago MIT License

    A Go library to parse and format vCard

  • updated over 1 year ago Other

    🚀 Fast and light wildcard pattern matching.

  • updated over 4 years ago Apache License 2.0

    Zero-width character detection and removal for Go

  • updated about 5 years ago

    Stupid simple slide presenter or static site creator.

  • gofeed gofeed 2,264
    star
    updated about 1 year ago MIT License

    Parse RSS, Atom and JSON feeds in Go

  • updated over 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • updated over 1 year ago Other

    Parses the Graphviz DOT language in golang

  • gojq gojq 3,016
    star
    updated 9 months ago MIT License

    Pure Go implementation of jq

  • goldmark goldmark 3,586
    star
    updated 3 months ago MIT License

    🏆 A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.

  • updated over 5 years ago MIT License

    Takes a full name and splits it into individual name parts

  • goq goq 256
    star
    updated about 3 years ago MIT License

    A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library

  • updated over 2 years ago Apache License 2.0

    randexp for Go.

  • updated over 3 years ago Apache License 2.0

    ⚡ Light weight Golang spider framework | 轻量的 Golang 爬虫框架

  • updated almost 4 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotext gotext 430
    star
    updated 6 months ago Other

    Go (Golang) GNU gettext utilities package

  • gout gout 15
    star
    updated 9 months ago Mozilla Public Li...

    Output go objects in standard formats, such as YAML, JSON, etc

  • updated about 7 years ago MIT License

    Guess the natural language of a text in Go

  • updated 3 months ago MIT License

    ⚙️ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.

  • updated about 1 year ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated 7 months ago MIT License

    🐹 render YAML as HTML in Go

  • inject inject 1,393
    star
    updated almost 6 years ago MIT License

    Package inject provides a reflect based injector.

  • updated over 1 year ago MIT License

    Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor

  • updated about 1 year ago MIT License

    JSONPath with dot notation generator for golang

  • kace kace 19
    star
    updated about 6 years ago MIT License

    Common case conversions covering common initialisms.

  • koazee koazee 515
    star
    updated over 1 year ago MIT License

    A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

  • ksuid ksuid 4,121
    star
    updated over 1 year ago MIT License

    K-Sortable Globally Unique IDs

  • updated 5 months ago MIT License

    Go implementation to calculate Levenshtein Distance.

  • updated over 5 years ago Apache License 2.0

    High performance LTSV (Labeled Tab Separeted Value) reader for Go.

  • micro micro 22,579
    star
    updated about 1 year ago MIT License

    A modern and intuitive terminal-based text editor

  • mxj mxj 619
    star
    updated 8 months ago MIT License

    Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.

  • updated almost 2 years ago MIT License
  • odf odf 73
    star
    updated over 1 year ago Do What The F*ck ...

    Open Document Format (ODF) generator library for Go.

  • updated 5 months ago MIT License

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • pagser pagser 103
    star
    updated about 1 year ago MIT License

    Pagser is a simple, extensible, configurable parse and deserialize html page to struct based on goquery and struct tags for golang crawler

  • updated almost 4 years ago Apache License 2.0

    A simple library for formatting and laying out text in your terminal

  • updated almost 8 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated 6 months ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • updated about 4 years ago MIT License

    iTunes and RSS 2.0 Podcast Generator in Golang

  • radix radix 185
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    A fast string sorting algorithm (MSD radix sort)

  • updated about 2 months ago BSD 2-Clause "Sim...

    Web content filter that runs as an HTTP proxy

  • updated over 5 years ago GNU Affero Genera...

    Recommendation engine for Go

  • updated 5 months ago Apache License 2.0

    Match regex group into go struct using struct tags and automatic parsing

  • updated about 1 year ago GNU Affero Genera...

    Draws a flowchart graph of any Visual Novel from Renpy .rpy files !

  • sdp sdp 113
    star
    updated over 4 years ago BSD 3-Clause "New...

    RFC 4566 SDP implementation in go

  • sh sh 7,112
    star
    updated 3 months ago BSD 3-Clause "New...

    A shell parser, formatter, and interpreter with bash support; includes shfmt

  • updated about 1 year ago MIT License

    Telegram bot constructor from command-line

  • slug slug 1,126
    star
    updated 9 months ago Mozilla Public Li...

    URL-friendly slugify with multiple languages support.

  • updated over 6 years ago MIT License

    A Go slugify application that handles string

  • updated over 1 year ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated over 1 year ago MIT License

    A syndication feed parser for Atom 1.0 and RSS 2.0 in Go

  • updated 4 months ago Apache License 2.0

    Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.

  • updated over 5 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated about 1 month ago MIT License

    Tokenizer (lexer) for golang

  • toml toml 4,464
    star
    updated 6 months ago MIT License

    TOML parser for Golang with reflection.

  • TySug TySug 18
    star
    updated over 1 year ago MIT License

    A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts

  • xml xml 1
    star
    updated over 8 years ago

    Package feed implements a flexible, robust and efficient RSS and Atom parser

  • xquery xquery 156
    star
    updated over 6 years ago MIT License

    Extract data or evaluate value from HTML/XML documents using XPath

  • xurls xurls 1,175
    star
    updated 4 months ago BSD 3-Clause "New...

    Extract urls from text

Third-party API Integration

  • updated 8 months ago MIT License

    Simple golang airtable API wrapper

  • anaconda anaconda 1,143
    star
    updated 10 months ago MIT License

    A Go client library for the Twitter 1.1 API

  • updated about 1 year ago Apache License 2.0

    Stream data into Google BigQuery concurrently using InsertAll() or BQ Storage.

  • updated over 9 years ago BSD 2-Clause "Sim...

    Go library for http://www.brewerydb.com/ API

  • updated over 3 years ago MIT License

    Go(lang) client library for Cachet (open source status page system).

  • updated about 7 years ago Other

    DEPRECATED: please use https://github.com/Clarifai/clarifai-go-grpc

  • updated about 4 years ago MIT License

    Go library for accessing the Codeship API v2

  • updated 12 months ago MIT License

    Go client library for interacting with Coinpaprika's API

  • updated 4 months ago MIT License

    📱 iOS DeviceCheck SDK for Go - query and modify the per-device bits

  • discordgo discordgo 4,982
    star
    updated 3 months ago BSD 3-Clause "New...

    (Golang) Go bindings for Discord

  • ethrpc ethrpc 267
    star
    updated 11 months ago MIT License

    Golang client for ethereum json rpc api

  • facebook facebook 1,330
    star
    updated about 1 month ago MIT License

    A Facebook Graph API SDK For Go.

  • fcm fcm 50
    star
    updated over 1 year ago MIT License

    Firebase Cloud Messaging for application servers implemented using the Go programming language.

  • gads gads 50
    star
    updated almost 3 years ago Other

    Google Adwords API for Go

  • gami gami 32
    star
    updated over 6 years ago MIT License

    GO - Asterisk AMI Interface

  • updated 5 months ago MIT License

    Go library to access geocoding and reverse geocoding APIs

  • Ghost Ghost 21
    star
    updated almost 9 years ago MIT License

    A Go library for Snapchat's API

  • githubv4 githubv4 1,118
    star
    updated 4 months ago MIT License

    Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).

  • updated over 6 years ago BSD 3-Clause "New...

    Go Client Library for Amazon Product Advertising API

  • updated over 5 years ago MIT License

    Go library for accessing the anti-captcha.com API

  • updated 7 months ago MIT License

    ✨ Golang Client Library for Atlassian Cloud.

  • updated 5 months ago MIT License

    Go app + library to fetch what's new from AWS

  • updated almost 7 years ago Apache License 2.0

    👯 Go Chronos 3.x REST API Client

  • updated about 1 year ago MIT License

    Go library for interacting with CircleCI

  • go-github go-github 10,206
    star
    updated 4 months ago BSD 3-Clause "New...

    Go library for accessing the GitHub v3 API

  • updated over 9 years ago MIT License

    Simple Reporting for Google Analytics

  • updated over 7 years ago MIT License

    📟 Tiny utility Go client for HackerNews API.

  • updated over 3 years ago MIT License

    Golang package for generating API documentation from httptest. See example output

  • updated over 1 year ago MIT License

    Go library to use the imgur.com API

  • go-jira go-jira 1,429
    star
    updated 7 months ago MIT License

    Go client library for Atlassian Jira

  • updated about 4 years ago Apache License 2.0

    A GO API library for working with Marathon

  • updated 7 months ago MIT License

    Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2

  • go-openai go-openai 8,891
    star
    updated 3 months ago Apache License 2.0

    OpenAI ChatGPT, GPT-3, GPT-4, DALL·E, Whisper API wrapper for Go

  • updated 6 months ago MIT License

    Go module to work with Postman Collections

  • updated almost 4 years ago MIT License

    Simple Shopify API for the Go Programming Language

  • updated over 2 years ago MIT License

    Sophos UTM 9 REST API Client in Golang

  • updated about 1 year ago MIT License

    Go library for the Spotify Web API

  • updated over 1 year ago Apache License 2.0

    Golang telegram bot API wrapper, session-based router and middleware

  • updated about 1 year ago MIT License

    Go library for accessing trending repositories and developers at Github.

  • updated about 2 years ago MIT License

    Go Twitter REST and Streaming API v1.1

  • updated over 1 year ago MIT License

    Go Client for the Unsplash API

  • updated over 1 year ago

    package for working with webmoney xml interfaces

  • updated about 2 years ago MIT License

    xkcd.com API client in Go

  • updated 9 months ago BSD 3-Clause "New...

    Zooz API client for Go

  • goamz goamz 673
    star
    updated almost 8 years ago Other

    Golang Amazon Library

  • updated almost 2 years ago MIT License

    Unofficial Google Trends API for Go

  • updated almost 2 years ago MIT License

    A simple Go package to fetch lyrics from Wikia

  • updated over 1 year ago MIT License

    a Go (Golang) MusicBrainz WS2 client library - work in progress

  • updated about 1 year ago BSD 3-Clause "New...

    Auto-generated Google APIs for Go.

  • updated about 1 year ago Apache License 2.0

    Google Cloud Client Libraries for Go.

  • updated about 1 year ago GNU Lesser Genera...

    Golang scraper to get data from Google Play Store

  • updated over 4 years ago BSD 3-Clause "New...

    Go Client Library for Amazon's Product Advertising API 5.0

  • gorequest gorequest 3,424
    star
    updated 8 months ago MIT License

    GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )

  • gosip gosip 141
    star
    updated 9 months ago MIT License

    ⚡️ SharePoint SDK for Go

  • updated about 7 years ago Other

    GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.

  • updated about 1 year ago MIT License

    VK bot package for Go

  • grequests grequests 1,991
    star
    updated over 1 year ago Apache License 2.0

    A Go "clone" of the great and famous Requests library

  • updated about 8 years ago MIT License

    A Go Wrapper for the Tumblr v2 API

  • updated over 1 year ago MIT License

    🐀 A Bot toolkit for github that supports OAuth, Events, API, Custom Commands and Check Runs.

  • hanu hanu 148
    star
    updated over 1 year ago MIT License

    Golang Framework for writing Slack bots

  • updated over 8 years ago MIT License

    This project implements a Go client library for the Hipchat API.

  • updated over 7 years ago BSD 3-Clause "New...

    A golang package to communicate with HipChat over XMPP

  • updated over 7 years ago MIT License

    Transfer 10Gbps http traffic over 1Gbps networks :)

  • igdb igdb 79
    star
    updated almost 2 years ago MIT License

    Go client for the Internet Game Database API

  • updated 11 months ago MIT License

    Official golang wrapper for Sv443's jokeapi.

  • lark lark 165
    star
    updated about 1 year ago MIT License

    An easy-to-use SDK for Feishu and Lark Open Platform (Instant Messaging API only)

  • lark lark 360
    star
    updated 12 months ago Apache License 2.0

    Feishu(飞书)/Lark Open API Go SDK, Support ALL Open API and Event Callback.

  • updated almost 2 years ago MIT License

    Golang client for LastPass

  • updated about 4 years ago Apache License 2.0

    libgoffi - libffi adapter library for Go

  • updated about 6 years ago

    A Golang SDK for Medium's OAuth2 API

  • megos megos 54
    star
    updated over 3 years ago MIT License

    Go(lang) client library for accessing information of an Apache Mesos cluster.

  • micha micha 31
    star
    updated 3 months ago MIT License

    Client lib for Telegram bot api

  • minio-go minio-go 2,406
    star
    updated 3 months ago Apache License 2.0

    MinIO Go client SDK for S3 compatible object storage

  • updated over 1 year ago MIT License

    Golang Mixpanel Client

  • updated over 1 year ago MIT License

    OpenAI GPT3/3.5 and GPT4 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested

  • updated almost 3 years ago MIT License

    optional parameters for go

  • updated about 2 years ago MIT License

    Patreon Go API client

  • paypal paypal 670
    star
    updated 3 months ago MIT License

    Golang client for PayPal REST API

  • updated 7 months ago MIT License

    Go wrapper for the Pushover API

  • updated over 2 years ago Other

    Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK)

  • stripe-go stripe-go 2,144
    star
    updated 26 days ago MIT License

    Go library for the Stripe API.

  • swag swag 46
    star
    updated 7 months ago Apache License 2.0

    No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more.

  • tbot tbot 353
    star
    updated 11 months ago MIT License

    Go library for Telegram Bot API

  • telebot telebot 3,975
    star
    updated about 1 month ago MIT License

    Telebot is a Telegram bot framework in Go.

  • updated over 5 years ago MIT License

    Implementation for the telegram bot API

  • updated 3 months ago MIT License

    Golang bindings for the Telegram Bot API

  • updated over 3 years ago MIT License

    📚 Official unofficial Golang bindings for Telegraph API

  • updated over 3 years ago MIT License

    🤖 Telegram Bot API on Go

  • updated about 9 years ago MIT License

    golang library for textbelt.com

  • updated over 8 years ago MIT License

    Go online translation package

  • trello trello 220
    star
    updated 7 months ago MIT License

    Trello API wrapper for Go

  • updated about 1 year ago MIT License

    Scrape the Twitter frontend API without authentication with Golang.

  • updated over 1 year ago MIT License

    Client library for UptimeRobot v2 API

  • vksdk vksdk 167
    star
    updated about 1 year ago MIT License

    Golang module for working with VK API

  • updated 4 months ago MIT License

    🎣 Webhook receiver for GitHub, Bitbucket, GitLab, Gogs

  • wit-go wit-go 154
    star
    updated 4 months ago MIT License

    Go client for wit.ai HTTP API

  • updated 9 months ago BSD 2-Clause "Sim...

    Go client for the YNAB API. Unofficial. It covers 100% of the resources made available by the YNAB API.

Tokenizers

  • kagome kagome 759
    star
    updated about 1 year ago MIT License

    Self-contained Japanese Morphological Analyzer written in pure Go

Translation

  • cron cron 13,039
    star
    updated 5 months ago MIT License

    a cron library for go

  • go-i18n go-i18n 2,784
    star
    updated 8 months ago MIT License

    Translate your Go program into multiple languages.

  • gotext gotext 430
    star
    updated 6 months ago Other

    Go (Golang) GNU gettext utilities package

  • i18n i18n 84
    star
    updated about 3 years ago Apache License 2.0

    Package i18n is for app Internationalization and Localization.

  • updated 10 months ago MIT License

    🌎 a set of locales generated from the CLDR Project which can be used independently or within an i18n package; these were built for use with, but not exclusive to https://github.com/go-playground/universal-translator

Transliteration

  • gse gse 2,382
    star
    updated about 1 year ago Apache License 2.0

    Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.

Trees

  • btree btree 3,892
    star
    updated 3 months ago Apache License 2.0

    BTree provides a simple, ordered, in-memory data structure for Go programs.

  • btree btree 937
    star
    updated over 1 year ago MIT License

    B-tree implementation for Go

  • GoLLRB GoLLRB 788
    star
    updated almost 2 years ago BSD 3-Clause "New...

    A Left-Leaning Red-Black (LLRB) implementation of balanced binary search trees for Google Go

URL Handling

  • alice alice 2,897
    star
    updated over 2 years ago MIT License

    Painless middleware chaining for Go

  • fiber fiber 32,846
    star
    updated 3 months ago MIT License

    ⚡️ Express inspired web framework written in Go

  • fizz fizz 149
    star
    updated 12 months ago MIT License

    A Common DSL for Migrating Databases

  • handlers handlers 1,640
    star
    updated 9 months ago BSD 3-Clause "New...

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications 🛃

  • httprouter httprouter 15,742
    star
    updated over 1 year ago BSD 3-Clause "New...

    A high performance HTTP request router that scales well

  • mux mux 20,537
    star
    updated 5 months ago BSD 3-Clause "New...

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with 🦍

  • updated over 2 years ago MIT License

    An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.

  • zerolog zerolog 10,343
    star
    updated 3 months ago MIT License

    Zero Allocation JSON Logger

Utility Libraries

  • apm apm 166
    star
    updated almost 8 years ago MIT License

    APM is a process manager for Golang applications.

  • Beaver Beaver 1,439
    star
    updated over 1 year ago MIT License

    💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.

  • updated almost 2 years ago MIT License

    The Go library that will drive you to AOP world!

  • boilr boilr 1,721
    star
    updated over 1 year ago Apache License 2.0

    ⚡ boilerplate template manager that generates files or directories from template repositories

  • updated over 6 years ago GNU General Publi...

    Simple script for farm free books from PackPub.com

  • cache cache 714
    star
    updated 10 months ago BSD 2-Clause "Sim...

    Cache library with Redis backend for Golang

  • updated 25 days ago MIT License

    Automated changelog tool for preparing releases with lots of customization options

  • chyle chyle 153
    star
    updated about 1 year ago MIT License

    Changelog generator : use a git repository and various data sources and publish the result on external services

  • updated 6 months ago MIT License

    Circuit Breakers in Go

  • cli cli 2,334
    star
    updated 7 months ago Apache License 2.0

    ✨ A complete and self-contained solution for developers of any qualification to create a production-ready project with backend (Go), frontend (JavaScript, TypeScript) and deploy automation (Ansible, Docker) by running only one CLI command.

  • updated 5 months ago MIT License

    📋 cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)

  • updated about 5 years ago MIT License

    Job Scheduling Library

  • updated about 1 month ago Apache License 2.0

    a fake clock for golang

  • cmd cmd 154
    star
    updated 10 months ago MIT License

    A simple package to execute shell commands on linux, windows and osx

  • coop coop 1,214
    star
    updated about 9 years ago

    Cheat sheet for some of the common concurrent flows in Go

  • csvtk csvtk 882
    star
    updated about 1 year ago MIT License

    A cross-platform, efficient and practical CSV/TSV toolkit in Golang

  • ctop ctop 15,543
    star
    updated 5 months ago MIT License

    Top-like interface for container metrics

  • death death 196
    star
    updated over 2 years ago MIT License

    Managing go application shutdown with signals.

  • updated over 4 years ago MIT License

    simple struct copying for golang

  • delve delve 22,757
    star
    updated 2 months ago MIT License

    Delve is a debugger for the Go programming language.

  • easeprobe easeprobe 2,122
    star
    updated 3 months ago Apache License 2.0

    A simple, standalone, and lightweight tool that can do health/status checking, written in Go.

  • ergo ergo 623
    star
    updated 4 months ago MIT License

    The management of multiple apps running over different ports made easy

  • excelize excelize 18,047
    star
    updated about 2 months ago BSD 3-Clause "New...

    Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

  • filetype filetype 2,076
    star
    updated 8 months ago MIT License

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • updated over 1 year ago MIT License

    Go library for detecting and decoding various content front matter formats

  • fzf fzf 55,523
    star
    updated almost 1 year ago MIT License

    🌸 A command-line fuzzy finder

  • gentleman gentleman 1,072
    star
    updated 11 months ago MIT License

    Plugin-driven, extensible HTTP client toolkit for Go

  • updated about 1 month ago Apache License 2.0

    🚀Vite+Vue3+Gin的开发基础平台,支持TS和JS混用。它集成了JWT鉴权、权限管理、动态路由、显隐可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器【可AI辅助】、表单生成器和可配置的导入导出等开发必备功能。

  • gitbatch gitbatch 1,539
    star
    updated over 1 year ago MIT License

    manage your git repositories in one place

  • gjson gjson 12,768
    star
    updated over 1 year ago MIT License

    Get JSON values quickly - JSON parser for Go

  • updated about 5 years ago Apache License 2.0

    go-bind-plugin generates API for exported plugin symbols (-buildmode=plugin) - go1.8+ only (http://golang.org/pkg/plugin)

  • updated over 5 years ago MIT License

    Pure Go bsdiff and bspatch libraries and CLI tools.

  • updated almost 5 years ago

    A simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.

  • go-dry go-dry 488
    star
    updated about 1 year ago MIT License

    DRY (don't repeat yourself) package for Go

  • go-funk go-funk 4,577
    star
    updated over 1 year ago MIT License

    A modern Go utility library which provides helpers (map, find, contains, filter, ...)

  • updated over 1 year ago MIT License

    Pattern matchings for Go.

  • updated almost 3 years ago MIT License

    A timed rate limiter for Go

  • updated 4 months ago MIT License

    go-sitemap-generator is the easiest way to generate Sitemaps in Go

  • go-torch go-torch 3,958
    star
    updated about 6 years ago MIT License

    Stochastic flame graph profiler for Go programs

  • updated over 7 years ago MIT License

    A Global event triggerer for golang. Defines functions as event with id string. Trigger the event anywhere from your project.

  • updated over 1 year ago Other

    Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.

  • updated over 3 years ago MIT License

    Daemonize Go applications deviously.

  • updated about 5 years ago

    Stupid simple slide presenter or static site creator.

  • godotenv godotenv 7,974
    star
    updated 5 months ago MIT License

    A Go port of Ruby's dotenv library (Loads environment variables from .env files)

  • godropbox godropbox 4,146
    star
    updated over 1 year ago BSD 3-Clause "New...

    Common libraries for writing Go services/applications.

  • updated over 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • gohper gohper 255
    star
    updated over 7 years ago MIT License

    [UNMATAINED] common libs here.

  • gojq gojq 190
    star
    updated over 1 year ago Other

    JSON query in Golang

  • gojson gojson 2,655
    star
    updated over 3 years ago GNU General Publi...

    Automatically generate Go (golang) struct definitions from example JSON

  • updated almost 6 years ago Apache License 2.0

    Easily consume REST APIs with Go (golang)

  • updated about 6 years ago Apache License 2.0

    A Golang tool that does static analysis, unit testing, code review and generate code quality report.

  • goreq goreq 689
    star
    updated about 6 years ago MIT License

    Minimal and simple request library for Go language

  • updated about 2 years ago Apache License 2.0

    A complete Golang client for SeaweedFS

  • updated almost 4 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotenv gotenv 282
    star
    updated over 1 year ago MIT License

    Load environment variables from `.env` or `io.Reader` in Go.

  • grofer grofer 353
    star
    updated over 1 year ago Apache License 2.0

    A system and resource monitoring tool written in Golang!

  • gron gron 987
    star
    updated over 1 year ago MIT License

    gron, Cron Jobs in Go.

  • gtm gtm 961
    star
    updated almost 3 years ago MIT License

    Simple, seamless, lightweight time tracking for Git

  • updated about 1 year ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated over 9 years ago Other

    Package httpcontrol allows for HTTP transport level control around timeouts and retries.

  • hub hub 22,524
    star
    updated over 1 year ago MIT License

    A command-line tool that makes git easier to use with GitHub.

  • updated 9 months ago MIT License

    Netflix's Hystrix latency and fault tolerance library, for Go

  • updated 4 months ago BSD 3-Clause "New...

    ⭕ A *nix cross-platform (OS agnostic) supervisor

  • jobrunner jobrunner 1,045
    star
    updated about 4 years ago MIT License

    Framework for performing work asynchronously, outside of the request flow

  • jump jump 1,726
    star
    updated 8 months ago MIT License

    Jump helps you navigate faster by learning your habits. ✌️

  • kace kace 19
    star
    updated about 6 years ago MIT License

    Common case conversions covering common initialisms.

  • kazaam kazaam 275
    star
    updated over 2 years ago MIT License

    Arbitrary transformations of JSON in Golang

  • koazee koazee 515
    star
    updated over 1 year ago MIT License

    A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

  • kopia kopia 7,747
    star
    updated 29 days ago Apache License 2.0

    Cross-platform backup tool for Windows, macOS & Linux with fast, incremental backups, client-side end-to-end encryption, compression and data deduplication. CLI and GUI included.

  • lancet lancet 4,548
    star
    updated about 2 months ago MIT License

    A comprehensive, efficient, and reusable util function library of Go.

  • ldap ldap 2,235
    star
    updated 3 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • updated 3 months ago MIT License

    Golang rate limiters for distributed applications

  • mc mc 2,803
    star
    updated 3 months ago GNU Affero Genera...

    Simple | Fast tool to manage MinIO clusters ☁️

  • mergo mergo 2,876
    star
    updated 3 months ago BSD 3-Clause "New...

    Mergo: merging Go structs and maps since 2013

  • mimetype mimetype 1,598
    star
    updated 3 months ago MIT License

    A fast Golang library for media type and file extension detection, based on magic numbers

  • mmake mmake 1,717
    star
    updated over 1 year ago

    Modern Make

  • updated about 7 years ago Apache License 2.0

    A lightweight templating system for generating random data

  • mole mole 1,691
    star
    updated 6 months ago MIT License

    CLI application to create ssh tunnels focused on resiliency and user experience.

  • updated over 1 year ago MIT License

    Golang Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines with all information like Total records, Page, Per Page, Previous, Next, Total Page and query results.

  • negroni negroni 7,443
    star
    updated 6 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • ngrok ngrok 24,088
    star
    updated 7 months ago Other

    Unified ingress for developers

  • updated over 1 year ago MIT License

    An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.

  • updated about 1 year ago Apache License 2.0

    Crash your app in style (Golang)

  • updated almost 8 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated 6 months ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • peco peco 7,630
    star
    updated 9 months ago MIT License

    Simplistic interactive filtering tool

  • pester pester 644
    star
    updated almost 3 years ago MIT License

    Go (golang) http calls with retries and backoff

  • radix radix 185
    star
    updated over 1 year ago BSD 2-Clause "Sim...

    A fast string sorting algorithm (MSD radix sort)

  • updated 9 months ago BSD 2-Clause "Sim...

    Rate limiting for go-redis

  • updated 5 months ago Apache License 2.0

    Match regex group into go struct using struct tags and automatic parsing

  • updated over 1 year ago GNU General Publi...

    Control mouse and keyboard from a smartphone

  • updated almost 5 years ago MIT License

    A developer-friendly HTTP request library for Gopher.

  • rerun rerun 167
    star
    updated over 6 years ago MIT License

    Configurable recompiling and rerunning go apps when source changes

  • updated 11 months ago MIT License

    Run functions resiliently in Go, catching and restarting panics

  • rospo rospo 305
    star
    updated 3 months ago MIT License

    🐸 Simple, reliable, persistent ssh tunnels with embedded ssh server

  • scan scan 529
    star
    updated 6 months ago MIT License

    Tiny lib to scan SQL rows directly to structs, slices, and primitive types

  • scany scany 1,300
    star
    updated 5 months ago MIT License

    Library for scanning data from a database into Go structs and more

  • updated over 2 years ago MIT License

    Job scheduling made easy.

  • serve serve 333
    star
    updated 5 months ago MIT License

    🍽️ a static http server anywhere you need one.

  • updated about 1 year ago MIT License

    Telegram bot constructor from command-line

  • sling sling 1,667
    star
    updated 4 months ago MIT License

    A Go HTTP client library for creating and sending API requests

  • spinner spinner 2,150
    star
    updated over 1 year ago Apache License 2.0

    Go (golang) package with 90 configurable terminal spinner/progress indicators.

  • updated over 1 year ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated 4 months ago Apache License 2.0

    Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages.

  • task task 10,929
    star
    updated 3 months ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 6 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰

  • updated over 5 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated 7 months ago Apache License 2.0

    Toolbox - go utility library

  • updated over 3 years ago MIT License

    Collection of useful patterns

  • TySug TySug 18
    star
    updated over 1 year ago MIT License

    A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts

  • usql usql 8,875
    star
    updated 3 months ago MIT License

    Universal command-line interface for SQL databases

  • util util 290
    star
    updated over 2 years ago MIT License

    A collection of useful utility functions

  • wifiqr wifiqr 250
    star
    updated over 1 year ago MIT License

    Create a QR code with your Wi-Fi login details

  • wuzz wuzz 10,551
    star
    updated 4 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

  • yaml yaml 6,443
    star
    updated about 1 year ago Other

    YAML support for the Go language.

UUID Generation

  • go.uuid go.uuid 4,861
    star
    updated over 1 year ago MIT License

    UUID package for Go

  • gouid gouid 23
    star
    updated 10 months ago MIT License

    Fast, dependable universally unique ids

  • updated 8 months ago Apache License 2.0

    Highly scalable, single/multi node, sortable, predictable and incremental unique id generator with zero allocation magic on the sequential generation

  • updated about 2 years ago MIT License

    A tiny and fast Go unique string generator

  • sno sno 90
    star
    updated about 3 years ago MIT License

    Compact, sortable and fast unique IDs with embedded metadata.

  • ulid ulid 4,423
    star
    updated 7 months ago Apache License 2.0

    Universally Unique Lexicographically Sortable Identifier (ULID) in Go

  • uuid uuid 1,564
    star
    updated 3 months ago MIT License

    A UUID package for Go

  • uuid uuid 18
    star
    updated over 4 years ago Apache License 2.0

    Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

  • uuid uuid 5,284
    star
    updated 4 months ago BSD 3-Clause "New...

    Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.

  • wuid wuid 500
    star
    updated almost 2 years ago BSD 3-Clause "New...

    An extremely fast globally unique number generator.

  • xid xid 3,874
    star
    updated 3 months ago MIT License

    xid is a globally unique id generator thought for the web

Validation Libraries

  • updated over 1 year ago MIT License

    Provide check digit algorithms and calculators written in Go

  • updated over 1 year ago MIT License

    Wrap multiple errors in one Go error type.

  • updated about 2 years ago MIT License

    A simpler and faster alternative to regexp

  • gody gody 68
    star
    updated 4 months ago MIT License

    🎈 A lightweight struct validator for Go

  • updated 3 months ago MIT License

    Struct validation using tags

  • updated 6 months ago MIT License

    Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.

  • updated 3 months ago MIT License

    [Go] Package of validators and sanitizers for strings, numerics, slices and structs

  • handy handy 81
    star
    updated about 4 years ago MIT License

    GO Golang Utilities and helpers like validators and string formatters

  • jio jio 83
    star
    updated over 1 year ago MIT License

    jio is a json schema validator similar to joi

  • updated over 1 year ago MIT License

    An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.

  • updated about 1 year ago MIT License

    Small Golang package for validating postal codes

  • updated over 2 years ago Apache License 2.0

    A norms and conventions validator for Terraform

  • updated over 1 year ago MIT License

    ⚔ Go package for data validation and filtering. support Map, Struct, Form data. Go通用的数据验证与过滤库,使用简单,内置大部分常用验证、过滤器,支持自定义验证器、自定义消息、字段翻译。

  • updated about 6 years ago MIT License

    Flexible and customizable password validation

  • valix valix 26
    star
    updated about 1 year ago Apache License 2.0

    Go package for validating requests

Version Control

  • updated 4 months ago Apache License 2.0

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

  • gh gh 82
    star
    updated about 6 years ago BSD 3-Clause "New...

    Scriptable server and net/http middleware for GitHub Webhooks.

  • git-lfs git-lfs 12,792
    star
    updated 4 months ago Other

    Git extension for versioning large files

  • git2go git2go 1,873
    star
    updated about 1 year ago MIT License

    Git to Go; bindings for libgit2. Like McDonald's but tastier.

  • updated 5 months ago MIT License

    🦎 Githooks: per-repo and shared Git hooks with version control and auto update. [✩Star] if you're using it!

  • gittp gittp 13
    star
    updated over 7 years ago

    :octocat: Git HTTP backend in go

  • glab glab 2,077
    star
    updated about 2 years ago MIT License

    The GitLab CLI tool. Archived: now officially adopted by GitLab as the official CLI tool and maintained at https://gitlab.com/gitlab-org/cli. See https://github.com/profclems/glab/issues/983

  • updated 4 months ago BSD 3-Clause "New...

    Fork of go/x/crypto, providing an up-to-date OpenPGP implementation

  • go-git go-git 5,702
    star
    updated 4 months ago Apache License 2.0

    A highly extensible Git implementation in pure Go.

  • go-git go-git 4,904
    star
    updated over 2 years ago Apache License 2.0

    Project has been moved to: https://github.com/go-git/go-git

  • updated over 1 year ago Other

    manipulate and inspect VCS repositories in Go

  • gogs gogs 44,646
    star
    updated 4 months ago MIT License

    Gogs is a painless self-hosted Git service

  • hercules hercules 2,613
    star
    updated almost 2 years ago Other

    Gaining advanced insights from Git repository history.

Video Processing

  • gmf gmf 890
    star
    updated about 2 years ago MIT License

    Go Media Framework

  • updated over 1 year ago MIT License

    Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)

  • updated over 1 year ago MIT License

    Demux and mux MPEG Transport Streams (.ts) natively in GO

  • updated almost 4 years ago MIT License

    Go language bindings for ffmpeg libraries

  • updated almost 2 years ago MIT License

    Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)

  • updated about 2 years ago MIT License

    Parse and generate m3u8 playlists for Apple HTTP Live Streaming (HLS) in Golang (ported from gem https://github.com/sethdeckard/m3u8)

  • goav goav 2,024
    star
    updated over 2 years ago MIT License

    Golang bindings for FFmpeg (This repository is no longer maintained)

  • updated 4 months ago MIT License

    Powerful and dev-friendly FFMPEG wrapper written in Go

  • updated 4 months ago MIT License

    Go bindings for libnotify -- Create and update OS notifications in linux

  • updated over 1 year ago MIT License

    RTSP 1.0 client and server library for the Go programming language

  • gots gots 306
    star
    updated 6 months ago Other

    MPEG Transport Stream handling in Go

  • gst gst 168
    star
    updated almost 4 years ago Other

    Go bindings for GStreamer (retired: currently I don't use/develop this package)

  • joy4 joy4 2,670
    star
    updated about 3 years ago MIT License

    Golang audio/video library and streaming server

  • updated over 4 years ago MIT License

    golang library to read and write various subtitle formats

  • updated about 1 year ago MIT License

    Go bindings for libVLC and high-level media player interface

  • m3u8 m3u8 1,225
    star
    updated 4 months ago BSD 3-Clause "New...

    Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. 🎦

  • owncast owncast 9,429
    star
    updated about 1 month ago MIT License

    Take control over your live stream video by running it yourself. Streaming + chat out of the box.

  • v4l v4l 80
    star
    updated 8 months ago GNU General Publi...

    Facade to the Video4Linux video capture interface.

  • updated almost 2 years ago MIT License

    A fully featured VNC client written in golang

  • webrtc webrtc 13,425
    star
    updated 2 months ago MIT License

    Pure Go implementation of the WebRTC API

WebAssembly

  • dom dom 480
    star
    updated about 5 years ago Apache License 2.0

    DOM library for Go and WASM

  • updated almost 4 years ago Apache License 2.0

    Library to use HTML5 Canvas from Go-WASM, with all drawing within go code

  • life life 1,697
    star
    updated over 2 years ago MIT License

    A secure WebAssembly VM catered for decentralized applications.

  • spago spago 35
    star
    updated over 2 years ago BSD 3-Clause "New...

    SpaGo is toolkit for Single Page Application.

  • tinygo tinygo 15,302
    star
    updated about 1 month ago Other

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  • vecty vecty 2,790
    star
    updated about 2 years ago BSD 3-Clause "New...

    Vecty lets you build responsive and dynamic web frontends in Go using WebAssembly, competing with modern web frameworks like React & VueJS.

  • vert vert 100
    star
    updated almost 2 years ago MIT License

    WebAssembly interop between Go and JS values.

  • vugu vugu 4,864
    star
    updated 19 days ago MIT License

    Vugu: A modern UI library for Go+WebAssembly (experimental)

  • updated 3 months ago MIT License

    Run WASM tests inside your browser

  • wasmer-go wasmer-go 2,679
    star
    updated 12 months ago MIT License

    🐹🕸️ WebAssembly runtime for Go

  • updated 3 months ago Apache License 2.0

    Go WebAssembly runtime powered by Wasmtime

  • webapi webapi 173
    star
    updated almost 2 years ago BSD 3-Clause "New...

    Go Lang Web Assembly bindings for DOM, HTML etc

Web Frameworks

  • aah aah 690
    star
    updated over 1 year ago MIT License

    A secure, flexible, rapid Go web framework

  • aero aero 559
    star
    updated 9 months ago MIT License

    🚄 High-performance web server for Go.

  • air air 441
    star
    updated over 1 year ago MIT License

    An ideally refined web framework for Go.

  • alien alien 127
    star
    updated about 2 years ago MIT License

    A lightweight and fast http router from outer space

  • api api 34
    star
    updated almost 10 years ago MIT License

    A REST framework for quickly writing resource based services in Golang.

  • apikit apikit 146
    star
    updated over 1 year ago BSD 3-Clause "New...

    Generates Golang client and server based on OpenAPI2 (swagger) definitions

  • appy appy 132
    star
    updated 9 months ago MIT License

    An opinionated productive web framework that helps scaling business easier.

  • atreugo atreugo 1,052
    star
    updated over 1 year ago Apache License 2.0

    High performance and extensible micro web framework. Zero memory allocations in hot paths.

  • beego beego 31,531
    star
    updated about 1 month ago Other

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

  • Bxog Bxog 102
    star
    updated about 2 years ago Other

    Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).

  • updated over 3 years ago MIT License

    👅 CleverGo is a lightweight, feature rich and high performance HTTP router for Go.

  • cors cors 2,625
    star
    updated 3 months ago MIT License

    Go net/http configurable handler to handle CORS requests

  • faygo faygo 1,593
    star
    updated over 1 year ago Apache License 2.0

    Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct handler, faygo will automatically bind/verify the request parameters and generate the online API doc.

  • updated over 2 years ago MIT License

    Go web framework with a natural feel

  • updated 2 months ago MIT License

    Flamingo Framework and Core Library. Flamingo is a go based framework to build pluggable applications. Focus is on clean architecture, maintainability and operation readiness.

  • updated 2 months ago MIT License

    Flexible E-Commerce Framework on top of Flamingo. Used to build E-Commerce "Portals" and connect it with the help of individual Adapters to other services.

  • updated about 1 year ago MIT License

    Gearbox ⚙️ is a web framework written in Go with a focus on high performance

  • gf gf 10,033
    star
    updated about 1 year ago MIT License

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

  • gin gin 71,556
    star
    updated about 1 year ago MIT License

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • ginrpc ginrpc 289
    star
    updated over 1 year ago Apache License 2.0

    gin auto binding,grpc, and annotated route,gin 注解路由, grpc,自动参数绑定工具

  • gizmo gizmo 3,753
    star
    updated over 1 year ago Apache License 2.0

    A Microservice Toolkit from The New York Times

  • glue glue 415
    star
    updated over 4 years ago MIT License

    Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)

  • updated almost 4 years ago MIT License

    A quick and easy way to setup a RESTful JSON API

  • updated over 1 year ago MIT License

    Framework for building RESTful API's in Go

  • updated almost 8 years ago

    A small and evil REST framework for Go

  • updated 6 months ago Other

    socket.io library for golang, a realtime application framework.

  • updated over 6 years ago Other

    A Go framework for building JSON web services inspired by Dropwizard

  • goa goa 5,542
    star
    updated 4 months ago MIT License

    🌟 Goa: Elevate Go API development! 🚀 Streamlined design, automatic code generation, and seamless HTTP/gRPC support. ✨

  • goa goa 49
    star
    updated almost 5 years ago MIT License

    Goa is a web framework based on middleware, like koa.js.

  • goat goat 155
    star
    updated almost 7 years ago MIT License

    [DEPRECATED] 🐐 A minimalistic JSON API server in Go

  • goji goji 950
    star
    updated over 2 years ago MIT License

    Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)

  • updated 6 months ago MIT License

    Use Go for AWS Lambda & API Gateway HttpApi

  • golax golax 76
    star
    updated almost 2 years ago MIT License

    Golax, a go implementation for the Lax framework.

  • golf golf 269
    star
    updated about 3 years ago MIT License

    ⛳ The Golf web framework

  • updated over 1 year ago MIT License

    golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients 😃 ☕ 💻

  • updated almost 6 years ago Mozilla Public Li...

    The web framework for writing faster sites, faster

  • updated over 4 years ago Other

    A different approach to Go web frameworks

  • updated about 5 years ago MIT License

    xujiajun/gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.

  • updated 3 months ago MIT License

    Go Server/API micro framework, HTTP request router, multiplexer, mux

  • goshs goshs 226
    star
    updated 4 months ago MIT License

    A SimpleHTTPServer written in Go, enhanced with features and with a nice design - https://goshs.de

  • gosoap gosoap 457
    star
    updated over 1 year ago MIT License

    🦉SOAP package for Go

  • goweb goweb 36
    star
    updated about 2 years ago MIT License

    Lightweight web framework based on net/http.

  • goyave goyave 1,570
    star
    updated 3 months ago MIT License

    🍐 The enterprise REST API framework

  • gqlgen gqlgen 9,940
    star
    updated 24 days ago MIT License

    go generate based graphql server library

  • hertz hertz 1,161
    star
    updated over 2 years ago Apache License 2.0

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

  • hiboot hiboot 180
    star
    updated 3 months ago Apache License 2.0

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

  • updated almost 2 years ago MIT License

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

  • huma huma 1,895
    star
    updated 2 months ago MIT License

    Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

  • iris iris 24,911
    star
    updated 6 months ago BSD 3-Clause "New...

    The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio 🚀

  • kratos kratos 23,259
    star
    updated about 1 month ago MIT License

    Your ultimate Go microservices framework for the cloud-native era.

  • lars lars 386
    star
    updated over 5 years ago MIT License

    🚨 Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.

  • lg lg 22
    star
    updated over 3 years ago Other

    [DEPRECATED] we switched to github.com/rs/zerolog

  • macaron macaron 3,504
    star
    updated about 1 month ago Apache License 2.0

    Package macaron is a high productive and modular web framework in Go.

  • mango mango 372
    star
    updated about 7 years ago MIT License

    Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.

  • melody melody 3,685
    star
    updated 4 months ago BSD 2-Clause "Sim...

    🎶 Minimalist websocket framework for Go

  • updated 7 months ago Other

    This library provides a simple microservice framework based on clean architecture principles with a working example implemented.

  • updated 4 months ago

    Community Middleware List for the Iris Web Framework.

  • muxie muxie 283
    star
    updated about 3 years ago MIT License

    Muxie is a modern, fast and light HTTP multiplexer for Go. Fully compatible with the http.Handler interface. Written for everyone.

  • neo neo 419
    star
    updated about 2 years ago MIT License

    Go Web Framework

  • Orion Orion 152
    star
    updated over 1 year ago Apache License 2.0

    Orion is a small lightweight framework written around grpc/protobuf with the aim to shorten time to build microservices at Carousell.

  • pat pat 1,413
    star
    updated over 2 years ago MIT License
  • pbgo pbgo 120
    star
    updated about 2 years ago BSD 3-Clause "New...

    💻 pbgo is a mini RPC/REST/Grpc-Gateway framework based on Protobuf

  • pure pure 149
    star
    updated over 1 year ago MIT License

    🚱 Is a lightweight HTTP router that sticks to the std "net/http" implementation

  • render render 287
    star
    updated 9 months ago MIT License

    easily manage HTTP request / response payloads of Go HTTP services

  • updated about 3 years ago MIT License

    REST Layer, Go (golang) REST API framework

  • revel revel 13,137
    star
    updated about 1 year ago MIT License

    A high productivity, full-stack web framework for the Go language.

  • rex rex 33
    star
    updated almost 7 years ago Apache License 2.0

    Pleasures for Web in Golang

  • rux rux 91
    star
    updated over 1 year ago MIT License

    ⚡ Rux is an simple and fast web framework. support route group, param route binding, middleware, compatible http.Handler interface. 简单且快速的 Go api/web 框架,支持路由分组,路由参数绑定,中间件,兼容 http.Handler 接口

  • updated over 2 years ago Apache License 2.0

    Go session management for web servers (including support for Google App Engine - GAE).

  • siesta siesta 349
    star
    updated 11 months ago MIT License

    Composable framework for writing HTTP handlers in Go.

  • tango tango 832
    star
    updated over 5 years ago MIT License

    This is only a mirror and Moved to https://gitea.com/lunny/tango

  • updated about 5 years ago MIT License

    Sinatra inspired regexp/pattern mux and web framework for Go [NOT MAINTAINED]

  • uadmin uadmin 336
    star
    updated 2 months ago MIT License

    The web framework for Golang

  • utron utron 2,223
    star
    updated about 6 years ago MIT License

    A lightweight MVC framework for Go(Golang)

  • updated about 4 years ago MIT License

    Echo Inspired Stand Alone URL Router

  • updated about 2 years ago BSD 3-Clause "New...

    Go HTTP router

  • vox vox 84
    star
    updated almost 2 years ago MIT License

    Simple and lightweight Go web framework inspired by koa

  • web web 3,662
    star
    updated 5 months ago MIT License

    The easiest way to create web applications with Go

  • web web 1,510
    star
    updated about 4 years ago MIT License

    Go Router + Middleware. Your Contexts.

  • webgo webgo 305
    star
    updated 7 months ago MIT License

    A microframework to build web apps; with handler chaining, middleware support, and most of all; standard library compliant HTTP handlers(i.e. http.HandlerFunc).

  • xmux xmux 98
    star
    updated over 7 years ago Other

    xmux is a httprouter fork on top of xhandler (net/context aware)

  • yarf yarf 67
    star
    updated over 5 years ago BSD 3-Clause "New...

    Yet Another REST Framework

Web Scrapers

  • updated over 3 years ago BSD 3-Clause "New...

    A simple and flexible web crawler that follows the robots.txt policies and crawl delays.

  • updated over 1 year ago Apache License 2.0

    Go package for scraping website recipes

  • goquery goquery 13,102
    star
    updated about 1 year ago BSD 3-Clause "New...

    A little like that j-thing, only in Go.

  • purell purell 454
    star
    updated over 1 year ago BSD 3-Clause "New...

    tiny Go library to normalize URLs

  • text text 745
    star
    updated 4 months ago BSD 3-Clause "New...

    [mirror] Go text processing support

Windows Libraries

  • d3d9 d3d9 150
    star
    updated over 1 year ago MIT License

    Direct3D9 wrapper for Go.

  • go-ole go-ole 1,141
    star
    updated 6 months ago MIT License

    win32 ole implementation for golang

  • updated over 5 years ago Apache License 2.0

    GoSDDL converter

  • updated about 4 years ago BSD 3-Clause "New...

    Windows printing

  • w32 w32 761
    star
    updated 4 months ago Other

    A wrapper of windows apis for the Go Programming Language.

  • win win 1,122
    star
    updated about 1 year ago Other

    A Windows API wrapper package for the Go Programming Language

XML Processing

  • etree etree 1,470
    star
    updated 4 months ago BSD 2-Clause "Sim...

    parse and generate XML easily in go

  • updated about 1 year ago Apache License 2.0

    XML DOM processing for Golang, supports xpath query

  • mxj mxj 619
    star
    updated 8 months ago MIT License

    Decode / encode XML to/from map[string]interface{} (or JSON); extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.

  • router router 186
    star
    updated about 1 year ago MIT License

    ⚡️ A lightning fast HTTP router

  • x2j x2j 61
    star
    updated about 5 years ago BSD 3-Clause "New...

    Unmarshal an anonymous XML doc to map[string]interface{} and JSON, and extract values (using wildcards, if necessary) [deprecated for clbanning/mxj].

  • updated almost 3 years ago MIT License

    XML to MAP converter written Golang

  • updated over 2 years ago MIT License

    Go XML Formatter (Beautifier)

  • updated over 1 year ago Apache License 2.0

    xmlwriter is a pure-Go library providing procedural XML generation based on libxml2's xmlwriter module

  • xquery xquery 156
    star
    updated over 6 years ago MIT License

    Extract data or evaluate value from HTML/XML documents using XPath

  • zek zek 668
    star
    updated over 1 year ago GNU General Publi...

    Generate a Go struct from XML.

Zero Trust Security

  • cfssl cfssl 8,049
    star
    updated about 1 year ago BSD 2-Clause "Sim...

    CFSSL: Cloudflare's PKI and TLS toolkit

  • cli cli 3,586
    star
    updated 3 months ago Apache License 2.0

    🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.

  • updated 8 months ago Apache License 2.0

    container-diff: Diff your Docker containers

  • cosign cosign 4,300
    star
    updated 3 months ago Apache License 2.0

    Code signing and transparency for containers and binaries

  • updated 3 months ago Other

    A Go implementation of in-toto. in-toto is a framework to protect software supply chain integrity.

  • kaniko kaniko 14,610
    star
    updated 2 months ago Apache License 2.0

    Build Container Images In Kubernetes

  • updated about 2 months ago Apache License 2.0

    A Kubernetes Admission Controller for verifying image trust.

  • updated about 1 month ago MIT License

    Integrates Spiffe and Vault to have secretless authentication

  • spire spire 1,783
    star
    updated about 2 months ago Apache License 2.0

    The SPIFFE Runtime Environment

  • teleport teleport 17,127
    star
    updated 4 months ago GNU Affero Genera...

    The easiest, and most secure way to access and protect all of your infrastructure.