Awesome Go

Actual Middlewares

  • bone bone 1,296
    star
    updated almost 5 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • updated about 4 years ago MIT License

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

  • csrf csrf 976
    star
    updated 6 months ago BSD 3-Clause "New...

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

  • updated over 6 years ago MIT License

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

  • updated 4 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated over 8 years ago

    Go net/http handler to transparently manage posted JSON

  • updated about 1 month ago MIT License

    fault injection library in go using standard http middleware

  • updated 4 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated 4 months ago MIT License

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

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

    Package gorilla/handlers is a collection of useful middleware for Go HTTP services & web applications ๐Ÿ›ƒ

  • limiter limiter 1,902
    star
    updated 7 months ago MIT License

    Dead simple rate limit middleware for Go.

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

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning โšก๏ธ

  • mid mid 7
    star
    updated almost 2 years ago MIT License

    Middleware for HTTP services in Go

  • updated over 3 years ago Other

    Gzip middleware for Negroni

  • samb samb 25
    star
    updated over 5 years ago GNU Lesser Genera...

    Go HTTP route management, with a structured API.

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

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

  • updated over 3 years ago Apache License 2.0

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

  • sessions sessions 2,694
    star
    updated 6 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 about 2 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 98
    star
    updated about 2 years ago MIT License

    A Golang Middleware to handle X-Forwarded-For Header

Advanced Console UIs

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

    Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies.

  • aurora aurora 1,393
    star
    updated over 1 year ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • bubbles bubbles 4,509
    star
    updated about 1 month ago MIT License

    TUI components for Bubble Tea ๐Ÿซง

  • bubbletea bubbletea 23,251
    star
    updated 30 days ago MIT License

    A powerful little TUI framework ๐Ÿ—

  • cfmt cfmt 100
    star
    updated over 5 years ago MIT License

    ๐ŸŽจ Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated over 4 years ago MIT License

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

  • cli cli 21,431
    star
    updated about 1 month ago MIT License

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

  • clui clui 664
    star
    updated almost 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cobra cobra 35,876
    star
    updated 2 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • color color 6,536
    star
    updated 7 months ago MIT License

    Color package for Go (golang)

  • updated almost 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated over 1 year ago MIT License

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

  • ctc ctc 42
    star
    updated about 1 year 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 8 months ago MIT License

    dry - A Docker manager for the terminal @

  • gcli gcli 314
    star
    updated 9 months 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,852
    star
    updated 17 days ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated over 3 years ago MIT License

    Another Text Attribute Manupulator

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

    Change the color of console text.

  • updated 11 months ago MIT License
  • updated about 1 year ago MIT License

    Decorate your terminals using Palette ๐ŸŽจ

  • go-prompt go-prompt 5,145
    star
    updated 6 months ago MIT License

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

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

    Minimalist Go package aimed at creating Console User Interfaces.

  • lipgloss lipgloss 7,073
    star
    updated about 1 month ago MIT License

    Style definitions for nice terminal layouts ๐Ÿ‘„

  • updated 7 months ago MIT License

    ๐Ÿ–๏ธ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mpb mpb 2,224
    star
    updated 10 days ago The Unlicense

    multi progress bar for Go cli applications

  • updated about 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,426
    star
    updated 3 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 11 months ago MIT License

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

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

    scopelint checks for unpinned variables in go programs

  • updated almost 3 years ago MIT License

    Simple tables in terminal with Go

  • slides slides 9,083
    star
    updated 23 days ago MIT License

    Terminal based presentation tool

  • tabby tabby 338
    star
    updated over 3 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated 11 months ago MIT License

    pretty colorfull tables in go with less effort

  • updated 11 months ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,278
    star
    updated 2 months ago Apache License 2.0

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

  • updated about 2 years ago MIT License

    Pure Go termbox implementation

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

    Terminal based dashboard.

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

    Advanced ANSI style & color support for your terminal applications

  • termui termui 12,921
    star
    updated about 1 month ago MIT License

    Golang terminal dashboard

  • tui-go tui-go 2,082
    star
    updated over 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 9,508
    star
    updated 2 months ago MIT License

    Terminal UI library with rich, interactive widgets โ€”ย written in Golang

  • uilive uilive 1,648
    star
    updated 9 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated over 2 years ago MIT License

    A go library to render progress bars in terminal applications

  • updated over 1 year ago MIT License

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

  • wuzz wuzz 10,436
    star
    updated 6 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

  • updated over 2 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 12 months ago Apache License 2.0

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

  • beep beep 2,009
    star
    updated about 1 month ago MIT License

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

  • flac flac 280
    star
    updated 5 months ago The Unlicense

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

  • gaad gaad 120
    star
    updated about 1 year ago Apache License 2.0

    GAAD (Go Advanced Audio Decoder)

  • go-dsp go-dsp 842
    star
    updated 6 months ago ISC License

    Digital Signal Processing for Go

  • go-wav go-wav 147
    star
    updated almost 2 years ago ISC License

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

  • updated 12 months ago MIT License

    Golang wave file reader/writer

  • updated about 1 year ago MIT License

    Go tools for audio processing & creation ๐ŸŽถ

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

    Go Bindings for libsamplerate

  • id3v2 id3v2 297
    star
    updated 12 months ago MIT License

    ๐ŸŽต ID3 decoding and encoding library for Go

  • updated over 3 years ago Apache License 2.0

    Waveform and Audio Synthesis library in Go

  • malgo malgo 256
    star
    updated 3 months ago The Unlicense

    Mini audio library

  • updated 9 months ago MIT License

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

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

    Go models of Note, Scale, Chord and Key

  • oto oto 1,445
    star
    updated 2 months ago Apache License 2.0

    โ™ช A low-level library to play sound on multiple platforms โ™ช

  • updated 10 months ago MIT License

    Go bindings for the PortAudio audio I/O library

Authentication and OAuth

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

    The boss of http auth.

  • updated 14 days ago MIT License

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

  • branca branca 171
    star
    updated over 3 years ago MIT License

    ๐Ÿ”‘ Secure alternative to JWT. Authenticated Encrypted API Tokens for Go.

  • updated over 2 years ago

    Authenticated and encrypted API tokens using modern crypto

  • updated over 1 year ago MIT License

    cookiestxt implement parser of cookies txt format

  • updated 7 months 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,218
    star
    updated 2 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 10 months 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,742
    star
    updated about 2 months ago MIT License

    Go login handlers for authentication providers (OAuth1, OAuth2)

  • gorbac gorbac 1,509
    star
    updated 9 months ago MIT License

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

  • updated 9 months 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 4,879
    star
    updated 26 days ago MIT License

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

  • updated about 1 year ago Apache License 2.0

    A best practice http server set up that supports graceful shutdown

  • updated about 1 year ago Apache License 2.0

    A lightweight Go library for writing responses and errors to HTTP

  • hydra hydra 14,588
    star
    updated 5 months 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 259
    star
    updated about 1 year ago BSD 3-Clause "New...

    ๐ŸJeff provides the simplest way to manage web sessions in Go.

  • jwt jwt 6,271
    star
    updated about 1 month ago MIT License

    Community maintained clone of https://github.com/dgrijalva/jwt-go

  • updated over 2 years ago MIT License

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

  • keto keto 4,528
    star
    updated about 2 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 about 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 10 months 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,910
    star
    updated about 3 years ago MIT License

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

  • nosurf nosurf 1,459
    star
    updated over 1 year ago MIT License

    CSRF protection middleware for Go.

  • updated about 2 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,070
    star
    updated about 2 months ago BSD 3-Clause "New...

    Go OAuth2

  • osin osin 1,832
    star
    updated 9 months ago BSD 3-Clause "New...

    Golang OAuth2 server library

  • otpgen otpgen 133
    star
    updated 3 months ago MIT License

    Library to generate TOTP/HOTP codes

  • otpgo otpgo 65
    star
    updated about 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 about 1 year ago MIT License

    Platform-Agnostic Security Tokens implementation in GO (Golang)

  • updated 10 months ago MIT License

    ๐Ÿ” Middleware for keeping track of users, login states and permissions

  • scs scs 1,562
    star
    updated 8 months ago MIT License

    HTTP Session Management for Go

  • updated about 1 year ago MIT License

    Fast, secure and efficient secure cookie encoder/decoder

  • updated over 1 year ago Apache License 2.0

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

  • updated about 2 years ago MIT License

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

  • updated 9 months ago MIT License

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

  • updated almost 2 years ago MIT License

    Straightforward HTTP session management

  • updated 12 months ago MIT License

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

  • sjwt sjwt 116
    star
    updated 3 months ago MIT License

    Simple JWT Golang

  • x x 77
    star
    updated 2 months ago Apache License 2.0

    Libraries used in the Ory ecosystem

Benchmarks

  • updated over 9 years ago

    Go benchmark harness.

  • updated about 7 years ago MIT License

    Application for HTTP benchmarking via different rules and configs

  • updated about 8 years ago Apache License 2.0

    A few miscellaneous Go microbenchmarks.

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

    Go HTTP request router and web framework benchmark

  • updated over 3 years ago MIT License

    Benchmark of Golang JSON Libraries

  • updated 10 months ago

    โฑ Benchmarks of machine learning inference for Go

  • updated 8 months ago Apache License 2.0

    โšก Go web framework benchmark

  • updated 3 months ago

    Benchmarks of Go serialization methods

  • updated about 2 years ago

    A benchmarking shootout of various db/SQL utilities for Go

  • updated over 4 years ago Other

    Key/Value database benchmark

  • skynet skynet 1,033
    star
    updated 5 months ago MIT License

    Skynet 1M threads microbenchmark

  • updated over 3 years ago Other

    Compare various Image resize algorithms for the Go language

Bit-packing and Compression

  • brotli brotli 551
    star
    updated 3 months ago MIT License

    Pure Go Brotli encoder and decoder

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

    Collection of compression related Go packages.

  • compress compress 4,247
    star
    updated 6 months ago Other

    Optimized Go Compression Packages

  • crc32 crc32 73
    star
    updated over 5 years ago BSD 3-Clause "New...

    CRC32 hash with x64 optimizations

  • lz4 lz4 782
    star
    updated 10 months ago BSD 3-Clause "New...

    LZ4 compression and decompression in pure Go

  • pgzip pgzip 1,045
    star
    updated 12 months ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,463
    star
    updated 4 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • xz xz 443
    star
    updated 6 months ago Other

    Pure golang package for reading and writing xz-compressed files

Bit Sets

  • bit bit 149
    star
    updated 12 months ago BSD 2-Clause "Sim...

    Bitset data structure

  • roaring roaring 2,320
    star
    updated about 2 months ago Apache License 2.0

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

Blockchain

  • chain chain 1,793
    star
    updated over 1 year ago GNU Affero Genera...

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

  • updated 7 days ago Apache License 2.0

    โ›“๏ธ A Framework for Building High Value Public Blockchains โœจ

  • fabric fabric 14,808
    star
    updated 7 months 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,238
    star
    updated about 1 month 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 45,440
    star
    updated about 1 month ago GNU Lesser Genera...

    Official Go implementation of the Ethereum protocol

  • updated 8 months ago Apache License 2.0

    Prototype implementation of IOTA 2.0

  • updated 9 months ago GNU Lesser Genera...

    ๐Ÿ•ธ๏ธ Go Implementation of the Polkadot Host

  • updated 24 days ago Apache License 2.0

    Official implementation of IoTeX blockchain protocol in Go.

  • updated 2 months ago Apache License 2.0

    Go SDK library and RPC client for the Solana Blockchain

  • updated 7 days ago Apache License 2.0

    โŸ Tendermint Core (BFT Consensus) in Go

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

    A general purpose blockchain highly compatible with Ethereum's ecosystem

Bloom and Cuckoo Filters

  • updated 8 months ago MIT License

    Cuckoo Filter: Practically Better Than Bloom

Bot Building

  • anaconda anaconda 1,141
    star
    updated 3 months ago MIT License

    A Go client library for the Twitter 1.1 API

  • bot bot 810
    star
    updated 8 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated 12 months ago GNU Lesser Genera...

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

  • updated about 2 months ago MIT License

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

  • go-jira go-jira 1,401
    star
    updated about 2 months ago MIT License

    Go client library for Atlassian Jira

  • updated 10 months ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated 12 months ago Apache License 2.0

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

  • updated about 2 months ago MIT License

    go irc client for twitch.tv

  • gobot gobot 8,627
    star
    updated 2 months ago Other

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

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

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

  • updated 8 months ago MIT License

    VK bot package for Go

  • hanu hanu 148
    star
    updated 12 months ago MIT License

    Golang Framework for writing Slack bots

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

    A general-purpose bot library inspired by Hubot but written in Go. ๐Ÿค–

  • kelp kelp 1,054
    star
    updated 6 months ago Other

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

  • larry larry 156
    star
    updated about 2 months ago MIT License

    Larry ๐Ÿฆ is a bot generator that post content from different providers to one or multiple publishers

  • updated about 2 months ago Apache License 2.0

    LINE Messaging API SDK for Go

  • updated over 1 year ago MIT License

    Telegram Bot Framework for Go

  • micha micha 26
    star
    updated 8 months ago MIT License

    Client lib for Telegram bot api

  • olivia olivia 3,642
    star
    updated 5 months ago MIT License

    ๐Ÿ’โ€โ™€๏ธYour new best friend powered by an artificial neural network

  • run run 1,437
    star
    updated 3 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • sarama sarama 10,858
    star
    updated about 1 month ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated 18 days ago MIT License

    Notification library for gophers and their furry friends.

  • updated 2 months ago MIT License

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

  • updated about 4 years ago Apache License 2.0

    Go Library to send messages to Slack via Webhooks

  • updated 5 months ago MIT License

    Slack Bot Framework

  • updated about 1 year ago MIT License

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

  • tbot tbot 349
    star
    updated 4 months ago MIT License

    Go library for Telegram Bot API

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

    Telebot is a Telegram bot framework in Go.

  • telego telego 349
    star
    updated about 1 month ago MIT License

    Telegram Bot API library for Go

  • updated about 2 months ago MIT License

    Golang bindings for the Telegram Bot API

  • updated 10 months ago MIT License

    Telegram Bot Exec Terminal Command

  • tenyks tenyks 175
    star
    updated about 1 year ago MIT License

    The Tenyks IRC bot.

Build Automation

  • 1build 1build 221
    star
    updated about 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • anko anko 36
    star
    updated about 3 years ago Apache License 2.0

    ๐Ÿ”ฎ Simple application watcher

  • gaper gaper 80
    star
    updated 8 months ago MIT License

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

  • updated almost 3 years ago MIT License

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

  • goreleaser goreleaser 12,780
    star
    updated about 1 month ago MIT License

    Deliver Go binaries as fast and easily as possible

  • goyek goyek 490
    star
    updated about 2 months ago Other

    Task automation Go library

  • mage mage 3,870
    star
    updated 3 months ago Apache License 2.0

    a Make/rake-like dev tool using Go

  • migrate migrate 13,734
    star
    updated 25 days ago Other

    Database migrations. CLI and Golang library.

  • mmake mmake 1,701
    star
    updated 10 months ago

    Modern Make

  • nfpm nfpm 1,965
    star
    updated about 1 month ago MIT License

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

  • packr packr 3,412
    star
    updated over 2 years ago MIT License

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

  • task task 9,792
    star
    updated about 1 month ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 11 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿงฐ

  • xc xc 963
    star
    updated about 2 months ago MIT License

    Markdown defined task runner.

Caches

  • bigcache bigcache 7,122
    star
    updated about 2 months ago Apache License 2.0

    Efficient cache for gigabytes of data written in Go.

  • freecache freecache 4,759
    star
    updated 7 months ago MIT License

    A cache library for Go with zero GC overhead.

  • gcache gcache 2,439
    star
    updated over 1 year 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 over 1 year ago MIT License

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

  • updated about 1 month ago Apache License 2.0

    A Go caching framework that supports multiple data source drivers

  • updated about 2 months ago MIT License

    high performance in-memory cache

  • xxhash xxhash 411
    star
    updated over 1 year ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

CLI Utils

  • cli cli 27,237
    star
    updated about 2 years ago MIT License

    GitHubโ€™s official command line tool

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

    A terminal based graphical activity monitor inspired by gtop and vtop

Code Analysis Tools

  • updated about 7 years ago MIT License

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

  • updated over 5 years ago MIT License

    MOVED TO GITLAB

  • updated almost 2 years ago Apache License 2.0

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

  • updated about 3 years ago MIT License

    checkstyle for go

  • updated almost 2 years ago MIT License

    Chronos - A static race detector for the go language

  • updated over 5 years ago Other

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

  • dupl dupl 327
    star
    updated over 3 years ago MIT License

    a tool for code clone detection

  • errcheck errcheck 2,270
    star
    updated 2 months ago MIT License

    errcheck checks that you checked errors.

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

    Visualise Go program GC trace data in real time

  • updated over 2 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,725
    star
    updated 3 months ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated about 1 year 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 over 5 years ago

    Find outdated golang packages

  • updated 5 months ago MIT License

    Golang AST visualizer

  • updated 10 months ago MIT License

    Check that no globals are present in Go code.

  • updated about 3 years ago MIT License

    Check that no init functions are present in Go code.

  • updated about 1 year ago MIT License

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

  • updated over 1 year ago MIT License

    Golang Ifood API SDK

  • updated 11 months ago GNU Affero Genera...
  • updated 3 months ago MIT License

    A golang formatter that fixes long lines

  • updated about 5 years ago MIT License

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

  • updated about 2 months ago MIT License

    PlantUML Class Diagram Generator for golang projects

  • updated 6 months 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,390
    star
    updated about 1 month ago Apache License 2.0

    Go security checker

  • updated 5 months ago MIT License

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

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

    A linter that suggests interface types

  • lc lc 117
    star
    updated 3 months ago MIT License

    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,978
    star
    updated almost 3 years ago BSD 3-Clause "New...

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

  • lint lint 66
    star
    updated over 5 years ago Apache License 2.0

    Run linters from Go code -

  • misspell misspell 1,324
    star
    updated about 2 months ago MIT License

    Correct commonly misspelled English words in source files

  • updated almost 3 years ago MIT License

    PHP parser written in Go

  • updated 4 months ago MIT License

    Finds smelly php code pieces

  • updated 5 months ago MIT License

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

  • updated 4 months ago MIT License

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

  • updated 6 months ago MIT License

    A static code analyser for annotated TODO comments

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

    Remove unnecessary type conversions from Go source

  • updated 2 months ago MIT License

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

  • vacuum vacuum 358
    star
    updated 3 months 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 8 months ago MIT License

    A Go package to automatically validate fields with tags

Command Line Tools

  • 1build 1build 221
    star
    updated about 1 year ago MIT License

    Frictionless way of managing project-specific commands

  • acmd acmd 108
    star
    updated about 1 month ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • andOTP andOTP 3,743
    star
    updated almost 2 years ago MIT License

    [Unmaintained] Open source two-factor authentication for Android

  • updated over 1 year ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 39
    star
    updated about 4 years ago MIT License
  • updated about 1 month ago BSD 3-Clause "New...

    Go package to make lightweight ASCII line graph โ•ญโ”ˆโ•ฏ in command line apps with no other dependencies.

  • aurora aurora 1,393
    star
    updated over 1 year ago The Unlicense

    Golang ultimate ANSI-colors that supports Printf/Sprintf methods

  • ben ben 68
    star
    updated over 6 years ago MIT License

    Your benchmark assistant, written in Go.

  • updated 3 months ago MIT License

    Build terminal dashboards using ascii/ansi art and javascript

  • updated 4 months ago MIT License

    Make Highly Customized Boxes for CLI

  • bubbles bubbles 4,509
    star
    updated about 1 month ago MIT License

    TUI components for Bubble Tea ๐Ÿซง

  • bubbletea bubbletea 23,251
    star
    updated 30 days ago MIT License

    A powerful little TUI framework ๐Ÿ—

  • updated over 1 year ago Apache License 2.0

    Calories Tracker for the Commandline

  • updated about 2 months ago Apache License 2.0

    command argument completion generator for spf13/cobra

  • updated about 1 month ago MIT License

    multi-shell multi-command argument completer

  • updated about 1 month ago MIT License

    define simple completions using a spec file

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

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

  • cfmt cfmt 100
    star
    updated over 5 years ago MIT License

    ๐ŸŽจ Contextual fmt inspired by bootstrap color classes

  • chalk chalk 429
    star
    updated over 4 years ago MIT License

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

  • cli cli 1,708
    star
    updated 5 months ago Mozilla Public Li...

    A Go library for implementing command-line interfaces.

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

    CLI - A package for building command line app with go

  • cli cli 21,431
    star
    updated about 1 month ago MIT License

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

  • clif clif 124
    star
    updated about 5 years ago MIT License

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

  • climax climax 214
    star
    updated over 3 years ago MIT License

    Climax is an alternative CLI with the human face

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

    A Simple and Clear CLI library. Dependency free.

  • updated about 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 664
    star
    updated almost 2 years ago MIT License

    Command Line User Interface (Console UI inspired by TurboVision)

  • cmd cmd 41
    star
    updated over 3 years ago Apache License 2.0

    The standard library flag package with its missing features

  • cmdr cmdr 127
    star
    updated 4 months ago MIT License

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

  • cobra cobra 35,876
    star
    updated 2 days ago Apache License 2.0

    A Commander for modern Go CLI interactions

  • updated about 1 month ago Apache License 2.0

    The GitHub CODEOWNERS file validator

  • cointop cointop 3,851
    star
    updated 12 days ago Apache License 2.0

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies ๐Ÿš€

  • color color 1,342
    star
    updated 10 months 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 7 months ago MIT License

    Color package for Go (golang)

  • updated almost 2 years ago MIT License

    An ANSI colour terminal package for Go

  • updated over 1 year ago MIT License

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

  • updated 9 months ago MIT License

    bash completion written in go + bash completion for go command

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

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

  • updated 30 days ago Apache License 2.0

    validate the structure of your container images

  • updated over 1 year ago MIT License

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

  • updated 3 months ago MIT License

    The unix-way web crawler

  • ctc ctc 42
    star
    updated about 1 year 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,657
    star
    updated 2 months ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,422
    star
    updated 4 months ago MIT License

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

  • updated 2 months ago MIT License

    โšก๏ธLightning-fast linter for .env files. Written in Rust ๐Ÿฆ€

  • elvish elvish 5,227
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Elvish = Expressive Programming Language + Versatile Interactive Shell

  • env env 106
    star
    updated over 3 years ago MIT License

    Tag-based environment configuration for structs

  • flag flag 129
    star
    updated over 3 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 11 months 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 about 1 year ago The Unlicense

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

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

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

  • gcli gcli 314
    star
    updated 9 months 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 925
    star
    updated over 6 years ago MIT License

    The easy way to build Golang command-line application.

  • git-town git-town 2,289
    star
    updated about 1 month ago MIT License

    Git workflow automation to keep branches in sync and reduce merge conflicts.

  • gkit gkit 288
    star
    updated about 2 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 over 3 years ago MIT License

    Another Text Attribute Manupulator

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

    Change the color of console text.

  • updated 12 months ago MIT License

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

  • updated almost 4 years ago MIT License

    Go library to simplify CLI workflow

  • updated 3 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 about 1 year ago BSD 3-Clause "New...

    go command line option parser

  • updated about 2 months ago Mozilla Public Li...

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

  • updated 11 months ago MIT License
  • updated about 1 year ago

    Network Port Scanner created with Go language

  • updated about 1 year ago MIT License

    Decorate your terminals using Palette ๐ŸŽจ

  • go-prompt go-prompt 5,145
    star
    updated 6 months ago MIT License

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

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

    A Go library for building command line applications.

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

    Minimalist Go package aimed at creating Console User Interfaces.

  • goreleaser goreleaser 12,780
    star
    updated about 1 month ago MIT License

    Deliver Go binaries as fast and easily as possible

  • updated 3 months ago MIT License

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

  • job job 140
    star
    updated almost 4 years ago

    JOB, make your short-term command as a long-term job. ๅฐ†ๅ‘ฝไปค่กŒ่ง„ๅˆ’ๆˆไปปๅŠก็š„ๅทฅๅ…ท

  • k3sup k3sup 5,267
    star
    updated 11 months ago Other

    bootstrap K3s over SSH in < 60s ๐Ÿš€

  • kcli kcli 194
    star
    updated 11 months ago MIT License

    A kafka command line browser

  • kingpin kingpin 3,437
    star
    updated 15 days ago MIT License

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

  • kong kong 1,812
    star
    updated 9 days ago MIT License

    Kong is a command-line parser for Go

  • kpt kpt 1,509
    star
    updated 9 months ago Apache License 2.0

    Automate Kubernetes Configuration Editing

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

    Terminal file manager

  • liner liner 1,021
    star
    updated 10 months ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • lipgloss lipgloss 7,073
    star
    updated about 1 month ago MIT License

    Style definitions for nice terminal layouts ๐Ÿ‘„

  • mani mani 421
    star
    updated 27 days ago MIT License

    ๐Ÿค– CLI tool to help you manage repositories

  • updated 7 months ago MIT License

    ๐Ÿ–๏ธ Marker is the easiest way to match and mark strings for colorful terminal outputs!

  • mcli mcli 24
    star
    updated 3 months ago MIT License

    A minimal but powerful cli library for Go

  • updated about 1 month ago MIT License

    A versatile library for building CLI applications in Go

  • mpb mpb 2,224
    star
    updated 10 days ago The Unlicense

    multi progress bar for Go cli applications

  • ops ops 1,187
    star
    updated 24 days ago MIT License

    ops - build and run nanos unikernels

  • updated about 1 year ago MIT License

    A really basic thread-safe progress bar for Golang applications

  • pterm pterm 4,426
    star
    updated 3 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,015
    star
    updated 6 months ago MIT License

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

  • sand sand 24
    star
    updated over 5 years ago MIT License

    Package for creating interpreters

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

    Generate flags by parsing structures

  • updated over 1 year ago Other

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

  • updated almost 3 years ago MIT License

    Simple tables in terminal with Go

  • skaffold skaffold 14,651
    star
    updated 6 days ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • spinner spinner 2,150
    star
    updated 8 months ago Apache License 2.0

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

  • updated 11 months ago MIT License

    Strumt is a library to create prompt chain

  • sttr sttr 799
    star
    updated 2 months ago MIT License

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

  • updated 5 months ago MIT License
  • updated over 1 year ago Apache License 2.0

    Go subcommand library.

  • tabby tabby 338
    star
    updated over 3 years ago MIT License

    A tiny library for super simple Golang tables

  • table table 46
    star
    updated 11 months ago MIT License

    pretty colorfull tables in go with less effort

  • updated 11 months ago MIT License

    Tabular simplifies printing ASCII tables from command line utilities

  • tcell tcell 4,278
    star
    updated 2 months ago Apache License 2.0

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

  • updated about 2 years ago MIT License

    Pure Go termbox implementation

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

    Terminal based dashboard.

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

    Advanced ANSI style & color support for your terminal applications

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

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

  • updated 9 months ago MIT License

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

  • trubka trubka 331
    star
    updated about 1 year ago Apache License 2.0

    A CLI tool for Kafka

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

    timestamp convert & compare tool. ๆ—ถ้—ดๆˆณ่ฝฌๆขไธŽๅฏนๆฏ”ๅทฅๅ…ท

  • tui-go tui-go 2,082
    star
    updated over 2 years ago MIT License

    A UI library for terminal applications.

  • tview tview 9,508
    star
    updated 2 months ago MIT License

    Terminal UI library with rich, interactive widgets โ€”ย written in Golang

  • uilive uilive 1,648
    star
    updated 9 months ago MIT License

    uilive is a go library for updating terminal output in realtime

  • updated over 2 years ago MIT License

    A go library to render progress bars in terminal applications

  • updated over 1 year ago MIT License

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

  • vacuum vacuum 358
    star
    updated 3 months 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 9 months ago MIT License

    ๐Ÿงฌ Pure DNA of your CLI!

  • wlog wlog 64
    star
    updated about 1 month ago MIT License

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

  • wmenu wmenu 211
    star
    updated about 1 month ago MIT License

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

  • updated over 2 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 about 1 month ago MIT License

    Simple, useful and opinionated config loader.

  • argo-cd argo-cd 16,002
    star
    updated 10 days ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 2 months ago GNU General Publi...

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

  • beats beats 11,967
    star
    updated 14 days ago Other

    ๐Ÿ  Beats - Lightweight shippers for Elasticsearch & Logstash

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

    โœจClean and minimalistic environment configuration reader for Golang

  • updated over 4 years ago MIT License
  • config config 266
    star
    updated over 1 year ago Other

    JSON or YAML configuration wrapper with convenient access methods.

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

    A lightweight yet powerful configuration manager for the Go programming language

  • config config 217
    star
    updated over 2 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 9 months 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 about 1 month ago MIT License

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

  • updated about 5 years ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated over 1 year ago MIT License

    Load configuration in cascade from multiple backends into a struct

  • updated 7 months ago Apache License 2.0

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

  • consul consul 27,763
    star
    updated 1 day 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 8 months ago Apache License 2.0

    Golang handling of environment values

  • env env 4,239
    star
    updated 2 months ago MIT License

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

  • env env 16
    star
    updated about 2 months ago MIT License

    Golang Get Environment Variables Package

  • envcfg envcfg 102
    star
    updated almost 7 years ago MIT License

    Un-marshaling environment variables to Go structs

  • updated over 9 years ago MIT License

    Configure Go applications from the environment

  • envconfig envconfig 4,881
    star
    updated 6 months ago MIT License

    Golang library for managing configuration data from environment variables

  • updated over 2 years ago MIT License

    Small library to read your configuration from environment variables

  • envh envh 97
    star
    updated 11 months ago MIT License

    Go helpers to manage environment variables

  • etcd etcd 44,870
    star
    updated 5 months ago Apache License 2.0

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

  • updated about 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

  • fig fig 333
    star
    updated about 2 months ago Apache License 2.0

    A minimalist Go configuration library

  • flux flux 6,889
    star
    updated over 1 year ago Apache License 2.0

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

  • gcfg gcfg 165
    star
    updated almost 3 years ago Other

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

  • genv genv 36
    star
    updated over 4 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 4 months ago Apache License 2.0

    Go package that interfaces with AWS System Manager

  • updated over 2 years ago MIT License

    Library for easy configuration of a golang service

  • updated about 2 months ago MIT License

    Go package that encodes and decodes INI-files

  • updated over 7 years ago MIT License

    ๐Ÿ“ฆ Clean APIs for your Go Applications

  • updated over 2 years ago Apache License 2.0

    open source for accessing and storing configuration

  • updated 6 months ago MIT License

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

  • go-toml go-toml 1,589
    star
    updated about 1 month ago Other

    Go library for the TOML file format

  • go-up go-up 43
    star
    updated over 4 years ago MIT License

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

  • updated over 1 year ago MIT License

    Your configuration library for your Go programs.

  • updated over 4 years ago MIT License

    Go configuration made easy!

  • gravity gravity 1,084
    star
    updated 10 months ago Apache License 2.0

    Kubernetes application deployments for restricted, regulated, or remote environments

  • updated 11 days ago Apache License 2.0

    Harvest configuration, watch and notify subscriber

  • helm helm 25,863
    star
    updated 29 days ago Apache License 2.0

    The Kubernetes Package Manager

  • updated 4 months ago MIT License

    Hjson for Go

  • hocon hocon 69
    star
    updated 4 months ago MIT License

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

  • ingo ingo 36
    star
    updated about 7 years ago ISC License

    persistent storage for flags in go

  • ini ini 3,356
    star
    updated 9 months ago Apache License 2.0

    Package ini provides INI file read and write functionality in Go

  • istio istio 33,248
    star
    updated 10 months ago Apache License 2.0

    Connect, secure, control, and observe services.

  • koanf koanf 2,278
    star
    updated about 1 month 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 644
    star
    updated over 3 years ago MIT License

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

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

    Customization of kubernetes YAML configurations

  • mini mini 75
    star
    updated over 8 years ago MIT License

    A golang package for parsing ini-style configuration files

  • updated almost 3 years ago Other

    A GraphQL configuration file database

  • updated over 2 years ago Apache License 2.0

    Processing NestedText

  • updated 7 months ago MIT License

    Golang struct-tag based configfile and flag parsing

  • onion onion 115
    star
    updated about 1 year ago MIT License

    Layer based configuration for golang

  • origin origin 8,372
    star
    updated 7 months ago Apache License 2.0

    Conformance test suite for OpenShift

  • pipeline pipeline 8,265
    star
    updated 21 days ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated over 2 years ago Apache License 2.0

    ๐Ÿ›  Viper wrapper with config inheritance and key generation

  • prometheus prometheus 52,273
    star
    updated 29 days ago Apache License 2.0

    The Prometheus monitoring system and time series database.

  • rancher rancher 22,495
    star
    updated 5 days ago Apache License 2.0

    Complete container management platform

  • skaffold skaffold 14,651
    star
    updated 6 days ago Apache License 2.0

    Easy and Repeatable Kubernetes Development

  • updated almost 4 years ago MIT License

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

  • store store 275
    star
    updated 9 months ago MIT License

    A dead simple configuration manager for Go applications

  • updated 4 months ago MIT License

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

  • updated over 2 years ago MIT License

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

  • teleport teleport 15,876
    star
    updated about 2 months ago GNU Affero Genera...

    Protect access to all of your infrastructure

  • updated about 1 year ago The Unlicense

    Go minimalist typed environment variables library

  • updated 4 months ago MIT License

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

  • viper viper 25,445
    star
    updated about 1 month ago MIT License

    Go configuration with fangs

  • xdg xdg 74
    star
    updated 11 months ago BSD 3-Clause "New...

    A cross platform package that follows the XDG Standard

Containers

  • compose compose 32,049
    star
    updated about 1 month ago Apache License 2.0

    Define and run multi-container applications with Docker

  • containerd containerd 15,092
    star
    updated 5 months ago Apache License 2.0

    An open and reliable container runtime

  • kubernetes kubernetes 105,869
    star
    updated about 1 month ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • lazydocker lazydocker 32,292
    star
    updated 3 months ago MIT License

    The lazier way to manage everything docker

  • minikube minikube 28,262
    star
    updated 13 days ago Apache License 2.0

    Run Kubernetes locally

  • moby moby 67,509
    star
    updated about 1 month ago Apache License 2.0

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

  • podman podman 21,565
    star
    updated 6 days ago Apache License 2.0

    Podman: A tool for managing OCI containers and pods.

  • portainer portainer 28,688
    star
    updated 3 days ago zlib License

    Making Docker and Kubernetes management easy.

Continuous Deployment

  • updated 28 days ago Apache License 2.0

    Progressive Delivery for Kubernetes

  • build build 578
    star
    updated about 2 months ago Apache License 2.0

    Shipwright - a framework for building container images on Kubernetes

  • concourse concourse 7,157
    star
    updated 4 days ago Apache License 2.0

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

  • keptn keptn 1,803
    star
    updated 4 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 3 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 16,002
    star
    updated 10 days ago Apache License 2.0

    Declarative Continuous Deployment for Kubernetes

  • updated 25 days ago Apache License 2.0

    Workflow Engine for Kubernetes

  • updated 4 months ago MIT License

    Bitrise step for Flutter

  • brigade brigade 2,395
    star
    updated about 1 year ago Apache License 2.0

    Event-driven scripting for Kubernetes

  • cds cds 4,425
    star
    updated 9 days ago BSD 3-Clause "New...

    Enterprise-Grade Continuous Delivery & DevOps Automation Open Source Platform

  • cli cli 413
    star
    updated 22 days ago Apache License 2.0

    A CLI for interacting with Tekton!

  • concourse concourse 7,157
    star
    updated 4 days ago Apache License 2.0

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

  • duci duci 74
    star
    updated about 1 year ago MIT License

    The simple ci server

  • flux flux 6,889
    star
    updated over 1 year ago Apache License 2.0

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

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

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

  • updated about 1 year ago MIT License

    GitHub Action for Go 1.18 fuzz testing

  • updated over 1 year ago MIT License

    Template for building GitHub Apps in Go.

  • updated about 1 month ago GNU General Publi...

    Fast linters Runner for Go

  • updated 7 months ago MIT License

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

  • updated 12 months ago MIT License
  • kaniko kaniko 13,730
    star
    updated 24 days ago Apache License 2.0

    Build Container Images In Kubernetes

  • kpt kpt 1,509
    star
    updated 9 months ago Apache License 2.0

    Automate Kubernetes Configuration Editing

  • updated 23 days 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 over 4 years ago MIT License

    ๐Ÿ‘–Multi-Package go project coverprofile for tools like goveralls

  • pipeline pipeline 8,265
    star
    updated 21 days ago Apache License 2.0

    A cloud-native Pipeline resource.

  • updated over 6 years ago MIT License

    A Go recursive coverage testing tool

  • updated 22 days ago Apache License 2.0

    Event triggering with Tekton!

  • updated about 1 month ago Apache License 2.0

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

Crawlers

  • ferret ferret 5,604
    star
    updated 21 days ago Apache License 2.0

    Declarative web scraping

  • geziyor geziyor 2,472
    star
    updated 6 months ago Mozilla Public Li...

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

  • updated almost 6 years ago Apache License 2.0

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

  • updated 25 days ago MIT License

    Google Search Results GoLang API

  • updated about 5 years ago MIT License

    Library for building JSON RPC services on Tor network

  • pholcus pholcus 7,471
    star
    updated over 1 year 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 6 years ago Other

    Compile SASS Faster ! C6 is a SASS-compatible compiler

  • gcss gcss 487
    star
    updated over 9 years ago MIT License

    Pure Go CSS Preprocessor

  • updated 5 months ago Apache License 2.0

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

  • updated over 1 year ago MIT License

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

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

    Go minifiers for web formats

  • parse parse 382
    star
    updated 4 months ago MIT License

    Go parsers for web formats

Database Drivers

  • updated 9 days ago Apache License 2.0

    Aerospike Client Go

  • updated about 3 years ago MIT License

    Lightweight Golang driver for ArangoDB

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

    Datastore Connectivity for Aerospike for go

  • updated about 3 years ago Apache License 2.0

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

  • bgc bgc 20
    star
    updated about 4 years ago Apache License 2.0

    Datastore Connectivity for BigQuery in go

  • updated 10 months ago MIT License

    Golang Cache component - Multiple drivers

  • cayley cayley 14,742
    star
    updated 9 months ago Apache License 2.0

    An open-source graph database

  • updated about 1 month ago Apache License 2.0

    Golang driver for ClickHouse

  • dateparse dateparse 1,957
    star
    updated 4 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • dsc dsc 27
    star
    updated 11 months ago Apache License 2.0

    Datastore Connectivity in go

  • updated over 6 years ago MIT License

    A DynamoDB client for Go

  • updated 9 months ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated about 5 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • updated about 2 months ago MIT License

    Firebird RDBMS sql driver for Go (golang)

  • gddo gddo 1,107
    star
    updated over 3 years ago BSD 3-Clause "New...

    Go Doc Dot Org

  • updated almost 2 years ago MIT License

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

  • updated over 6 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

  • updated over 1 year ago MIT License

    Couchbase client in Go

  • updated over 3 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

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

    Microsoft SQL server driver written in go language

  • updated 6 months ago MIT License

    Oracle driver for Go using database/sql

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

    Go client library for Pilosa

  • go-redis go-redis 19,143
    star
    updated 22 days ago BSD 2-Clause "Sim...

    Redis Go client

  • updated about 1 year ago MIT License

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

  • updated 2 months ago MIT License

    sqlite3 driver for go using database/sql

  • updated 2 months ago MIT License

    Transaction manager for GoLang

  • updated about 2 months ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 109
    star
    updated almost 4 years ago MIT License

    redis client implement by golang, inspired by jedis.

  • godror godror 495
    star
    updated about 1 month ago Other

    GO DRiver for ORacle DB

  • updated about 5 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 over 3 years ago MIT License

    Go Sql Server database driver.

  • updated 7 months ago Apache License 2.0

    Go Memcached client library #golang

  • updated over 4 years ago

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

  • updated over 2 years ago MIT License

    goriak - Go language driver for Riak KV

  • updated 11 months ago Apache License 2.0

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

  • kivik kivik 294
    star
    updated about 2 months ago Other

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

  • ksql ksql 279
    star
    updated 3 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • mgm mgm 717
    star
    updated 4 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 14 days ago Apache License 2.0

    The Official Golang driver for MongoDB

  • updated 10 months ago Other

    MySQL Client API written entirely in Go

  • neo4j neo4j 27
    star
    updated about 9 years ago

    Neo4j Rest API Client for Go lang

  • updated almost 6 years ago

    Neo4j REST Client in golang

  • updated about 2 months ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 389
    star
    updated about 4 years ago

    Neo4j client for Golang

  • pgtype pgtype 292
    star
    updated 28 days ago MIT License
  • pig pig 16
    star
    updated about 3 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • qmgo qmgo 1,254
    star
    updated 7 months 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 430
    star
    updated about 1 year ago Apache License 2.0

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

  • redigo redigo 9,690
    star
    updated about 2 months ago Apache License 2.0

    Go client for Redis

  • updated 6 months ago Apache License 2.0

    Go language driver for RethinkDB

  • riot riot 6,093
    star
    updated over 3 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,150
    star
    updated about 1 month ago Apache License 2.0

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

  • updated 3 months ago The Unlicense

    Golang SQLite without cgo

  • sqlboiler sqlboiler 6,333
    star
    updated about 1 month ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • updated 2 months ago Apache License 2.0

    SurrealDB driver for Golang

  • updated 2 months ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated almost 5 years ago MIT License

    Go Redis Client

  • updated about 1 month ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Database Libraries

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

    Fast key-value DB in Go.

  • bolt bolt 13,885
    star
    updated about 6 years ago MIT License

    An embedded key/value database for Go.

  • cockroach cockroach 29,016
    star
    updated 3 days ago Other

    CockroachDB - the open source, cloud-native distributed SQL database.

  • dateparse dateparse 1,957
    star
    updated 4 months ago MIT License

    GoLang Parse many date strings without knowing format in advance.

  • db db 3,476
    star
    updated about 1 month ago MIT License

    Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

  • updated 13 days ago Other

    Sql mock driver for golang to test database interactions

  • gocb gocb 356
    star
    updated about 1 month ago Apache License 2.0

    The Couchbase Go SDK

  • influxdb influxdb 27,320
    star
    updated about 2 months ago Apache License 2.0

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

  • migrate migrate 13,734
    star
    updated 25 days ago Other

    Database migrations. CLI and Golang library.

  • pg pg 5,568
    star
    updated 30 days ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pq pq 8,665
    star
    updated about 1 month ago MIT License

    Pure Go Postgres driver for database/sql

  • raft raft 7,383
    star
    updated 7 months ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • sqlx sqlx 15,199
    star
    updated about 1 month ago MIT License

    general purpose extensions to golang's database/sql

Database Schema Migration

  • bytebase bytebase 9,501
    star
    updated about 2 months ago Other

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

  • dbmate dbmate 4,192
    star
    updated about 2 months ago MIT License

    ๐Ÿš€ A lightweight, framework-agnostic database migration tool.

  • updated about 1 year ago MIT License

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

  • updated over 4 years ago MIT License

    A SQL database migration toolkit in Golang

  • goose goose 5,147
    star
    updated 2 months ago Other

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

  • updated over 1 year ago MIT License

    Gorm seeder package

  • updated 7 months ago MIT License

    Minimalistic database migration helper for Gorm ORM

  • leaktest leaktest 1,031
    star
    updated over 3 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • updated 8 months ago MIT License

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

  • updated about 1 year ago Apache License 2.0

    Simple and pragmatic migrations for Go applications.

  • updated 4 months ago Apache License 2.0

    Dead simple Go database migration library.

  • pop pop 1,401
    star
    updated about 2 months ago MIT License

    A Tasty Treat For All Your Database Needs

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

    Simple Query Builder for PostgreSQL - WIP

  • scs scs 1,562
    star
    updated 8 months ago MIT License

    HTTP Session Management for Go

  • updated 6 months ago MIT License

    SQL schema migration tool for Go.

Databases Implemented in Go

  • buntdb buntdb 4,196
    star
    updated 10 months ago MIT License

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

  • dolt dolt 16,618
    star
    updated about 1 month ago Apache License 2.0

    Dolt โ€“ Git for Data

  • updated 6 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

  • updated over 1 year 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,438
    star
    updated 3 days ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

  • ql ql 1,313
    star
    updated over 5 years ago BSD 3-Clause "New...

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

  • rqlite rqlite 14,711
    star
    updated about 1 month ago MIT License

    The lightweight, distributed relational database built on SQLite.

Database Tools

  • dbr dbr 1,803
    star
    updated 7 months ago MIT License

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

  • dosa dosa 197
    star
    updated 10 months ago MIT License

    DOSA is a data object abstraction layer

  • updated 6 months ago MIT License

    gorocksdb is a Go wrapper for RocksDB

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

    SQL database migrations for Golang go-pg and PostgreSQL

  • mysql mysql 14,023
    star
    updated 2 months ago Mozilla Public Li...

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

  • updated 2 months ago MIT License

    Database dump with one command and configuration.

  • updated 12 months 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 7 months ago MIT License

    Cross-platform client for PostgreSQL databases

  • pgx pgx 8,422
    star
    updated 6 months ago MIT License

    PostgreSQL driver and toolkit for Go

  • redigo redigo 9,690
    star
    updated about 2 months ago Apache License 2.0

    Go client for Redis

  • redis redis 71
    star
    updated 5 months ago MIT License

    Redis server written in Go / Golang (prototype)

  • vitess vitess 17,786
    star
    updated 7 days ago Apache License 2.0

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

  • Yearning Yearning 8,217
    star
    updated about 1 month ago GNU Affero Genera...

    ๐Ÿณ A most popular sql audit platform for mysql

Data Structure and Algorithm Collections

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

    Algorithm Implementations

  • genny genny 1,690
    star
    updated over 2 years ago MIT License

    Elegant generics for Go

  • updated 7 months ago Apache License 2.0

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

  • gods gods 15,203
    star
    updated about 1 month ago Other

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

  • goraph goraph 732
    star
    updated about 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • graph graph 71
    star
    updated about 4 years ago

    Simple and fast graph library

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

    Graph algorithms and data structures

  • peg peg 923
    star
    updated about 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 4 months ago Apache License 2.0

    Fast key-value DB in Go.

  • bolt bolt 13,885
    star
    updated about 6 years ago MIT License

    An embedded key/value database for Go.

  • updated over 1 year ago MIT License

    Anti-memory-waste byte buffer pool

  • compress compress 4,247
    star
    updated 6 months ago Other

    Optimized Go Compression Packages

  • fasthttp fasthttp 20,851
    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 over 2 years ago MIT License

    Fast and scalable pseudorandom generator for Go

  • updated over 1 year ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

  • genny genny 1,690
    star
    updated over 2 years ago MIT License

    Elegant generics for Go

  • updated 7 months ago Apache License 2.0

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

  • updated 2 months ago MIT License
  • updated almost 2 years ago MIT License

    Determine how intervals relate to each other.

  • updated 7 months ago Other
  • gods gods 15,203
    star
    updated about 1 month ago Other

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

  • gogu gogu 90
    star
    updated about 1 year ago MIT License

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

  • goraph goraph 732
    star
    updated about 2 years ago MIT License

    Package goraph implements graph data structure and algorithms.

  • gorpc gorpc 685
    star
    updated over 1 year ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • graph graph 71
    star
    updated about 4 years ago

    Simple and fast graph library

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

    Graph algorithms and data structures

  • groupcache groupcache 12,622
    star
    updated 5 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 about 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 12 months ago MIT License

    Go parallel gzip (de)compression

  • snappy snappy 1,463
    star
    updated 4 months ago BSD 3-Clause "New...

    The Snappy compression format in the Go programming language.

  • updated about 1 year ago MIT License

    Customizable TCP net.Listener for Go

Date and Time

  • updated over 1 year ago MIT License

    money and currency formatting for golang

  • carbon carbon 770
    star
    updated 3 months ago Apache License 2.0

    Carbon for Golang, an extension for Time

  • carbon carbon 4,462
    star
    updated about 1 month ago MIT License

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

  • updated over 1 year ago MIT License

    time range expression in cron style

  • updated almost 3 years ago MIT License

    ๐Ÿ•— Better time duration formatting in Go!

  • updated over 1 year ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated 21 days ago MIT License

    The implementation of Persian (Solar Hijri) Calendar in Go

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

    Convert string to duration in golang

  • updated 11 months ago MIT License

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

  • updated 4 months ago MIT License

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

  • updated over 2 years ago MIT License

    A Go package to work with ISO 8601 week dates

  • updated 12 months ago MIT License

    Gostradamus: Better DateTimes for Go ๐Ÿ•ฐ๏ธ

  • updated over 1 year ago MIT License

    ISO 8601 compatible library for working with week entities for Go

  • gtf gtf 320
    star
    updated about 5 years ago MIT License

    gtf - a useful set of Golang Template Functions

  • updated 10 months ago MIT License

    A fast ISO8601 date parser for Go

  • kair kair 25
    star
    updated almost 4 years ago MIT License

    ๐Ÿ• Date and Time - Golang Formatting Library

  • updated 3 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 11 months ago MIT License

    Now is a time toolkit for golang

  • updated about 7 years ago Other
  • updated over 4 years ago MIT License

    Time span handling for Go

  • updated about 6 years ago MIT License

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

  • updated about 5 years ago MIT License

    Golang package to manipulate time intervals.

  • updated about 5 years ago MIT License

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

  • updated over 1 year 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 622
    star
    updated 12 months ago MIT License

    Dependency injection container in go (golang)

  • di di 223
    star
    updated 4 months ago MIT License

    ๐Ÿ›  A full-featured dependency injection container for go programming language.

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

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

  • di di 292
    star
    updated 10 months ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • do do 1,555
    star
    updated about 1 month ago MIT License

    โš™๏ธ A dependency injection toolkit based on Go 1.18+ Generics.

  • updated over 1 year ago MIT License

    Simple Dependency Injection Container

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

    GO Dependency Injection

  • updated about 2 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • nject nject 28
    star
    updated 11 months ago MIT License

    Golang type-safe dependency injection

  • updated over 2 years ago MIT License

    Go dependency injection: nject & npoint

  • wire wire 12,222
    star
    updated about 1 month ago Apache License 2.0

    Compile-time Dependency Injection for Go

Development Tools

  • updated about 1 year ago Apache License 2.0

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

  • aptly aptly 2,483
    star
    updated 2 months ago MIT License

    aptly - Debian repository management tool

  • updated almost 6 years ago Apache License 2.0

    AWS environment config loader

  • updated about 1 year ago MIT License

    Script Based Alerting Manager

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

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

  • boom boom 4,745
    star
    updated over 7 years ago Apache License 2.0

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

  • dasel dasel 4,818
    star
    updated about 1 month 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 over 2 years ago MIT License

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

  • updated about 1 year ago MIT License

    Docker image for building Go binaries with MinGW toolchain

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

    dfg - Generates dockerfiles based on various input channels.

  • dogo dogo 257
    star
    updated about 5 years ago Other

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

  • updated 12 months ago MIT License

    Drone plugin for trigger Jenkins jobs.

  • updated about 1 year ago MIT License

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

  • updated over 5 years ago Apache License 2.0

    Super simple deployment tool

  • updated over 4 years ago

    unmaintained

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

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

  • flynn flynn 7,872
    star
    updated over 2 years ago BSD 3-Clause "New...

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

  • gitpod gitpod 12,175
    star
    updated 26 days ago GNU Affero Genera...

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

  • updated over 2 years ago MIT License

    Go Hosting Solution for AWS, Google Cloud and Digital Ocean

  • updated 8 months ago Other

    Go port of Coda Hale's Metrics library

  • updated 7 months ago Other

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

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

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

  • godbg godbg 227
    star
    updated almost 6 years ago BSD 2-Clause "Sim...

    Web-based gdb front-end application

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

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

  • grapes grapes 164
    star
    updated 10 months ago MIT License

    easy way to distribute commands over ssh.

  • harp harp 267
    star
    updated over 7 years ago MIT License

    A Go application deployment tool.

  • hk hk 709
    star
    updated about 2 years ago Other

    DEPRECATED: see

  • updated about 1 year ago Apache License 2.0

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

  • lstags lstags 322
    star
    updated 11 months ago Apache License 2.0

    Explore Docker registries and manipulate Docker images!

  • lwc lwc 32
    star
    updated over 1 year ago MIT License

    A live-updating version of the UNIX wc command.

  • manssh manssh 291
    star
    updated about 2 years ago MIT License

    Manage your ssh alias configs easily.

  • metric metric 352
    star
    updated over 4 years ago MIT License

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

  • ostent ostent 178
    star
    updated over 1 year ago MIT License

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

  • packer packer 14,818
    star
    updated about 1 month ago Other

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

  • updated almost 7 years ago

    Manage Go Versions/Projects/Dependencies

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

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

  • rump rump 486
    star
    updated 7 months ago MIT License

    Hot sync two Redis servers using dumps.

  • updated about 1 month 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 over 7 years ago MIT License

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

  • updated 5 months 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 12 months ago Apache License 2.0

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

  • wait4x wait4x 237
    star
    updated 25 days ago Apache License 2.0

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

  • updated over 2 years ago Apache License 2.0

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

DevOps Tools

  • updated about 1 year ago Apache License 2.0

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

  • aurora aurora 591
    star
    updated over 2 years ago MIT License

    Cross-platform beanstalkd queue server admin console.

  • updated almost 6 years ago Apache License 2.0

    AWS environment config loader

  • updated about 1 year ago MIT License

    Script Based Alerting Manager

  • beats beats 11,967
    star
    updated 14 days ago Other

    ๐Ÿ  Beats - Lightweight shippers for Elasticsearch & Logstash

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

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

  • updated 6 months ago MIT License

    Fast cross-platform HTTP benchmarking tool written in Go

  • bosun bosun 3,364
    star
    updated 9 months ago MIT License

    Time Series Alerting Framework

  • updated 12 months ago MIT License

    ๐Ÿš€ Modern cross-platform HTTP load-testing tool written in Go

  • cilium cilium 18,311
    star
    updated 22 days ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • updated over 2 years ago MIT License

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

  • updated about 1 year ago MIT License

    Docker image for building Go binaries with MinGW toolchain

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

    dfg - Generates dockerfiles based on various input channels.

  • dogo dogo 257
    star
    updated about 5 years ago Other

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

  • updated 12 months ago MIT License

    Drone plugin for trigger Jenkins jobs.

  • updated about 1 year ago MIT License

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

  • updated 10 months ago MIT License

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

  • fac fac 1,825
    star
    updated 4 months ago MIT License

    Easy-to-use CUI for fixing git conflicts

  • fleet fleet 2,013
    star
    updated about 1 month ago Other

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

  • gaia gaia 5,150
    star
    updated 8 months ago Apache License 2.0

    Build powerful pipelines in any programming language.

  • ghorg ghorg 1,210
    star
    updated about 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 40,576
    star
    updated 2 months 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 2 years ago MIT License

    Go Hosting Solution for AWS, Google Cloud and Digital Ocean

  • updated 7 months ago Other

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

  • updated 4 months ago MIT License

    Enable your Go applications to self update

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

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

  • gobrew gobrew 338
    star
    updated 18 days 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 227
    star
    updated almost 6 years ago BSD 2-Clause "Sim...

    Web-based gdb front-end application

  • updated over 7 years ago

    Build Go Toolchains /w native libs for cross-compilation

  • gox gox 4,589
    star
    updated 12 months ago Mozilla Public Li...

    A dead simple, no frills Go cross compile tool

  • goxc goxc 1,681
    star
    updated over 4 years ago

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

  • grapes grapes 164
    star
    updated 10 months ago MIT License

    easy way to distribute commands over ssh.

  • gvm gvm 9,430
    star
    updated about 2 months ago MIT License

    Go Version Manager

  • harbor harbor 22,055
    star
    updated 18 days ago Apache License 2.0

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

  • helm helm 25,863
    star
    updated 29 days ago Apache License 2.0

    The Kubernetes Package Manager

  • hey hey 17,071
    star
    updated 5 months ago Apache License 2.0

    HTTP load generator, ApacheBench (ab) replacement

  • updated about 1 year ago Apache License 2.0

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

  • updated about 1 year ago MIT License

    Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins ๅ‘ฝไปค่กŒๅฎขๆˆท็ซฏ

  • kala kala 2,089
    star
    updated 2 months ago MIT License

    Modern Job Scheduler

  • kcli kcli 194
    star
    updated 11 months ago MIT License

    A kafka command line browser

  • ko ko 4,329
    star

    Build and deploy Go applications on Kubernetes

  • kool kool 663
    star
    updated about 1 month ago MIT License

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

  • kubernetes kubernetes 105,869
    star
    updated about 1 month ago Apache License 2.0

    Production-Grade Container Scheduling and Management

  • kubevela kubevela 6,041
    star
    updated 11 days ago Apache License 2.0

    The Modern Application Platform.

  • kwatch kwatch 916
    star
    updated 27 days ago MIT License

    ๐Ÿ‘€ monitor & detect crashes in your Kubernetes(K8s) cluster instantly

  • linkerd2 linkerd2 9,729
    star
    updated 9 months ago Apache License 2.0

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

  • lstags lstags 322
    star
    updated 11 months ago Apache License 2.0

    Explore Docker registries and manipulate Docker images!

  • lwc lwc 32
    star
    updated over 1 year ago MIT License

    A live-updating version of the UNIX wc command.

  • manssh manssh 291
    star
    updated about 2 years ago MIT License

    Manage your ssh alias configs easily.

  • moby moby 67,509
    star
    updated about 1 month ago Apache License 2.0

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

  • mora mora 314
    star
    updated over 1 year ago

    MongoDB generic REST server in Go

  • ostent ostent 178
    star
    updated over 1 year ago MIT License

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

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

    Flexible HTTP command line stress tester for websites and web services

  • pomerium pomerium 3,819
    star
    updated 14 days ago Apache License 2.0

    Pomerium is an identity and context-aware access proxy.

  • updated almost 7 years ago

    Manage Go Versions/Projects/Dependencies

  • updated about 1 month ago Apache License 2.0

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

  • s3gof3r s3gof3r 1,141
    star
    updated over 2 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,271
    star
    updated about 1 month ago MIT License

    Parallel S3 and local filesystem execution tool.

  • updated 7 months ago Apache License 2.0

    Command Line Interface for Scaleway

  • script script 5,042
    star
    updated about 2 months ago MIT License

    Making it easy to write shell-like scripts in Go

  • sg sg 8
    star
    updated over 7 years ago MIT License

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

  • skm skm 860
    star
    updated 12 months ago MIT License

    A simple and powerful SSH keys manager

  • statusok statusok 1,604
    star
    updated over 2 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 40,845
    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 5 months 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 331
    star
    updated about 1 year ago Apache License 2.0

    A CLI tool for Kafka

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

    ยตTask is an automation engine that models and executes business processes declared in yaml. โœ๏ธ๐Ÿ“‹

  • vegeta vegeta 22,559
    star
    updated 3 months ago MIT License

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

  • updated 12 months ago Apache License 2.0

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

  • webhook webhook 9,787
    star
    updated 18 days ago MIT License

    webhook is a lightweight incoming webhook server to run shell commands

  • updated over 2 years ago Apache License 2.0

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

Distributed Systems

  • arpc arpc 874
    star
    updated about 1 month ago MIT License

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

  • atomic atomic 1,250
    star
    updated 11 days ago MIT License

    Wrapper types for sync/atomic which enforce atomic access

  • updated 5 months ago MIT License

    Automatically set GOMAXPROCS to match Linux container CPU quota.

  • updated 12 months ago MIT License

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

  • updated 5 months ago MIT License

    Consistent hashing with bounded loads in Golang

  • updated about 2 years ago MIT License

    A Go library that implements Consistent Hashing

  • consul consul 27,763
    star
    updated 1 day 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,673
    star
    updated over 2 years ago MIT License

    BitTorrent DHT Protocol && DHT Spider.

  • dig dig 3,596
    star
    updated 2 months ago MIT License

    A reflection based dependency injection toolkit for Go.

  • digota digota 496
    star
    updated about 3 years ago MIT License

    ecommerce microservice

  • dkron dkron 4,119
    star
    updated 9 days ago GNU Lesser Genera...

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

  • dosa dosa 197
    star
    updated 10 months ago MIT License

    DOSA is a data object abstraction layer

  • dot dot 84
    star
    updated over 4 years ago MIT License

    distributed data sync with operational transformation/transforms

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

    A revamped Google's jump consistent hash

  • updated 3 months ago Apache License 2.0

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

  • updated 13 days 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 about 2 years ago BSD 2-Clause "Sim...

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

  • updated about 2 months ago Apache License 2.0

    DynamoDB Lock Client for Go

  • updated over 3 years ago MIT License

    Dynatomic is a library for using dynamodb as an atomic counter

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

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

  • etcd etcd 44,870
    star
    updated 5 months ago Apache License 2.0

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

  • updated about 4 years ago Apache License 2.0

    etcd operator creates/configures/manages etcd clusters atop Kubernetes

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

    Adaptive Accrual Failure Detector

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

    Flowgraph package for scalable asynchronous system development

  • fx fx 4,984
    star
    updated 2 months ago MIT License

    A dependency injection based application framework for Go.

  • gleam gleam 3,260
    star
    updated almost 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 over 5 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,309
    star
    updated 2 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 4 months ago MIT License

    Library for enabling asynchronous health checks in your service

  • updated over 2 years ago MIT License

    go-jump: Jump consistent hashing

  • go-micro go-micro 21,367
    star
    updated 24 days ago Apache License 2.0

    A Go microservices framework

  • updated 11 months ago Apache License 2.0

    MySQL Backed Locking Primitive

  • updated 9 months ago GNU General Publi...

    Go implementation of PDU - A decentralized SNS backbone

  • updated about 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 over 1 year ago MIT License

    Celery Distributed Task Queue in Go

  • goleak goleak 4,263
    star
    updated 6 days ago MIT License

    Goroutine leak detector

  • gorpc gorpc 685
    star
    updated over 1 year ago MIT License

    Simple, fast and scalable golang rpc library for high load

  • grpc-go grpc-go 19,640
    star
    updated about 1 month ago Apache License 2.0

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

  • updated 7 months ago MIT License

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

  • updated 12 months ago MIT License

    The jsonrpc package helps implement of JSON-RPC 2.0

  • kitex kitex 3,720
    star
    updated about 2 years ago Apache License 2.0

    A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices.

  • updated 21 days ago Apache License 2.0

    Lightweight, fault-tolerant message streams.

  • lura lura 6,001
    star
    updated about 2 months ago Other

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

  • micro micro 11,977
    star
    updated about 1 month ago Apache License 2.0

    API first development platform

  • micro micro 24
    star
    updated 3 months ago Apache License 2.0

    A Go distributed systems development framework

  • nats-server nats-server 14,523
    star
    updated about 1 month ago Apache License 2.0

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

  • nomad nomad 14,315
    star
    updated about 1 month 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 2,993
    star
    updated 2 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 2 months ago MIT License

    A library that implements the outboxer pattern in go

  • raft raft 7,383
    star
    updated 7 months ago Mozilla Public Li...

    Golang implementation of the Raft consensus protocol

  • rain rain 922
    star
    updated about 2 months ago MIT License

    ๐ŸŒง BitTorrent client and library in Go

  • redislock redislock 1,246
    star
    updated 5 months ago Other

    Simplified distributed locking implementation using Redis

  • updated about 1 month 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 8 months ago MIT License

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

  • rpcx rpcx 7,712
    star
    updated 8 months 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 about 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 8 months ago Mozilla Public Li...

    Service orchestration and management tool.

  • sleuth sleuth 370
    star
    updated 9 months ago MIT License

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

  • tally tally 810
    star
    updated 28 days ago MIT License

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

  • updated 7 days ago Apache License 2.0

    โŸ Tendermint Core (BFT Consensus) in Go

  • torrent torrent 5,279
    star
    updated 15 days ago Mozilla Public Li...

    Full-featured BitTorrent client package and utilities

  • zap zap 20,876
    star
    updated 6 days ago MIT License

    Blazing fast, structured, leveled logging in Go.

Dynamic DNS

  • coredns coredns 11,739
    star
    updated 14 days ago Apache License 2.0

    CoreDNS is a DNS server that chains plugins

  • dns dns 7,699
    star
    updated about 1 month ago BSD 3-Clause "New...

    DNS library in Go

  • dnsproxy dnsproxy 1,791
    star
    updated 10 months ago Apache License 2.0

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

  • lego lego 6,517
    star
    updated 6 months ago MIT License

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

  • libdns libdns 249
    star
    updated 10 months ago MIT License

    Core interfaces for universal DNS record manipulation across providers

  • updated 2 months ago MIT License

    Go client for Linode REST v4 API

Editor Plugins

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

    Go language server extension using gopls for coc.nvim.

  • fzf fzf 55,523
    star
    updated 5 months ago MIT License

    ๐ŸŒธ A command-line fuzzy finder

  • updated over 5 years ago Other

    Google Go language IDE built using the IntelliJ Platform

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

    Emacs mode for the Go programming language

  • updated about 1 year 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,512
    star
    updated almost 3 years ago Other

    An Enhanced Go Experience For The Atom Editor

  • updated over 6 years ago Eclipse Public Li...

    Eclipse IDE for the Go programming language:

  • gocode gocode 5,007
    star
    updated about 1 year ago MIT License

    An autocompletion daemon for the Go programming language

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

    Print where symbols are defined in Go source code

  • updated 6 months ago MIT License

    Right imports sorting & code formatting tool (goimports alternative)

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

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

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

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

  • micro micro 22,579
    star
    updated 8 months ago MIT License

    A modern and intuitive terminal-based text editor

  • termui termui 12,921
    star
    updated about 1 month ago MIT License

    Golang terminal dashboard

  • updated about 5 years ago

    Theia Go Extension

  • tools tools 7,145
    star
    updated about 2 months ago BSD 3-Clause "New...

    [mirror] Go Tools

  • updated over 4 years ago

    An IRC client for acme โ€” the project that started it all.

  • updated almost 8 years ago

    Vim compiler plugin for Go (golang)

  • vim-go vim-go 15,577
    star
    updated 8 months ago Other

    Go development plugin for Vim

  • vscode-go vscode-go 3,673
    star
    updated about 2 months ago Other

    Go extension for Visual Studio Code

  • updated over 1 year ago

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

  • Watch Watch 200
    star
    updated about 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 about 1 month ago Other

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

  • updated about 6 years ago MIT License

    Send email without servers

  • updated over 1 year ago MIT License

    A simple CSS parser and inliner in Go

  • email email 2,512
    star
    updated 6 months ago MIT License

    Robust and flexible email library for Go

  • updated 9 months ago MIT License

    โœ… A Go library for email verification without sending any emails.

  • updated 4 months ago MIT License

    DKIM package for golang

  • updated 8 months ago MIT License

    Mini SMTP server written in golang

  • go-imap go-imap 1,967
    star
    updated 22 days ago MIT License

    ๐Ÿ“ฅ An IMAP library for clients and servers

  • updated about 1 month ago MIT License

    ๐Ÿ“จ Simple email interface across multiple service providers (ses, postmark, mandrill, smtp)

  • updated about 1 month ago MIT License

    โœ‰๏ธ A streaming Go library for the Internet Message Format and mail messages

  • updated 12 months ago MIT License

    Inline styling for html mail in golang

  • updated 15 days 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 about 1 year ago MIT License

    The best way to send emails in Go.

  • updated about 1 year ago MIT License

    Mass email sender

  • updated 6 months ago Other

    SparkPost client library for the Go Programming Language

  • updated over 3 years ago MIT License

    Lightweight SMTP client written in Go

  • hermes hermes 2,712
    star
    updated 9 months ago Apache License 2.0

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

  • ksuid ksuid 4,121
    star
    updated 11 months ago MIT License

    K-Sortable Globally Unique IDs

  • maddy maddy 4,618
    star
    updated about 1 month ago GNU General Publi...

    โœ‰๏ธ Composable all-in-one mail server.

  • updated about 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 2 months ago BSD 3-Clause "New...

    Go library for sending mail with the Mailgun API.

  • MailHog MailHog 12,852
    star
    updated 5 months ago MIT License

    Web and API based SMTP testing

  • updated over 2 years ago MIT License

    MailHog Server

  • mailpit mailpit 4,036
    star
    updated 2 months ago MIT License

    An email and SMTP testing tool with API for developers

  • mailx mailx 11
    star
    updated about 2 months ago MIT License

    A library that makes it easier to send email via SMTP.

  • updated over 1 year ago Other

    Simple package for sending emails through the Mandrill API.

  • updated 6 months ago

    ๐Ÿ’Œ๐Ÿ’จ Email Campaign Delivery built with GoLang inspired by GoHugo

  • updated 2 months ago MIT License

    GoLang port of Google's libphonenumber library

  • updated 8 months ago MIT License

    The Official Twilio SendGrid Golang API Library

  • smtp smtp 74
    star
    updated over 2 years ago MIT License

    MailHog SMTP Protocol

  • updated over 6 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,034
    star
    updated almost 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 about 9 years ago BSD 3-Clause "New...

    a dynamically typed, garbage collected, embeddable programming language built with Go

  • anko anko 1,364
    star
    updated 8 months ago MIT License

    Scriptable interpreter written in golang

  • updated almost 2 years ago MIT License

    High level go to Lua binder. Write less, do more.

  • cel-go cel-go 2,018
    star
    updated 18 days ago Apache License 2.0

    Fast, portable, non-Turing complete expression evaluation with gradual typing (Go)

  • core core 1,486
    star
    updated 15 days ago Apache License 2.0

    MetaCall: The ultimate polyglot programming experience.

  • ecal ecal 37
    star
    updated almost 3 years ago MIT License

    A simple embeddable scripting language which supports concurrent event processing.

  • expr expr 3,910
    star
    updated 9 months ago MIT License

    Expression language and expression evaluation for Go

  • gentee gentee 111
    star
    updated about 1 year ago MIT License

    Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).

  • gisp gisp 510
    star
    updated over 6 years ago MIT License

    Simple LISP in Go

  • updated over 2 years ago MIT License

    [abandoned] Duktape JavaScript engine bindings for Go

  • go-lua go-lua 2,773
    star
    updated about 1 year ago MIT License

    A Lua VM in Go

  • go-php go-php 923
    star
    updated over 2 years ago MIT License

    PHP bindings for the Go programming language (Golang)

  • go-python go-python 1,510
    star
    updated 9 months ago Other

    naive go bindings to the CPython2 C-API

  • goja goja 4,300
    star
    updated 7 months ago MIT License

    ECMAScript/JavaScript engine in pure Go

  • updated 18 days ago MIT License

    GopherLua: VM and compiler for Lua in Go

  • gval gval 696
    star
    updated 4 months ago BSD 3-Clause "New...

    Expression evaluation in golang

  • updated over 4 years ago MIT License

    a rule-engine with custom dsl for golang

  • ngaro ngaro 26
    star
    updated almost 6 years ago Apache License 2.0

    An embeddable implementation of the Ngaro Virtual Machine for Go programs

  • otto otto 7,492
    star
    updated 8 months ago MIT License

    A JavaScript interpreter in Go (golang)

  • prolog prolog 526
    star
    updated 2 months ago MIT License

    The only reasonable scripting engine for Go.

  • purl purl 40
    star
    updated over 9 years ago MIT License

    Perl, but fluffy like a cat!

  • updated 11 days ago BSD 3-Clause "New...

    Starlark in Go: the Starlark configuration language, implemented in Go

  • tengo tengo 3,405
    star
    updated about 2 months ago MIT License

    A fast script language for Go

  • ugo ugo 103
    star
    updated 7 months ago MIT License

    Script Language for Go

  • yaegi yaegi 6,400
    star
    updated 3 months ago Apache License 2.0

    Yaegi is Another Elegant Go Interpreter

Error Handling

  • alice alice 2,897
    star
    updated about 2 years ago MIT License

    Painless middleware chaining for Go

  • updated over 3 years ago MIT License

    The Emperor takes care of all errors personally

  • eris eris 1,425
    star
    updated about 1 year ago MIT License

    Error handling library with readable stack traces and flexible formatting support ๐ŸŽ†

  • errlog errlog 450
    star
    updated 10 months 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 6 months ago Apache License 2.0

    Go error library with error portability over the network

  • errors errors 8,138
    star
    updated over 2 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errors errors 191
    star
    updated almost 2 years ago MIT License

    Drop-in replacement for the standard library errors package and github.com/pkg/errors

  • errors errors 863
    star
    updated 3 months ago MIT License

    errors with stacktraces for go

  • updated over 1 year ago MIT License

    A simple utility package for exception handling with try-catch in Golang

  • fault fault 148
    star
    updated 3 months ago MIT License

    Go errors but structured and composable. Fault provides an extensible yet ergonomic mechanism for wrapping errors.

  • ginkgo ginkgo 7,900
    star
    updated 14 days ago MIT License

    A Modern Testing Framework for Go

  • updated 7 months ago Mozilla Public Li...

    A Go (golang) package for representing a list of errors as a single error.

  • gomega gomega 2,068
    star
    updated 14 days ago MIT License

    Ginkgo's Preferred Matcher Library

  • updated 10 months ago MIT License

    The official Go SDK for Sentry (sentry.io)

  • updated over 3 years ago Apache License 2.0

    ๐ŸŽšShift is an optioned circuit breaker implementation

  • updated 27 days ago MIT License

    ๐Ÿšจ slog: Datadog handler

  • updated 27 days ago MIT License

    ๐Ÿšจ slog: Attribute formatting

  • updated 27 days ago MIT License

    ๐Ÿšจ Design workflows of slog handlers: pipeline, middleware, fanout, routing, failover, load balancing...

  • updated 27 days ago MIT License

    ๐Ÿšจ slog: Sentry handler

  • updated 11 months ago MIT License

    Golang errors with stack trace and source fragments.

File Handling

  • afero afero 5,660
    star
    updated 25 days ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • afs afs 284
    star
    updated about 1 month ago Apache License 2.0

    Abstract File Storage

  • updated over 1 year ago MIT License

    a tool for handling file uploads simple

  • updated about 1 year ago MIT License

    Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site

  • updated 4 months ago MIT License

    Compute message digest for large files in Go

  • updated over 6 years ago Apache License 2.0

    Highly concurrent drop-in replacement for bufio.Writer

  • copy copy 559
    star
    updated 11 months ago MIT License

    Go copy directory recursively

  • updated about 6 years ago Apache License 2.0

    DXF Library for Golang

  • updated over 4 years ago The Unlicense

    A Go library to convert various file formats to plaintext and provide related functions

  • filetype filetype 1,979
    star
    updated 4 months ago MIT License

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • flop flop 34
    star
    updated over 2 years ago MIT License

    Go file operations library chasing GNU APIs.

  • gdu gdu 3,250
    star
    updated 5 days ago MIT License

    Fast disk usage analyzer with console interface written in Go

  • updated 3 months ago GNU General Publi...

    Read csv file from go using tags

  • updated over 4 years ago MIT License

    copy files for humans

  • updated 10 months ago GNU General Publi...

    Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...)

  • updated 8 months ago GNU General Publi...

    Load GTFS files in golang

  • updated over 4 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 10 days ago Apache License 2.0

    A vendor-neutral storage library for Golang: Write once, run on every storage service.

  • updated almost 7 years ago MIT License

    MD5 generator written in go.

  • gofs gofs 399
    star
    updated about 1 month ago Apache License 2.0

    A cross-platform real-time file synchronization tool out of the box based on Golang

  • gut gut 28
    star
    updated over 3 years ago MIT License

    ๐Ÿฑ yet another collection of go utilities & tools

  • higgs higgs 18
    star
    updated about 2 years ago MIT License

    A tiny cross-platform Go library to hide/unhide files and directories

  • opc opc 75
    star
    updated 5 months ago BSD 2-Clause "Sim...

    Go implementation of the Open Packaging Conventions (OPC)

  • updated 8 months ago MIT License

    A library for reading and writing parquet files.

  • updated over 2 years ago MIT License

    Add a type for paths in Go.

  • shred shred 15
    star
    updated over 3 years ago The Unlicense

    This is a libary to mimic the functionallity of the linux shred command.

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

    A package to allow one to concurrently go through a filesystem with ease

  • tarfs tarfs 59
    star
    updated about 4 years ago Apache License 2.0

    An implementation of the FileSystem interface for tar files.

  • updated 7 months ago MIT License

    Parser for todo.txt files in Go โœ…

  • vfs vfs 275
    star
    updated about 1 month ago MIT License

    Pluggable, extensible virtual file system for Go

Financial Libraries

  • updated over 1 year ago MIT License

    money and currency formatting for golang

  • ach ach 425
    star
    updated about 1 month 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 7 months ago MIT License

    Banking library written in Go.

  • base58 base58 137
    star
    updated almost 4 years ago MIT License

    Fast implementation of base58 encoding on golang.

  • bbgo bbgo 1,100
    star
    updated 12 days ago GNU Affero Genera...

    The modern cryptocurrency trading bot framework written in Go.

  • btcd btcd 5,859
    star
    updated 16 days ago ISC License

    An alternative full node bitcoin implementation written in Go (golang)

  • btcwallet btcwallet 1,051
    star
    updated about 1 month ago ISC License

    A secure bitcoin wallet daemon written in Go (golang)

  • updated over 2 years ago MIT License

    A currency computations package.

  • decimal decimal 5,646
    star
    updated 3 months ago Other

    Arbitrary-precision fixed-point decimal numbers in go

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

    An arbitrary-precision decimal floating-point arithmetic package for Go

  • erigon erigon 2,929
    star
    updated 10 days ago GNU Lesser Genera...

    Ethereum implementation on the efficiency frontier

  • updated about 1 year ago MIT License

    Golang client for current and historical foreign exchange rates

  • updated over 1 year ago Apache License 2.0
  • updated 9 months ago MIT License

    ๐Ÿ“Š Financial markets data library implemented in go.

  • updated 6 months ago MIT License

    ๐Ÿ›ซ Fixed-Point Decimals

  • updated 6 months ago MIT License

    ๐Ÿงง Fixed-Point Decimal Money

  • gnark gnark 1,238
    star
    updated about 1 month 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 45,440
    star
    updated about 1 month ago GNU Lesser Genera...

    Official Go implementation of the Ethereum protocol

  • updated over 2 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 about 4 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,472
    star
    updated about 1 month ago MIT License

    Go implementation of Fowler's Money pattern

  • updated 6 months ago MIT License

    event-driven backtesting framework written in golang

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

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

  • ib ib 383
    star
    updated over 2 years ago

    Pure Go interface to Interactive Brokers IB API

  • ofxgo ofxgo 124
    star
    updated about 1 year ago GNU General Publi...

    Golang library for querying and parsing OFX

  • updated 10 months ago MIT License

    Matching Engine for Limit Order Book in Golang

  • payme payme 27
    star
    updated about 1 year ago MIT License

    QR code generator (ASCII & PNG) for SEPA payments

  • updated 4 months ago Other

    The Go FIX Protocol Library ๐Ÿš€

  • sleet sleet 137
    star
    updated about 2 months ago MIT License

    Payment abstraction library - one interface for multiple payment processors ( inspired by Ruby's ActiveMerchant )

  • techan techan 774
    star
    updated 7 months ago MIT License

    Technical Analysis Library for Golang

  • ticker ticker 4,603
    star
    updated 11 months ago GNU General Publi...

    Terminal stock ticker with live updates and position tracking

  • updated 3 months ago Other

    Embedded database for accounts transactions.

  • vat vat 110
    star
    updated 5 months ago MIT License

    Go package for dealing with EU VAT. Does VAT number validation & rates retrieval.

Formatters

  • form form 685
    star
    updated 9 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 about 1 month ago GNU General Publi...

    Fast linters Runner for Go

  • updated 6 months ago MIT License

    Combine one or more Go errors together

Forms

  • bind bind 30
    star
    updated over 9 years ago MIT License
  • updated about 6 years ago MIT License

    Reflectionless data binding for Go's net/http (not actively maintained)

  • updated 4 months ago MIT License

    Trims, sanitizes & scrubs data based on struct tags (go, golang)

  • echo echo 28,095
    star
    updated about 1 month ago MIT License

    High performance, minimalist Go web framework

  • fasthttp fasthttp 20,851
    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 685
    star
    updated 9 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 183
    star
    updated over 1 year ago Apache License 2.0

    a package for decode form's values into struct in Go

  • forms forms 137
    star
    updated over 1 year ago MIT License

    A lightweight go library for parsing form data or json from an http.Request.

  • updated almost 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 239
    star
    updated 3 months ago MIT License

    ๐Ÿก HTTP Input for Go - HTTP Request from/to Go Struct

  • qs qs 70
    star
    updated 3 months ago MIT License

    Go module for encoding structs into URL query parameters

  • updated over 3 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,067
    star
    updated 6 months ago MIT License

    A high productivity, full-stack web framework for the Go language.

Functional Programming

  • exp exp 44
    star
    updated 8 months ago Other

    Experiments that do not fit into a separate repository.

  • fp-go fp-go 281
    star
    updated over 1 year ago MIT License

    fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.

  • fpGo fpGo 335
    star
    updated 5 months ago MIT License

    Monad, Functional Programming features for Golang

  • fuego fuego 142
    star
    updated about 1 year ago Apache License 2.0

    Functional Experiment in Golang

  • gen gen 1,429
    star
    updated 6 months ago Other

    Type-driven code generation for Go

  • goderive goderive 1,151
    star
    updated about 1 year ago Apache License 2.0

    Derives and generates mundane golang functions that you do not want to maintain yourself

  • gofp gofp 144
    star
    updated about 3 years ago MIT License

    A super simple Lodash like utility library with essential functions that empowers the development in Go

  • updated over 1 year 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 over 4 years ago BSD 3-Clause "New...

    Range over integers [0,n). Seriously, that's it.

  • lo lo 15,102
    star
    updated 21 days ago MIT License

    ๐Ÿ’ฅ A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

  • mo mo 2,207
    star
    updated 6 months ago MIT License

    ๐Ÿฆ„ Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)

  • otto otto 7,492
    star
    updated 8 months ago MIT License

    A JavaScript interpreter in Go (golang)

  • pie pie 1,655
    star
    updated 10 months ago MIT License

    ๐Ÿ• Enjoy a slice! A utility library for dealing with slices and maps that focuses on type safety and performance.

  • updated over 3 years ago Other

    The package underlying gen: type-driven code generation for Go

  • updated 10 months ago MIT License

    ๐ŸŒŸ Useful functional programming helpers for Go

  • valor valor 14
    star
    updated 9 months ago MIT License

    Go option and result types that optionally contain a value

Game Development

  • updated about 7 years ago MIT License

    Lib to create 2d games with Go

  • d3d9 d3d9 150
    star
    updated almost 1 year ago MIT License

    Direct3D9 wrapper for Go.

  • ebiten ebiten 9,569
    star
    updated about 2 months ago Apache License 2.0

    Ebitengine - A dead simple 2D game engine for Go

  • engine engine 598
    star
    updated over 2 years ago Other

    Azul3D - A 3D game engine written in Go!

  • engine engine 2,606
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Go 3D Game Engine (http://g3n.rocks)

  • engo engo 1,699
    star
    updated 6 months ago MIT License

    Engo is an open-source 2D game engine written in Go.

  • updated 5 months ago The Unlicense

    RinkWorks fantasy name generator for golang

  • updated over 4 years ago MIT License

    Game engine written in Go (golang).

  • glop glop 76
    star
    updated over 8 years ago Other

    Bare-bones osx alternative to sdl

  • updated about 2 years ago MIT License

    Go implementation of the A* search algorithm

  • updated over 10 years ago MIT License

    Go package for working with the Collada file format.

  • go-sdl2 go-sdl2 2,122
    star
    updated 24 days ago BSD 3-Clause "New...

    SDL2 binding for Go

  • go3d go3d 288
    star
    updated about 2 years ago MIT License

    A performance oriented 2D/3D math package for Go

  • gonet gonet 1,243
    star
    updated almost 7 years ago MIT License

    A Game Server Skeleton in golang.

  • goworld goworld 2,466
    star
    updated 5 months ago Apache License 2.0

    Scalable Distributed Game Server Engine with Hot Swapping in Golang

  • updated 3 months ago Other

    Graphical editor for System Shock 1 (1994 and compatible)

  • updated 7 months ago GNU Lesser Genera...

    HARFANG 3D source code public repository

  • leaf leaf 5,103
    star
    updated over 1 year ago Apache License 2.0

    A game server framework in Go (golang)

  • nano nano 2,670
    star
    updated 5 months ago MIT License

    Lightweight, facility, high performance golang based game server framework

  • oak oak 1,505
    star
    updated 3 months ago Apache License 2.0

    A pure Go game engine

  • pitaya pitaya 2,148
    star
    updated 10 days 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,396
    star
    updated 6 months ago MIT License

    A hand-crafted 2D game library in Go

  • updated over 1 year ago MIT License

    Simple 2D game prototyping framework.

  • raylib-go raylib-go 1,246
    star
    updated about 1 month ago zlib License

    Go bindings for raylib, a simple and easy-to-use library to enjoy videogames programming.

  • resolv resolv 383
    star
    updated 3 months ago MIT License

    A Simple 2D Golang collision detection and resolution library for games

  • termloop termloop 1,397
    star
    updated over 2 years ago Other

    Terminal-based game engine for Go, built on top of Termbox

  • tile tile 107
    star
    updated over 1 year ago MIT License

    Tile is a 2D grid engine, built with data and cache friendly ways, includes pathfinding and observers.

Generators

  • gen gen 1,429
    star
    updated 6 months ago Other

    Type-driven code generation for Go

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

    Versatile Go code generator.

  • updated 3 months ago MIT License

    An enum generator for go

  • updated 5 months ago Apache License 2.0

    Helpers for making the use of reflection easier

  • updated about 1 year ago MIT License

    Golang source code parsing, usage like reflect package

  • updated about 2 months ago MIT License

    Generate type-safe Go converters by simply defining an interface

  • gowrap gowrap 874
    star
    updated about 1 month ago MIT License

    GoWrap is a command line tool for generating decorators for Go interfaces

  • updated 3 months ago MIT License

    HyperLogLog with lots of sugar (Sparse, LogLog-Beta bias correction and TailCut space reduction) brought to you by Axiom

  • updated about 4 years ago MIT License

    create type dynamically in Golang

  • xxhash xxhash 1,597
    star
    updated 9 months ago MIT License

    A Go implementation of the 64-bit xxHash algorithm (XXH64)

Geographic Libraries

  • geo geo 1,622
    star
    updated 9 months ago Apache License 2.0

    S2 geometry library in Go

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

    Geometry objects and functions for Go

  • updated about 1 year ago MIT License

    geoserver is a Go library for manipulating a GeoServer instance via the GeoServer REST API.

  • gg gg 4,245
    star
    updated 4 months ago MIT License

    Go Graphics - 2D rendering in Go with a simple API.

  • updated over 5 years ago MIT License

    Publish Your GIS Data(Vector Data) to PostGIS and Geoserver

  • updated 30 days ago BSD 2-Clause "Sim...

    Package geom implements efficient geometry types for geospatial applications.

  • updated almost 2 years ago MIT License

    H3-geo distributed cells

  • updated over 1 year 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 over 5 years ago MIT License

    Geometry/geography library in Go, DEPRECATED, use ->

  • godal godal 112
    star
    updated 4 months ago Apache License 2.0

    golang wrapper for github.com/OSGEO/gdal

  • gogeos gogeos 275
    star
    updated 8 months ago MIT License

    Go library for spatial data operations and geometric algorithms (Go bindings for GEOS)

  • h3-go h3-go 279
    star
    updated about 2 months ago Apache License 2.0

    Go bindings for H3, a hierarchical hexagonal geospatial indexing system

  • maps maps 27
    star
    updated about 6 years ago

    Work in progress. Render maps in #golang with a simple API.

  • updated 5 months ago ISC License

    Basic Go server for mbtiles

  • orb orb 826
    star
    updated 3 months ago MIT License

    Types and utilities for working with 2d geometry in Golang

  • osm osm 339
    star
    updated 3 months ago MIT License

    General purpose library for reading, writing and working with OpenStreetMap data

  • pbf pbf 47
    star
    updated over 1 year ago Apache License 2.0

    OpenStreetMap PBF golang parser

  • protobuf protobuf 9,463
    star
    updated 3 months ago BSD 3-Clause "New...

    Go support for Google's protocol buffers

  • updated about 4 years 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 8 days ago MIT License

    Simple Features is a pure Go Implementation of the OpenGIS Simple Feature Access Specification

  • updated about 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 over 5 years ago MIT License

    Go client library for the Doarama GPS track visualizer

  • updated 30 days 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 6 months ago MIT License

    Package kml provides convenience methods for creating and writing KML documents.

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

    Package polyline implements a Google Maps Encoding Polyline encoder and decoder.

  • updated about 2 years ago MIT License

    SypexGeo library for Go (provides access data from SypexGeo IP database files)

  • orb orb 826
    star
    updated 3 months ago MIT License

    Types and utilities for working with 2d geometry in Golang

  • UTM UTM 45
    star
    updated about 1 month ago GNU General Publi...

    Bidirectional UTM-WGS84 converter for golang ๐ŸŒ ๐ŸŒ

Go Compilers

  • updated over 1 year ago MIT License

    The android-go project provides a platform for writing native Android apps in Go programming language.

  • buffalo buffalo 8,034
    star
    updated 5 months ago MIT License

    Rapid Web Development w/ Go

  • c4go c4go 352
    star
    updated 8 months ago MIT License

    Transpiling C code to Go code

  • envy envy 155
    star
    updated over 1 year ago MIT License

    Envy makes working with ENV variables in Go trivial.

  • updated 12 months ago MIT License

    Transpile Golang into Arduino code to use fully automated testing at your IoT projects.

  • f4go f4go 42
    star
    updated 8 months ago MIT License

    Transpiling fortran code to golang code

  • fizz fizz 147
    star
    updated 4 months ago MIT License

    A Common DSL for Migrating Databases

  • gopherjs gopherjs 12,366
    star
    updated 12 days ago BSD 2-Clause "Sim...

    A compiler from Go to JavaScript for running Go code in a browser

  • lint lint 3,978
    star
    updated almost 3 years ago BSD 3-Clause "New...

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

  • llgo llgo 1,240
    star
    updated over 9 years ago Other

    LLVM-based compiler for Go

  • packr packr 3,412
    star
    updated over 2 years ago MIT License

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

  • plush plush 851
    star
    updated 5 months ago MIT License

    The powerful template system that Go needs

  • pop pop 1,401
    star
    updated about 2 months ago MIT License

    A Tasty Treat For All Your Database Needs

  • protobuf protobuf 9,463
    star
    updated 3 months ago BSD 3-Clause "New...

    Go support for Google's protocol buffers

  • updated over 1 year ago MIT License

    SHOULDERS.md generator

  • suite suite 26
    star
    updated 3 months ago MIT License

    A test suite for Buffalo applications

  • updated over 7 years ago Other

    Golang->Haxe->CPP/CSharp/Java/JavaScript transpiler

  • tools tools 7,145
    star
    updated about 2 months ago BSD 3-Clause "New...

    [mirror] Go Tools

  • updated over 1 year ago MIT License

    This package provides a framework for writing validations for Go applications.

Go Generate Tools

  • updated about 1 year ago The Unlicense

    Convert a go file to its ast representation

  • updated about 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 3 years ago MIT License

    flexible data type for Go

  • updated about 1 year ago Other

    A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

  • updated 3 months ago Apache License 2.0

    Swagger 2.0 implementation for go

  • go.rice go.rice 2,402
    star
    updated over 1 year 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 about 5 years ago MIT License

    A tool for design-by-contract in Go

  • godal godal 17
    star
    updated over 2 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 over 9 years ago

    Generics for go

  • updated almost 6 years ago Other

    Generic Code for Go

  • gotests gotests 4,668
    star
    updated 9 months ago Apache License 2.0

    Automatically generate Go test boilerplate from your source code.

  • updated over 5 years ago Other

    Unit tests generator for Go programming language

  • hasgo hasgo 133
    star
    updated almost 3 years ago MIT License

    Haskell-flavoured functions for Go ๐Ÿ˜ƒ

  • mock mock 9,199
    star
    updated 3 months ago Apache License 2.0

    GoMock is a mocking framework for the Go programming language.

  • updated 3 months ago MIT License

    Codegen for functional options in go projects

  • updated almost 2 years ago MIT License

    Translates TOML into a Go type in your browser instantly

  • xgen xgen 283
    star
    updated 10 months ago BSD 3-Clause "New...

    XSD (XML Schema Definition) parser and Go/C/Java/Rust/TypeScript code generator

Goroutines

  • abool abool 263
    star
    updated almost 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 4 months ago MIT License

    ๐Ÿœ๐Ÿœ๐Ÿœ ants is a high-performance and low-cost goroutine pool in Go./ ants ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝไธ”ไฝŽๆŸ่€—็š„ goroutine ๆฑ ใ€‚

  • updated over 1 year ago MIT License

    Simple in-memory job queue for Golang using worker-based dispatching

  • async async 132
    star
    updated over 3 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 over 6 years ago Other

    Golang query-able job queue

  • updated over 1 year ago MIT License

    Dead simple and performant message broadcaster (pubsub) for Go

  • updated about 3 years ago MIT License

    Make functions return a channel for parallel processing via go routines.

  • conc conc 6,764
    star
    updated 11 months ago MIT License

    Better structured concurrency for go

  • updated over 1 year ago MIT License
  • updated almost 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 almost 4 years ago MIT License

    CyclicBarrier golang implementation

  • updated over 1 year ago MIT License

    errgroup with goroutine worker limits

  • updated almost 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 over 3 years ago MIT License

    Package flow provides support for basic FBP / pipelines

  • updated about 8 years ago MIT License

    Dynamically resizable pools of goroutines which can queue an infinite number of jobs.

  • updated over 2 years ago MIT License

    Floc: Orchestrate goroutines with ease.

  • updated almost 5 years ago MIT License

    Simply way to control goroutines execution order based on dependencies

  • updated about 5 years ago MIT License

    A collection of tools for Golang

  • updated almost 3 years ago Apache License 2.0

    TryLock support on read-write lock for Golang

  • updated 5 months ago Apache License 2.0

    A sync.WaitGroup with error handling and concurrency control

  • updated over 1 year ago MIT License

    Go WorkerPool aims to control heavy Go Routines

  • updated over 2 years ago MIT License

    ๐Ÿ‘ท Library for safely running groups of workers concurrently or consecutively that require input and output through channels

  • goccm goccm 69
    star
    updated over 1 year ago MIT License

    Limits the number of goroutines that are allowed to run concurrently

  • updated 5 months ago MIT License

    ๐Ÿ A Highly Performant and easy to use goroutine pool for Go

  • updated 11 months ago MIT License

    Go asynchronous simple function utilities, for managing execution of closures and callbacks

  • updated 5 months ago MIT License

    Refactoring and code transformation tool for Go.

  • gowl gowl 62
    star
    updated 6 months 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 1 year ago Other

    goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.

  • updated over 2 years ago MIT License

    High performance, type safe, concurrency limiting worker pool package for golang!

  • gowp gowp 488
    star
    updated 10 months ago MIT License

    golang worker pool , Concurrency limiting goroutine pool

  • gpool gpool 87
    star
    updated over 4 years ago MIT License

    gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.

  • grpool grpool 734
    star
    updated about 5 years ago MIT License

    Lightweight Goroutine pool

  • hands hands 10
    star
    updated about 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 97
    star
    updated almost 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 47
    star
    updated about 1 year ago MIT License

    Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries

  • updated almost 3 years ago Apache License 2.0

    Structured Concurrency in Go

  • updated over 6 years ago MIT License

    Run functions in parallel โ˜„๏ธ

  • pond pond 1,140
    star
    updated 12 months ago MIT License

    ๐Ÿ”˜ Minimalistic and High-performance goroutine worker pool written in Go

  • pool pool 723
    star
    updated almost 3 years ago MIT License

    ๐Ÿšค a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

  • queue queue 14
    star
    updated almost 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,437
    star
    updated almost 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 3 months ago MIT License

    go routine control, abstraction of the Main and some useful Executors.ๅฆ‚ๆžœไฝ ไธไผš็ฎก็†Goroutine็š„่ฏ๏ผŒ็”จๅฎƒ

  • run run 1,437
    star
    updated 3 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • updated about 4 years ago MIT License

    ๐Ÿšฆ Semaphore pattern implementation with timeout of lock/unlock operations.

  • updated about 3 years ago MIT License

    Fast resizable golang semaphore primitive

  • updated almost 4 years ago MIT License

    Easy worker setup for your code

  • syncs syncs 132
    star
    updated 6 months ago MIT License

    Concurrency and synchronization primitives

  • updated about 4 years ago Apache License 2.0

    Golang simple thread pool implementation

  • tunny tunny 3,773
    star
    updated about 1 year ago MIT License

    A goroutine pool for Go

  • websocket websocket 20,778
    star
    updated 2 months ago BSD 3-Clause "New...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • updated 10 months ago MIT License

    Go simple async worker pool

  • updated about 4 years ago MIT License

    A worker pool implementation for Go

Go Tools

  • updated about 2 months ago GNU General Publi...

    [mirror] Native Go module for parsing and converting asciidoc markup language.

  • updated about 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 about 1 month ago GNU General Publi...

    [mirror] Go static website generator with asciidoc markup language

  • updated almost 4 years ago

    Colorize (highlight) `go build` command output

  • updated almost 2 years ago Apache License 2.0

    Crypt implementation in pure Go

  • delve delve 21,922
    star
    updated 26 days ago MIT License

    Delve is a debugger for the Go programming language.

  • depth depth 873
    star
    updated about 2 years ago MIT License

    Visualize Go Dependency Trees

  • gb gb 2,152
    star
    updated over 4 years ago MIT License

    gb, the project based build tool for Go

  • updated about 1 month ago MIT License

    ๐ŸŒ A lightweight API middleware for Julien Schmidt's router: cors, logging, and standardized error handling

  • updated over 2 years ago MIT License

    ๐Ÿ’ฝ Unofficial golang implementation for the BitIndex API

  • updated about 1 month ago Apache License 2.0

    ๐Ÿ“‘ Cache dependency management on-top of the famous redigo package

  • updated 8 months 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 6 months ago MIT License

    Visualize call graph of a Go program using Graphviz

  • updated about 1 year ago MIT License

    CQRS Implementation for Golang language

  • go-critic go-critic 1,725
    star
    updated 3 months ago MIT License

    The most opinionated Go source code linter for code audit.

  • updated about 8 years ago Apache License 2.0

    An exit strategy for go routines

  • updated almost 2 years ago MIT License

    Conversion utilities between H3 indexes and GeoJSON

  • updated 12 months ago Apache License 2.0

    James is your butler and helps you to create, build, debug, test and run your Go projects

  • updated almost 2 years ago Apache License 2.0

    go-lock is a lock library implementing read-write mutex and read-write trylock without starvation

  • updated almost 2 years ago MIT License

    โ˜๏ธ Unofficial Go implementation for the MatterCloud API

  • updated about 2 months ago MIT License

    ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ Unofficial golang implementation for the pipl.com search API

  • updated over 6 years ago MIT License

    bash completion for go and wgo

  • updated about 2 months ago MIT License

    ๐ŸŽญ Unofficial golang implementation for the Polynym.io API

  • updated almost 2 years ago MIT License

    ๐Ÿ”— Unofficial golang implementation for the Preev API

  • updated about 2 months ago Apache License 2.0

    ๐Ÿ› Golang library of simple to use sanitation functions

  • updated over 4 years ago MIT License

    Helper functions for the manipulation of slices of all types in Go

  • updated 3 months ago Apache License 2.0

    Swagger 2.0 implementation for go

  • updated about 1 month ago MIT License

    ๐Ÿ”— Unofficial golang implementation for the WhatsOnChain API

  • godbg godbg 199
    star
    updated almost 5 years ago MIT License

    Go implementation of the Rust `dbg` macro

  • updated over 2 years ago MIT License

    Generic Free List implementation to reuse memory and avoid allocations

  • updated over 1 year ago MIT License

    Golang Ifood API SDK

  • updated almost 3 years ago

    This project will help you to convert PDF file to IMAGE using golang.

  • updated about 1 year ago

    Golang Tutorials. Learn Golang from Scratch with simple examples.

  • updated 2 months ago MIT License

    The forgotten go tool that executes and caches binaries included in go.mod files.

  • updated 5 months ago MIT License

    Refactoring and code transformation tool for Go.

  • updated 12 months ago Other

    Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more

  • updated about 1 month ago GNU General Publi...

    [mirror] The Go module for programmatically run and load testing HTTP services

  • updated almost 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 2 months ago MIT License

    A tool for formatting Go test results as readable documentation

  • updated about 1 year 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 about 2 months ago GNU General Publi...

    [mirror] Command line interface for Time-based One Time Password (TOTP)

  • igo igo 65
    star
    updated about 4 years ago Other

    Improved Go Syntax (transpiler)

  • updated 3 months ago MIT License

    Translates JSON into a Go type in your browser instantly (original)

  • juicefs juicefs 8,280
    star
    updated 9 months ago Apache License 2.0

    JuiceFS is a distributed POSIX file system built on top of Redis and S3.

  • updated 2 months ago GNU General Publi...

    [mirror] HTTP workers and manager with web user interface

  • updated 3 months ago MIT License

    An interactive kubernetes client featuring auto-complete.

  • updated 2 months ago MIT License
  • updated 7 months ago MIT License

    OctoLinker โ€” Links together, what belongs together

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

    [mirror] A collection of libraries and tools written in Go.

  • Peanut Peanut 698
    star
    updated 12 months ago MIT License

    ๐Ÿบ Deploy Databases and Services Easily for Development and Testing Pipelines.

  • pprof pprof 7,408
    star
    updated 10 days ago Apache License 2.0

    pprof is a tool for visualization and analysis of profiling data

  • updated about 1 year ago GNU Affero Genera...

    General purpose proving framework for certifying digital assets to public blockchains

  • updated over 1 year ago MIT License

    Redis Streams queue driver for https://godoc.org/gocloud.dev/pubsub package

  • updated 3 months ago GNU General Publi...

    Resolver (DNS) cache daemon.

  • richgo richgo 826
    star
    updated 6 months ago Other

    Enrich `go test` outputs with text decorations.

  • roumon roumon 163
    star
    updated 4 months ago MIT License

    Universal goroutine monitor using pprof and termui

  • rts rts 247
    star
    updated over 1 year ago Other

    RTS: request to struct. Generates Go structs from JSON server responses.

  • stl stl 3
    star
    updated over 4 years ago MIT License

    STL reader and writer written in Go

  • task task 81
    star
    updated about 3 years ago MIT License

    Terminal tasks todo with reminder tool for geek

  • try try 12
    star
    updated almost 5 years ago MIT License

    A go package that offers a try/catch statement block.

  • typex typex 194
    star
    updated 7 months 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 9 months ago MIT License

    ๐Ÿงฌ Pure DNA of your CLI!

  • xdg xdg 449
    star
    updated 8 months ago MIT License

    Go implementation of the XDG Base Directory Specification and XDG user directories

  • zb zb 110
    star
    updated over 6 years ago MIT License

    an opinionated repo based tool for linting, testing and building go source

Graphical User Interface (GUI) Libraries

  • updated 6 months ago MIT License

    A library to notify about any (pluggable) activity on your machine, and let you take action as needed

  • updated over 1 year ago MIT License

    ๐Ÿšฅ Go bindings for libappindicator3 C library

  • updated about 3 years ago MIT License

    Idiomatic Golang GUI using Lorca

  • fyne fyne 22,970
    star
    updated 24 days ago Other

    Cross platform GUI toolkit in Go inspired by Material Design

  • gallium gallium 3,682
    star
    updated over 5 years ago MIT License

    Build desktop applications in Go and HTML.

  • go-app go-app 7,678
    star
    updated 9 days ago MIT License

    A package to build progressive web apps with Go programming language and WebAssembly.

  • updated over 3 years ago MIT License

    ๐Ÿšฅ Go bindings for libappindicator3 C library

  • updated 10 months ago MIT License

    Build cross platform GUI apps with GO and HTML/JS/CSS (powered by Electron)

  • go-gtk go-gtk 2,073
    star
    updated 3 months ago BSD 3-Clause "New...

    Go binding for GTK

  • go-sciter go-sciter 2,550
    star
    updated 11 months ago

    Golang bindings of Sciter: the Embeddable HTML/CSS/script engine for modern UI development

  • updated over 7 years ago MIT License

    Cross Platform UI Kit powered by Blink/V8/Chromium Content Lib

  • goqt goqt 1,478
    star
    updated about 6 years ago BSD 2-Clause "Sim...

    Golang bindings to the Qt cross-platform application framework.

  • updated about 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 12 months ago ISC License

    Go bindings for GTK3

  • govcl govcl 2,041
    star
    updated 3 months ago Apache License 2.0

    Cross-platform Go/Golang GUI library.

  • gowd gowd 415
    star
    updated about 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 1 year ago GNU General Publi...

    Go Web UI Toolkit - Public Releases and Development

  • updated over 1 year ago MIT License

    html5tag generates html 5 tags

  • lorca lorca 7,899
    star
    updated 3 months ago MIT License

    Build cross-platform modern desktop apps in Go + HTML5

  • updated almost 5 years ago MIT License

    macOS Sleep/ Wake notifications in golang

  • updated almost 4 years ago
  • nuklear nuklear 1,545
    star
    updated over 1 year ago MIT License

    This project provides Go bindings for nuklear.h โ€” a small ANSI C GUI library.

  • updated almost 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,953
    star
    updated about 5 years ago Other

    QML support for the Go language

  • qt qt 10,136
    star
    updated about 1 year 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,181
    star
    updated about 1 month ago Apache License 2.0

    RobotGo, Go Native cross-platform RPA and GUI automation @vcaesar

  • systray systray 2,904
    star
    updated 7 months ago Apache License 2.0

    a cross platfrom Go library to place an icon and menu in the notification area

  • ui ui 8,320
    star
    updated almost 2 years ago Other

    Platform-native GUI library for Go.

  • wails wails 21,786
    star
    updated 18 days ago MIT License

    Create beautiful applications using Go

  • walk walk 6,586
    star
    updated 6 months ago Other

    A Windows GUI toolkit for the Go Programming Language

  • webview webview 11,952
    star
    updated 24 days ago MIT License

    Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).

  • zenity zenity 564
    star
    updated 5 months ago MIT License

    Zenity dialogs for Golang, Windows, macOS

Hardware Libraries

  • updated 10 days ago GNU General Publi...

    Arduino command line tool

  • updated almost 8 years ago Apache License 2.0

    Suite of libraries for IoT devices (written in Go), experimental for x/exp/io

  • embd embd 1,279
    star
    updated over 3 years ago MIT License

    Embedded Programming Framework in Go

  • emgo emgo 1,031
    star
    updated over 2 years ago BSD 3-Clause "New...

    Emgo: Bare metal Go (language for programming embedded systems)

  • ghw ghw 1,563
    star
    updated about 1 month ago Apache License 2.0

    Go HardWare discovery/inspection library

  • go-osc go-osc 186
    star
    updated over 1 year ago MIT License

    Open Sound Control (OSC) library for Golang. Implemented in pure Go.

  • updated over 3 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,113
    star
    updated 7 months ago MIT License

    ๐Ÿ”Œ Raspberry Pi GPIO library for go-lang

  • updated almost 1 year ago MIT License

    Go Joystick API

  • updated 2 months ago MIT License

    Sysinfo is a Go library providing Linux OS / kernel / hardware system information.

HTTP Clients

  • brotli brotli 551
    star
    updated 3 months ago MIT License

    Pure Go Brotli encoder and decoder

  • colly colly 21,859
    star
    updated about 1 month ago Apache License 2.0

    Elegant Scraper and Crawler Framework for Golang

  • updated about 1 year ago Mozilla Public Li...
  • updated 3 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated 4 months 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 8 months ago BSD 3-Clause "New...

    go-querystring is Go library for encoding structs into URL query strings.

  • updated almost 2 years ago MIT License

    Declarative golang HTTP client

  • gorequest gorequest 3,374
    star
    updated about 1 month ago MIT License

    GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )

  • grequests grequests 1,991
    star
    updated about 1 year ago Apache License 2.0

    A Go "clone" of the great and famous Requests library

  • heimdall heimdall 2,553
    star
    updated 14 days ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated about 1 year ago MIT License

    htmlquery is golang XPath package for HTML query.

  • updated over 2 years ago MIT License

    A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

  • updated about 1 year ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpx httpx 16
    star
    updated over 1 year ago MIT License

    Reliable HTTP for GoLang

  • req req 3,904
    star
    updated 4 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,292
    star
    updated 6 months ago MIT License

    HTTP requests for Gophers

  • resty resty 9,085
    star
    updated about 2 months ago MIT License

    Simple HTTP and REST client library for Go

  • xpath xpath 588
    star
    updated 12 months ago MIT License

    XPath package for Golang, supports HTML, XML, JSON document query.

Image Processing

  • updated 5 months ago MIT License

    Image Gallery built with Angular 17+, node.js and GraphicsMagick

  • bild bild 3,878
    star
    updated 9 months ago MIT License

    Image processing algorithms in pure Go

  • bimg bimg 2,503
    star
    updated about 1 month ago MIT License

    Go package for fast high-level image processing powered by libvips C library

  • updated over 1 year ago MIT License

    An avatar generator for Go.

  • canvas canvas 1,361
    star
    updated 5 months ago MIT License

    Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

  • updated 9 months ago MIT License

    Simple image color extractor written in Go with no external dependencies

  • cutter cutter 200
    star
    updated almost 3 years ago MIT License

    Crop images in Golang

  • updated about 1 month ago MIT License
  • draft draft 572
    star
    updated over 2 years ago MIT License

    Generate High Level Cloud Architecture diagrams using YAML syntax.

  • updated almost 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 over 3 years ago GNU General Publi...

    Simple pixel monospaced font package for golang

  • updated over 5 years ago MIT License

    ๐Ÿ“ Create beautiful generative image patterns from a string in golang.

  • gift gift 1,714
    star
    updated 7 months ago MIT License

    Go Image Filtering Toolkit

  • gltf gltf 223
    star
    updated 3 months ago BSD 2-Clause "Sim...

    ๐Ÿ‘“ Go library for encoding glTF 2.0 files

  • updated about 2 months ago Other

    Go binding for the cairo graphics library

  • go-gd go-gd 59
    star
    updated almost 6 years ago

    Go bingings for GD (http://www.boutell.com/gd/)

  • updated 6 months ago MIT License

    Nudity detection with Go.

  • go-opencv go-opencv 1,314
    star
    updated about 1 year ago BSD 3-Clause "New...

    Go bindings for OpenCV / 2.x API in gocv / 1.x API in opencv

  • updated over 8 years ago MIT License

    Port of webcolors library from Python to Go

  • updated 6 months ago MIT License

    Simple and fast webp library for golang

  • gocv gocv 5,492
    star
    updated 11 months ago Other

    Go package for computer vision using OpenCV 4 and beyond.

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

    Go Perceptual image hashing package

  • updated almost 5 years ago BSD 3-Clause "New...

    The imghdr module determines the type of image contained in a file for go

  • updated over 1 year ago MIT License

    Avatar generation library for GO language

  • govips govips 1,081
    star
    updated 3 months ago MIT License

    A lightning fast image processing and resizing library for Go

  • gowitness gowitness 2,569
    star
    updated 3 months ago GNU General Publi...

    ๐Ÿ” gowitness - a golang, web screenshot utility using Chrome Headless

  • updated over 2 years ago MIT License

    A Grid based 2D Graphics library

  • updated over 1 year ago MIT License

    ๐ŸŒ Convert image to ASCII

  • imagick imagick 1,614
    star
    updated 7 months ago Other

    Go binding to ImageMagick's MagickWand C API

  • imaginary imaginary 5,282
    star
    updated 2 months ago MIT License

    Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

  • imaging imaging 5,027
    star
    updated 7 months ago MIT License

    Imaging is a simple image processing package for Go

  • img img 149
    star
    updated almost 9 years ago MIT License

    A selection of image manipulation tools

  • imgproxy imgproxy 8,190
    star
    updated 14 days ago MIT License

    Fast and secure standalone server for resizing and converting remote images

  • ln ln 3,228
    star
    updated almost 5 years ago MIT License

    3D line art engine.

  • updated 10 months ago MIT License

    ๐Ÿ” Pure Go implementation of fast image search and simple OCR, focused on reading info from screenshots

  • mergi mergi 222
    star
    updated almost 4 years ago MIT License

    go library for image programming (merge, crop, resize, watermark, animate, ease, transit)

  • mort mort 499
    star
    updated 11 months ago MIT License

    Storage and image processing server written in Go

  • mpo mpo 14
    star
    updated about 1 year ago MIT License

    JPEG-MPO Decoder / Converter Library and CLI Tool

  • picfit picfit 1,990
    star
    updated about 1 month ago MIT License

    An image resizing server written in Go

  • pigo pigo 4,241
    star
    updated 6 months ago MIT License

    Fast face detection, pupil/eyes localization and facial landmark points detection library in pure Go.

  • primitive primitive 12,316
    star
    updated 7 months ago MIT License

    Reproducing images with geometric primitives.

  • pt pt 2,065
    star
    updated about 5 years ago MIT License

    A path tracer written in Go.

  • quant quant 38
    star
    updated about 6 years ago MIT License

    An interface for image color quantizers.

  • resize resize 2,970
    star
    updated about 2 years ago ISC License

    Pure golang image resizing

  • rez rez 210
    star
    updated over 6 years ago MIT License

    Image resizing in pure Go and SIMD

  • scout scout 13
    star
    updated over 1 year ago MIT License

    Scout is a standalone open source software solution for DIY video security.

  • smartcrop smartcrop 1,782
    star
    updated 10 months ago MIT License

    smartcrop finds good image crops for arbitrary crop sizes

  • updated about 1 year ago MIT License

    Pure Golang Library that allows LSB steganography on images using ZERO dependencies

  • stegify stegify 1,138
    star
    updated about 1 year ago MIT License

    ๐Ÿ” Go tool for LSB steganography, capable of hiding any file within an image.

  • svgo svgo 2,078
    star
    updated over 1 year ago Other

    Go Language Library for SVG generation

  • tga tga 34
    star
    updated almost 9 years ago MIT License

    Go package for decoding and encoding TARGA image format

  • updated 12 months ago MIT License

    Simple and minimal image server capable of storing, resizing, converting and caching images.

Interfaces to Multiple Backends

  • amqp amqp 4,796
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Go client for AMQP 0.9.1

  • updated 10 months ago MIT License

    Golang Cache component - Multiple drivers

  • updated 7 months 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 7 months ago MIT License

    Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch

  • updated 13 days ago Other

    Sql mock driver for golang to test database interactions

  • updated 2 months ago MIT License

    Transaction manager for GoLang

  • updated 11 months ago Apache License 2.0

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

  • influxdb influxdb 27,320
    star
    updated about 2 months ago Apache License 2.0

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

  • nats.go nats.go 5,119
    star
    updated 8 days ago Apache License 2.0

    Golang client for NATS, the cloud native messaging system.

  • xorm xorm 6,644
    star
    updated about 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 about 1 month ago Apache License 2.0

    Owner: Applications WG

  • updated about 1 month ago Apache License 2.0

    Owner: Device WG

  • updated almost 8 years ago Apache License 2.0

    Suite of libraries for IoT devices (written in Go), experimental for x/exp/io

  • updated 6 months ago GNU General Publi...

    EGTS protocol receiver write on Golang

  • ekuiper ekuiper 1,353
    star
    updated 3 days ago Apache License 2.0

    Lightweight data stream processing engine for IoT edge

  • eywa eywa 61
    star
    updated about 7 years ago MIT License

    Make IoT a lot more fun with data.

  • flogo flogo 2,339
    star
    updated about 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,105
    star
    updated over 1 year ago BSD 3-Clause "New...

    Gatt is a Go package for building Bluetooth Low Energy peripherals

  • updated about 1 month ago Apache License 2.0

    Owner: Core/Support WG

  • updated about 1 month ago Apache License 2.0

    Owner: Core/Support WG

  • gobot gobot 8,627
    star
    updated 2 months ago Other

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

  • gomqtt gomqtt 105
    star
    updated 4 months ago Apache License 2.0

    Go packages for working with the MQTT protocol

  • hc hc 1,741
    star
    updated 9 months ago Apache License 2.0

    hc is a lightweight framework to develop HomeKit accessories in Go.

  • heedy heedy 392
    star
    updated almost 2 years ago Apache License 2.0

    An aggregator for personal metrics, and an extensible analysis engine

  • updated about 2 years ago Apache License 2.0

    Simplified HTTP client, A simplie golang HTTP client library.

  • huego huego 246
    star
    updated 10 months ago MIT License

    An extensive Philips Hue client library for Go with an emphasis on simplicity

  • iot iot 63
    star
    updated about 1 year ago MIT License

    A Go client for Google IoT Core

  • updated 8 months ago Other
  • updated over 4 years ago MIT License

    Lightweight stream processing engine for IoT

Iterators

  • iter iter 293
    star
    updated over 4 years ago BSD 3-Clause "New...

    Range over integers [0,n). Seriously, that's it.

Job Scheduler

  • asynq asynq 8,360
    star
    updated about 1 month ago MIT License

    Simple, reliable, and efficient distributed task queue in Go

  • cheek cheek 117
    star
    updated 2 months ago MIT License

    cheek: a pico-sized declarative job scheduler

  • cron cron 12,255
    star
    updated 3 months ago MIT License

    a cron library for go

  • updated over 3 years ago MIT License

    Golang ticker that works with Cron scheduling.

  • faktory faktory 5,455
    star
    updated about 2 months ago Other

    Language-agnostic persistent background job server

  • go-quartz go-quartz 1,635
    star
    updated 20 days ago MIT License

    Minimalist and zero-dependency scheduling library for Go

  • gocron gocron 4,258
    star
    updated 5 months ago MIT License

    Easy and fluent Go cron scheduling. This is a fork from https://github.com/jasonlvhit/gocron

  • gronx gronx 317
    star
    updated 7 months 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 almost 2 years ago MIT License

    You had one job, or more then one, which can be done in steps

  • sched sched 27
    star
    updated almost 3 years ago BSD 3-Clause "New...

    A job scheduler for Go with the ability to fast-forward time.

  • updated almost 2 years ago MIT License

    Job scheduling made easy.

  • tasks tasks 153
    star
    updated 11 months ago MIT License

    Package tasks is an easy to use in-process scheduler for recurring tasks in Go

JSON Processing

  • ajson ajson 209
    star
    updated about 1 month ago MIT License

    Abstract JSON for Golang with JSONPath support

  • ask ask 35
    star
    updated 8 months ago MIT License

    A Go package that provides a simple way of accessing nested properties in maps and slices.

  • updated over 1 year ago MIT License

    Anti-memory-waste byte buffer pool

  • easyjson easyjson 4,287
    star
    updated 3 months ago MIT License

    Fast JSON serializer for golang.

  • ej ej 10
    star
    updated about 4 years ago MIT License

    Write and read JSON from different sources in one line

  • epoch epoch 14
    star
    updated about 2 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 5 months ago MIT License

    Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

  • updated 8 months ago MIT License

    Simple and fast template engine for Go

  • ffjson ffjson 2,939
    star
    updated 7 months ago Apache License 2.0

    faster JSON serialization for Go

  • gjo gjo 118
    star
    updated about 1 year ago MIT License

    Small utility to create JSON objects

  • gjson gjson 12,768
    star
    updated 8 months ago MIT License

    Get JSON values quickly - JSON parser for Go

  • go go 12,996
    star
    updated about 1 month ago MIT License

    A high-performance 100% compatible drop-in replacement of "encoding/json"

  • go go 1,797
    star
    updated 5 months ago MIT License

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]

  • updated over 4 years ago MIT License

    Small package which wraps error responses to follow jsonapi.org

  • updated 6 months ago MIT License

    a Go package to interact with arbitrary JSON

  • gojson gojson 2,637
    star
    updated over 2 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 11 months ago MIT License

    ๐Ÿซ Rich rendering of JSON as HTML in Go

  • ijson ijson 10
    star
    updated almost 3 years ago MIT License

    Go package to quickly query and manipulate interface data.

  • j2s j2s 2
    star
    updated over 4 years ago MIT License

    Golang code generator for creating struct from json.

  • jason jason 1,141
    star
    updated about 5 years ago MIT License

    Easy-to-use JSON Library for Go

  • updated 9 months ago MIT License

    Highly configurable, fast JSON encoder for Go

  • jscan jscan 82
    star
    updated 3 months ago BSD 3-Clause "New...

    High performance JSON iterator & validator for Go

  • updated over 2 years ago MIT License

    Create go type representation from json

  • updated 3 months ago MIT License

    JSONC (json with comments) to JSON translator for Golang.

  • updated 5 months ago MIT License

    Compute the diff between two JSON documents as a series of RFC6902 (JSON Patch) operations

  • updated over 3 years ago MIT License

    All you need with JSON

  • updated 6 months ago MIT License

    One of the fastest alternative JSON parser for Go that does not require schema

  • jzon jzon 12
    star
    updated 9 months ago MIT License

    A golang json library inspired by jsoniter

  • luna luna 15
    star
    updated over 1 year ago MIT License

    An error propagating JSON parsing library for Go

  • updated about 1 month ago Apache License 2.0

    Go MapSlice for ordered marshal/ unmarshal of maps in JSON

  • updated 10 months 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 772
    star
    updated about 2 months ago MIT License

    Optimized JSON for Go

  • updated over 2 years ago MIT License

    The simple JSON parser with validation by condition

  • updated 10 months 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 75
    star
    updated 2 months ago MIT License

    ยตjson - A fast and minimal JSON parser and transformer that works on unstructured JSON

  • vjson vjson 39
    star
    updated over 1 year ago MIT License

    vjson is a golang package that helps to validate JSON objects

Language Detection

  • updated over 3 years ago MIT License

    Natural language detection package in pure Go

  • go-pinyin go-pinyin 1,467
    star
    updated 9 months ago MIT License

    ๆฑ‰ๅญ—่ฝฌๆ‹ผ้Ÿณ

  • updated almost 3 years ago MIT License

    A native Go clean room implementation of the Porter Stemming algorithm.

  • gse gse 2,382
    star
    updated 5 months ago Apache License 2.0

    Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.

  • updated about 6 years ago Other

    character-set conversion library implemented in Go

  • prose prose 2,997
    star
    updated 10 months ago MIT License

    ๐Ÿ“– A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.

  • updated about 1 year ago MIT License

    Natural language detection library for Go

  • xz xz 443
    star
    updated 6 months ago Other

    Pure golang package for reading and writing xz-compressed files

Libraries for Creating HTTP Middlewares

  • updated over 5 years ago MIT License

    gRPC interceptor catenation.

  • chain chain 63
    star
    updated over 5 years ago MIT License

    Composable chains of nested http.Handler instances.

  • golax golax 76
    star
    updated over 1 year ago MIT License

    Golax, a go implementation for the Lax framework.

  • gores gores 102
    star
    updated over 3 years ago Apache License 2.0

    Go package that handles HTML, JSON, XML and etc. responses

  • updated over 7 years ago MIT License

    Minimalist net/http middleware for golang

  • updated almost 4 years ago Apache License 2.0

    Add interceptors to GO http.Client

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

    Lightweight Middleware for net/http

  • negroni negroni 7,406
    star
    updated 2 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • updated over 3 years ago Other

    Gzip middleware for Negroni

  • render render 1,884
    star
    updated 6 months ago MIT License

    Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

  • updated about 3 years ago MIT License

    Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

  • rye rye 102
    star
    updated 11 months ago MIT License

    A tiny http middleware for Golang with added handlers for common needs.

  • stats stats 594
    star
    updated over 1 year ago MIT License

    A Go middleware that stores various information about your web application (response time, status code count, etc.)

Logging Libraries

  • updated over 5 years ago MIT License

    Logging, distilled

  • glg glg 189
    star
    updated 7 months ago MIT License

    Simple and blazing fast lockfree logging library for golang

  • glo glo 15
    star
    updated about 5 years ago MIT License

    Logging library for Golang

  • glog glog 3,498
    star
    updated 5 months ago Apache License 2.0

    Leveled execution logs for Go

  • updated about 3 years ago MIT License

    Time based rotating file writer

  • updated about 5 years ago MIT License

    a golang log lib supports level and multi handlers

  • updated about 2 months ago MIT License

    ๐Ÿ” Easy to use, extendable and super fast logging package for Go

  • updated almost 5 years ago BSD 3-Clause "New...

    Simple logger for Go programs. Allows custom formats for messages.

  • updated over 2 years ago MIT License

    Automatically persists all the logs of your Go application inside RethinkDB.

  • go-spew go-spew 5,711
    star
    updated about 2 years ago ISC License

    Implements a deep pretty printer for Go data structures to aid in debugging

  • updated about 6 years ago

    The Simplest and worst logging library ever written

  • gomol gomol 19
    star
    updated about 5 years ago MIT License

    Gomol is a library for structured, multiple-output logging for Go with extensible logging outputs

  • updated 4 months ago MIT License

    Package httpretty prints the HTTP requests you make with Go pretty on your terminal.

  • updated about 3 years ago MIT License

    Go implementation of systemd Journal's native API for logging

  • kemba kemba 11
    star
    updated 3 months 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 5 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 about 2 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 over 8 years ago MIT License

    Logging packages for Go

  • log log 537
    star
    updated 7 months ago MIT License

    High performance structured logging

  • log log 1,345
    star
    updated 6 months ago MIT License

    Structured logging package for Go.

  • log15 log15 1,101
    star
    updated about 1 year ago Other

    Structured, composable logging for Go

  • updated about 6 years ago

    Package for multi-level logging

  • logex logex 43
    star
    updated almost 2 years ago MIT License

    An golang log lib, supports tracking and level, wrap by standard log lib

  • logger logger 158
    star
    updated over 2 years ago Do What The F*ck ...

    Minimalistic logging library for Go.

  • loggo loggo 134
    star
    updated 8 months ago Other

    A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement.

  • updated over 3 years ago MIT License

    Colorized logger for Golang with dynamic log level configuration

  • logo logo 11
    star
    updated over 3 years ago MIT License

    Golang logger to different configurable writers.

  • logr logr 1,150
    star
    updated 3 months ago Apache License 2.0

    A simple logging interface for Go

  • logrus logrus 23,983
    star
    updated 24 days ago MIT License

    Structured, pluggable logging for Go.

  • updated almost 4 years ago Other

    io.Writer implementation using logrus logger [managed by soy-programador]

  • updated over 2 years ago MIT License

    Loggly Hooks for GO Logrus logger

  • logur logur 197
    star
    updated over 3 years ago MIT License

    Logur is an opinionated collection of logging best practices

  • updated about 1 year ago Mozilla Public Li...

    Utilities for slightly better logging in Go (Golang).

  • updated almost 7 years ago MIT License

    LogVoyage - logging SaaS written in GoLang

  • logxi logxi 352
    star
    updated about 4 years ago MIT License

    A 12-factor app logger built for performance and happy development

  • loki loki 22,069
    star
    updated 4 days ago GNU Affero Genera...

    Like Prometheus, but for logs.

  • updated 11 months ago MIT License

    lumberjack is a log rolling package for Go

  • mlog mlog 33
    star
    updated over 5 years ago MIT License

    A simple logging module for go, with a rotating file feature and console logging.

  • updated 6 months ago MIT License

    Combine one or more Go errors together

  • updated over 2 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 415
    star
    updated about 5 years ago MIT License

    Dead simple, super fast, zero allocation logger for Golang

  • updated over 3 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 about 1 year ago MIT License

    Colored pretty printer for Go language

  • updated 6 months ago MIT License

    Rolling writer is an IO util for auto rolling write in go.

  • seelog seelog 1,638
    star
    updated about 5 years ago BSD 3-Clause "New...

    Seelog is a native Go logging library that provides flexible asynchronous dispatching, filtering, and formatting.

  • updated about 1 month ago MIT License

    Simple Logging Facade for Golang

  • updated over 1 year ago MIT License

    A logger for Go SQL database driver without modifying existing *sql.DB stdlib usage.

  • tail tail 2,598
    star
    updated over 1 year ago MIT License

    Go package for reading from continously updated files (tail -f)

  • xlog xlog 138
    star
    updated about 3 years ago MIT License

    xlog is a logger for net/context aware HTTP applications

  • updated about 2 years ago Mozilla Public Li...

    ๐Ÿ“’ Yet another minimalist logging library

  • zerolog zerolog 9,630
    star
    updated about 1 month ago MIT License

    Zero Allocation JSON Logger

  • updated 11 months ago Apache License 2.0

    A powerful zero-dependency json logger.

Machine Learning

  • updated 5 months ago Other

    Naive Bayesian Classification for Golang.

  • updated about 2 years ago Other

    Ensembles of decision trees in go/golang.

  • ddt ddt 29
    star
    updated about 3 years ago MIT License

    Golang Dynamic Decision Tree

  • eaopt eaopt 871
    star
    updated about 1 month ago MIT License

    ๐Ÿ€ Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

  • evoli evoli 28
    star
    updated over 2 years ago MIT License

    Genetic Algorithm and Particle Swarm Optimization

  • fonet fonet 80
    star
    updated almost 3 years ago MIT License

    fonet is a deep neural network package for Go.

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

    k-modes and k-prototypes clustering algorithms implementation in Go

  • updated 3 months ago MIT License

    Artificial Neural Network

  • updated about 9 years ago MIT License

    Go bindings for FANN, library for artificial neural networks

  • updated 10 months ago MIT License

    ๐Ÿ”ฅ Fast, simple sklearn-like feature processing for Go

  • updated over 8 years ago

    Genetic Algorithms library written in Go / golang

  • go-pr go-pr 62
    star
    updated almost 11 years ago

    Pattern recognition package in Go lang.

  • updated over 3 years ago MIT License

    Neural Networks written in go

  • updated almost 9 years ago MIT License

    Probability distributions and associated methods in Go

  • goga goga 206
    star
    updated about 2 years ago GNU General Publi...

    Golang Genetic Algorithm

  • golearn golearn 9,148
    star
    updated 3 months ago MIT License

    Machine Learning for Go

  • updated over 5 years ago Other

    liblinear bindings for Go

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

    A simplistic Neural Network Library in Go

  • goml goml 1,532
    star
    updated almost 2 years ago MIT License

    On-line Machine Learning in Go (and so much more)

  • updated 3 months ago MIT License

    A hyperparameter optimization framework, inspired by Optuna.

  • updated over 9 years ago MIT License

    Collaborative Filtering (CF) Algorithms in Go!

  • gorgonia gorgonia 5,319
    star
    updated 17 days ago Apache License 2.0

    Gorgonia is a library that helps facilitate machine learning in Go.

  • gorse gorse 7,981
    star
    updated 25 days ago Apache License 2.0

    Gorse open source recommender system engine

  • updated over 4 years ago MIT License

    Go Scoring API for PMML

  • gosseract gosseract 2,221
    star
    updated 8 months ago MIT License

    Go package for OCR (Optical Character Recognition), by using Tesseract C++ library

  • updated almost 8 years ago BSD 3-Clause "New...

    libsvm go version

  • m2cgen m2cgen 2,477
    star
    updated about 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 over 8 years ago

    Automatically exported from code.google.com/p/mlgo

  • neat neat 69
    star
    updated almost 6 years ago GNU General Publi...

    NEAT (NeuroEvolution of Augmenting Topologies) implemented in Go

  • updated over 3 years ago

    A multilayer perceptron network implemented in Go, with training via backpropagation.

  • updated over 2 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 over 8 years ago BSD 3-Clause "New...

    Automatically exported from code.google.com/p/probab

  • updated almost 2 years ago Apache License 2.0

    Random Forest implementation in golang

  • updated over 4 years ago GNU Affero Genera...

    Recommendation engine for Go

  • shield shield 154
    star
    updated about 4 years ago MIT License

    Bayesian text classifier with flexible tokenizers and storage backends for Go

  • updated almost 4 years ago MIT License

    bits of sklearn ported to Go #golang

  • tfgo tfgo 2,305
    star
    updated 9 months ago Apache License 2.0

    Tensorflow + Go, the gopher way

  • Varis Varis 54
    star
    updated over 5 years ago MIT License

    Golang Neural Network

Maps

  • cache2go cache2go 2,009
    star
    updated about 1 year ago Other

    Concurrency-safe Go caching library with expiration capabilities and access counters

  • geo geo 1,622
    star
    updated 9 months ago Apache License 2.0

    S2 geometry library in Go

  • gg gg 4,245
    star
    updated 4 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 over 5 years ago MIT License

    Geometry/geography library in Go, DEPRECATED, use ->

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

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

Markup Languages

  • updated 3 months ago Other

    Blackfriday: a markdown processor for Go

  • updated over 7 years ago

    Blackfriday command-line tool

  • updated 3 months ago Other

    bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS

  • updated 5 months ago MIT License

    GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.

  • goldmark goldmark 3,301
    star
    updated 16 days ago MIT License

    ๐Ÿ† A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.

  • goquery goquery 13,102
    star
    updated 6 months ago BSD 3-Clause "New...

    A little like that j-thing, only in Go.

  • updated 11 months ago MIT License

    ๐Ÿน render YAML as HTML in Go

Messaging Libraries

  • ami ami 28
    star
    updated about 4 years ago MIT License

    Go client to reliable queues based on Redis Cluster Streams

  • amqp amqp 4,796
    star
    updated 8 months ago BSD 2-Clause "Sim...

    Go client for AMQP 0.9.1

  • updated 3 months ago Other

    An AMQP 0-9-1 Go client maintained by the RabbitMQ team. Originally by @streadway: `streadway/amqp`

  • apns2 apns2 2,905
    star
    updated 4 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 8,360
    star
    updated about 1 month ago MIT License

    Simple, reliable, and efficient distributed task queue in Go

  • benthos benthos 7,493
    star
    updated 8 days ago MIT License

    Fancy stream processing made operationally mundane

  • bus bus 323
    star
    updated 11 months ago Apache License 2.0

    ๐Ÿ”ŠMinimalist message bus implementation for internal communication with zero-allocation magic on Emit

  • updated 6 months 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,198
    star
    updated 11 months ago MIT License

    Chanify is a safe and simple notification tools. This repository is command line tools for Chanify.

  • updated almost 3 years ago MIT License

    Build event-driven and event streaming applications with ease

  • updated 10 days ago Apache License 2.0

    Confluent's Apache Kafka Golang client

  • updated about 1 year ago MIT License

    Sending line notifications using a binary, docker or Drone CI.

  • updated about 1 year ago Other

    Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins

  • event event 53
    star
    updated about 1 year ago MIT License

    The implementation of the pattern observer

  • EventBus EventBus 1,615
    star
    updated 7 months ago MIT License

    [Go] Lightweight eventbus with async compatibility for Go

  • updated over 2 years ago MIT License

    Gaurun Client written in Go

  • updated 11 months ago Apache License 2.0

    The official Go client for Elasticsearch

  • updated about 1 year ago MIT License

    ๐Ÿ“ฃ Pure nodejs EventEmmiter for the Go Programming Language.

  • go-mq go-mq 88
    star
    updated 6 months 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 over 3 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 7 months ago MIT License

    The official Go package for NSQ

  • updated over 2 years ago MIT License

    RES Service protocol library for Go

  • updated almost 2 years ago MIT License

    golang client library to Viessmann Vitotrol web service

  • gollum gollum 935
    star
    updated about 1 year ago Apache License 2.0

    An n:m message multiplexer written in Go

  • updated 7 months ago Apache License 2.0

    Google Cloud Client Libraries for Go.

  • updated almost 7 years ago GNU General Publi...

    Golang push server cluster

  • gorush gorush 7,213
    star
    updated 8 months ago MIT License

    A push notification server written in Go (Golang).

  • gosd gosd 23
    star
    updated over 1 year ago MIT License

    A library for scheduling when to dispatch a message to a channel

  • updated about 1 year ago Apache License 2.0

    A lightweight transactional message bus on top of RabbitMQ

  • guble guble 156
    star
    updated over 6 years ago MIT License

    websocket based messaging server written in golang

  • hare hare 51
    star
    updated over 1 year ago MIT License

    ๐Ÿ‡ CLI tool for websockets and Go package

  • updated almost 6 years ago MIT License

    Iron.io API libraries

  • jazz jazz 18
    star
    updated about 5 years ago MIT License

    Abstraction layer for simple rabbitMQ connection, messaging and administration

  • updated over 3 years ago MIT License

    Go client library for Apache Kafka

  • kafka-go kafka-go 7,073
    star
    updated 10 days ago MIT License

    Kafka library in Go

  • kit kit 26,022
    star
    updated about 1 month ago MIT License

    A standard library for microservices.

  • updated over 6 years ago MIT License

    Parked: PubSub queuing with long-polling subscribers (not bound to http)

  • machinery machinery 7,023
    star
    updated 9 months ago Mozilla Public Li...

    Machinery is an asynchronous task queue/job queue based on distributed message passing.

  • mangos mangos 635
    star
    updated about 2 months ago Apache License 2.0

    mangos is a pure Golang implementation of nanomsg's "Scalablilty Protocols"

  • mercure mercure 3,349
    star
    updated 11 months ago GNU Affero Genera...

    An open, easy, fast, reliable and battery-efficient solution for real-time communications

  • updated 11 months ago MIT License

    Go simple async message bus

  • nats.go nats.go 5,119
    star
    updated 8 days ago Apache License 2.0

    Golang client for NATS, the cloud native messaging system.

  • updated about 6 years ago MIT License

    A tiny wrapper around NSQ topic and channel ๐Ÿš€

  • oplog oplog 113
    star
    updated over 8 years ago MIT License

    A generic oplog/replication system for microservices

  • pingme pingme 708
    star
    updated 3 months ago MIT License

    PingMe is a CLI which provides the ability to send messages or alerts to multiple messaging platforms & email.

  • updated 6 months ago Other

    Publish and subscribe functionality within a single process in Go.

  • pubsub pubsub 394
    star
    updated almost 2 years ago BSD 2-Clause "Sim...

    A simple pubsub package for go.

  • updated about 1 month ago Apache License 2.0

    Home of Quamina, a fast pattern-matching library in Go

  • updated over 4 years ago MIT License

    A tiny wrapper over amqp exchanges and queues ๐ŸšŒ โœจ

  • rabtap rabtap 251
    star
    updated 6 months ago GNU General Publi...

    RabbitMQ wire tap and swiss army knife

  • updated over 6 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 over 5 years ago MIT License

    Retrying made simple and easy for golang ๐Ÿ”

  • rmq rmq 1,445
    star
    updated 3 months ago MIT License

    Message queue system written in Go and backed by Redis

  • updated about 4 years ago MIT License

    RabbitMQ Reconnection client

  • sarama sarama 10,858
    star
    updated about 1 month ago MIT License

    Sarama is a Go library for Apache Kafka.

  • updated about 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,122
    star
    updated 6 months ago BSD 2-Clause "Sim...

    A Go interface to ZeroMQ version 4

  • zmq4 zmq4 314
    star
    updated 3 months ago BSD 3-Clause "New...

    [WIP] Pure-Go implementation of ZeroMQ-4

Microsoft Excel Integration

  • updated 7 months 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,119
    star
    updated 2 months ago Other

    Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

  • xlsx xlsx 5,744
    star
    updated 15 days ago Other

    Go library for reading and writing XLSX files.

Microsoft Office Integration

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

    A simple and light excel file reader to read a standard excel as a table faster | ไธ€ไธช่ฝป้‡็บง็š„Excelๆ•ฐๆฎ่ฏปๅ–ๅบ“๏ผŒ็”จไธ€็งๆ›ด`ๅ…ณ็ณปๆ•ฐๆฎๅบ“`็š„ๆ–นๅผ่งฃๆžExcelใ€‚

  • updated about 3 years ago Apache License 2.0

    Microsoft Graph Client Library for Go

  • unioffice unioffice 4,119
    star
    updated 2 months ago Other

    Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents

  • xlsx xlsx 5,744
    star
    updated 15 days ago Other

    Go library for reading and writing XLSX files.

Middlewares

  • updated 4 months ago Apache License 2.0

    AWS Lambda Go net/http server adapter

  • bone bone 1,296
    star
    updated almost 5 years ago MIT License

    Lightning Fast HTTP Multiplexer

  • bpool bpool 458
    star
    updated almost 5 years ago Apache License 2.0

    Buffer/Byte pool for Go

  • updated over 5 years ago MIT License

    gRPC interceptor catenation.

  • chain chain 63
    star
    updated over 5 years ago MIT License

    Composable chains of nested http.Handler instances.

  • updated about 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,478
    star
    updated 4 months ago Apache License 2.0

    Connection multiplexer for GoLang: serve different services on the same port!

  • updated 4 months ago MIT License

    Go package that provides multiple middlewares for Echo Framework.

  • updated almost 3 years ago MIT License

    [ARCHIVED] Port of perl5 File::RotateLogs to Go

  • updated over 8 years ago

    Go net/http handler to transparently manage posted JSON

  • updated about 1 month ago MIT License

    fault injection library in go using standard http middleware

  • updated 4 months ago MIT License

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

  • updated 10 months ago GNU General Publi...

    simple api project written in go

  • goji goji 950
    star
    updated over 1 year ago MIT License

    Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)

  • gores gores 102
    star
    updated over 3 years ago Apache License 2.0

    Go package that handles HTML, JSON, XML and etc. responses

  • updated over 7 years ago MIT License

    Minimalist net/http middleware for golang

  • updated about 1 month ago MIT License

    JWT authentication middleware for Go HTTP services

  • lars lars 389
    star
    updated almost 5 years ago MIT License

    ๐Ÿšจ Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.

  • limiter limiter 1,902
    star
    updated 7 months ago MIT License

    Dead simple rate limit middleware for Go.

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

    Go middleware for monetizing your API on a per-request basis with Bitcoin and Lightning โšก๏ธ

  • updated almost 4 years ago Apache License 2.0

    Add interceptors to GO http.Client

  • mid mid 7
    star
    updated almost 2 years ago MIT License

    Middleware for HTTP services in Go

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

    Lightweight Middleware for net/http

  • render render 1,884
    star
    updated 6 months ago MIT License

    Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

  • render render 263
    star
    updated about 1 month ago MIT License

    easily manage HTTP request / response payloads of Go HTTP services

  • updated about 3 years ago MIT License

    Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go

  • rest rest 56
    star
    updated about 2 months ago MIT License

    rest/http helpers

  • rye rye 102
    star
    updated 11 months ago MIT License

    A tiny http middleware for Golang with added handlers for common needs.

  • stats stats 594
    star
    updated over 1 year 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 about 2 months ago MIT License

    Simple middleware to rate-limit HTTP requests.

  • xff xff 98
    star
    updated about 2 years ago MIT License

    A Golang Middleware to handle X-Forwarded-For Header

Miscellaneous Data Structures and Algorithms

  • meeus meeus 320
    star
    updated about 5 years ago MIT License

    Implementation of "Astronomical Algorithms" by Jean Meeus

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

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

Miscellaneous Libraries

  • afero afero 5,660
    star
    updated 25 days ago Apache License 2.0

    A FileSystem Abstraction System for Go

  • updated over 1 year ago MIT License

    Minimalistic, pluggable Golang evloop/timer handler with dependency-injection

  • antch antch 250
    star
    updated almost 4 years ago MIT License

    Antch, a fast, powerful and extensible web crawling & scraping framework for Go

  • archiver archiver 4,055
    star
    updated 8 months ago MIT License

    Easily create & extract archives, and compress & decompress files of various formats

  • updated almost 2 years ago MIT License

    Populate go command line app flags from config struct

  • updated over 6 years ago MIT License

    Calculate average score and rating based on Wilson Score Equation

  • awesome-go awesome-go 120,206
    star
    updated 4 days ago MIT License

    A curated list of awesome Go frameworks, libraries and software

  • banner banner 443
    star
    updated over 3 years ago MIT License

    An easy way to add useful startup banners into your Go applications

  • updated about 2 months ago Other

    captcha of base64 image string

  • updated 7 months ago MIT License

    cross-platform, normalized battery information library

  • bitio bitio 220
    star
    updated about 1 year ago Apache License 2.0

    Optimized bit-level Reader and Writer for Go.

  • bot bot 810
    star
    updated 8 months ago MIT License

    IRC, Slack, Telegram and RocketChat bot written in go

  • updated 10 months ago MIT License

    GoLang Library for Browser Capabilities Project

  • updated about 1 year ago MIT License

    Generate Bitcoin Vanity Address

  • caps caps 52
    star
    updated 4 months ago MIT License

    a unicode-aware, case conversion library for Go

  • updated 3 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 3 months ago MIT License

    A Go project template

  • updated about 2 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 about 1 year ago MIT License

    Golang counters for readers/writers

  • di di 292
    star
    updated 10 months ago MIT License

    Simple and yet powerful Dependency Injection for Go

  • di di 223
    star
    updated 4 months ago MIT License

    ๐Ÿ›  A full-featured dependency injection container for go programming language.

  • do do 1,555
    star
    updated about 1 month ago MIT License

    โš™๏ธ A dependency injection toolkit based on Go 1.18+ Generics.

  • errors errors 8,138
    star
    updated over 2 years ago BSD 2-Clause "Sim...

    Simple error handling primitives

  • errorx errorx 1,050
    star
    updated 9 months ago MIT License

    A comprehensive error handling library for Go

  • gatus gatus 3,741
    star
    updated 10 months ago Apache License 2.0

    โ›‘ Automated developer-oriented status page

  • updated over 1 year ago ISC License

    Go 1.18+ polymorphic generic containers and functions.

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

    Quickly clone an entire org/users repositories into one directory - Supports GitHub, GitLab, Bitbucket, and more ๐Ÿฅš

  • updated about 2 years ago MIT License

    Simple command bus for GO

  • updated 11 months ago Apache License 2.0

    a generic object pool for golang

  • updated 12 months ago MIT License

    Fast conversions across various Go types with a simple API.

  • updated 2 months ago MIT License
  • updated 7 months ago Mozilla Public Li...

    A Go (golang) package for representing a list of errors as a single error.

  • updated almost 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • updated almost 2 years ago MIT License

    Determine how intervals relate to each other.

  • updated about 2 months ago MIT License

    Resiliency patterns for golang

  • updated about 2 years ago MIT License

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • updated about 5 years ago MIT License

    Go Project Sample Layout

  • updated 10 months ago MIT License

    Simple yet customizable bot framework written in Go.

  • updated 3 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 11 months ago MIT License

    Go Todo Backend example using modular project layout for product microservice.

  • updated 5 months ago zlib License

    Go bindings for unarr (decompression library for RAR, TAR, ZIP and 7z archives)

  • go.uuid go.uuid 4,848
    star
    updated 8 months ago MIT License

    UUID package for Go

  • updated 7 months ago Other
  • updated 10 months ago MIT License

    This is a simple skeleton for golang applications

  • gofakeit gofakeit 4,124
    star
    updated about 2 months ago MIT License

    Random fake data generator written in go

  • gogu gogu 90
    star
    updated about 1 year ago MIT License

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

  • Goid Goid 40
    star
    updated about 5 years ago MIT License

    A UUIDv4 generation package written in go

  • golib golib 193
    star
    updated over 6 years ago BSD 3-Clause "New...

    Go Library [DEPRECATED]

  • gommit gommit 106
    star
    updated 5 months ago Apache License 2.0

    Enforce git message commit consistency

  • gopsutil gopsutil 9,910
    star
    updated about 2 months ago Other

    psutil for golang

  • gosh gosh 35
    star
    updated 12 months ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • gosms gosms 1,442
    star
    updated about 3 years ago GNU General Publi...

    ๐Ÿ“ช Your own local SMS gateway in Go

  • updated about 1 year ago Other

    Type-safe Prometheus metrics builder library for golang [managed by soy-programador]

  • updated 12 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 175
    star
    updated 4 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 448
    star
    updated 5 months ago MIT License

    An easy to use, extensible health check library for Go applications.

  • updated 4 months ago MIT License

    An simple, easily extensible and concurrent health-check library for Go services

  • updated about 1 year ago Apache License 2.0

    A golang library for packing and unpacking hosts list

  • indigo indigo 107
    star
    updated 12 months ago MIT License

    A distributed unique ID generator of using Sonyflake and encoded by Base58

  • jobs jobs 494
    star
    updated almost 6 years ago MIT License

    A persistent and flexible background jobs library for go.

  • kit kit 26,022
    star
    updated about 1 month ago MIT License

    A standard library for microservices.

  • updated about 2 months ago Apache License 2.0

    Dependency Injection and Inversion of Control package

  • lk lk 338
    star
    updated about 1 year ago MIT License

    Simple licensing library for golang.

  • llvm llvm 1,122
    star
    updated 8 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated over 1 year ago MIT License

    Telegram Bot Framework for Go

  • updated about 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

  • updated 10 months ago MIT License

    Modern Go Application example

  • morse morse 78
    star
    updated over 1 year ago BSD 3-Clause "New...

    Morse Code Library in Go

  • nject nject 28
    star
    updated 11 months ago MIT License

    Golang type-safe dependency injection

  • notify notify 875
    star
    updated about 2 months ago MIT License

    File system event notification library on steroids.

  • numa numa 16
    star
    updated about 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,246
    star
    updated about 1 month ago MIT License

    Rapid, easy full-stack web development starter kit in Go

  • updated about 6 years ago MIT License

    HTTP service to generate PDF from Json requests

  • updated 3 months ago MIT License

    Some utilities for Persian language in Go (Golang)

  • updated about 1 month ago Other

    Standard Go Project Layout

  • updated 10 months ago MIT License

    retry call until no error

  • resty resty 9,085
    star
    updated about 2 months ago MIT License

    Simple HTTP and REST client library for Go

  • updated over 1 year ago MIT License

    Every grain of sand on Earth has its own ID.

  • updated over 5 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 434
    star
    updated 8 days ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,339
    star
    updated 26 days ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

  • updated almost 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 almost 2 years ago MIT License

    Super short, fully unique, non-sequential and URL friendly Ids

  • updated 18 days ago MIT License

    Notification library for gophers and their furry friends.

  • updated 5 months ago MIT License

    Slack Bot Framework

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

    Go library for creating finite state machines

  • stats stats 170
    star
    updated over 7 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 about 1 year 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 almost 2 years ago MIT License

    String utilities for Go

  • testify testify 21,883
    star
    updated 15 days ago MIT License

    A toolkit with common assertions and mocks that plays nicely with the standard library

  • turtle turtle 152
    star
    updated over 2 years ago MIT License

    Emojis for Go ๐Ÿ˜„๐Ÿข๐Ÿš€

  • typ typ 44
    star
    updated over 2 years ago MIT License

    Null Types, Safe primitive type conversion and fetching value from complex structures.

  • updated about 1 year ago MIT License

    A golang URL Shortener

  • uuid uuid 18
    star
    updated about 4 years ago Apache License 2.0

    Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

  • v2 v2 6,150
    star
    updated 21 days ago Apache License 2.0

    Minimalist and opinionated feed reader

  • validator validator 15,290
    star
    updated about 1 month ago MIT License

    ๐Ÿ’ฏGo Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vfs vfs 463
    star
    updated about 4 years ago MIT License

    Virtual filesystem library written in golang

  • updated 6 months ago GNU General Publi...

    Taskbar and notifications app that reminds you to drink

  • websocket websocket 20,778
    star
    updated 2 months ago BSD 3-Clause "New...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • wire wire 12,222
    star
    updated about 1 month ago Apache License 2.0

    Compile-time Dependency Injection for Go

  • xkg xkg 56
    star
    updated over 9 years ago MIT License

    User level X Keyboard Grabber

  • xstrings xstrings 1,266
    star
    updated over 1 year ago MIT License

    Implements string functions widely used in other languages but absent in Go.

  • yaml yaml 6,443
    star
    updated 7 months ago Other

    YAML support for the Go language.

Mocking

  • updated 2 months ago MIT License

    A tool for generating self-contained, type-safe test doubles in go

  • updated about 1 month ago Apache License 2.0

    Go Wrapper for using localstack

  • updated about 1 month ago MIT License

    SMTP mock server written on Golang. Mimic any ๐Ÿ“ค SMTP server behavior for your test environment with fake SMTP server.

  • updated 23 days ago Other

    Immutable transaction isolated sql driver for golang

  • gock gock 1,999
    star
    updated 3 months ago MIT License

    HTTP traffic mocking and testing made easy in Go เผผส˜ฬšู„อœส˜ฬšเผฝ

  • govcr govcr 161
    star
    updated 9 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 5 months ago Apache License 2.0

    Lightweight service virtualization/ API simulation / API mocking tool for developers and testers

  • httpmock httpmock 1,854
    star
    updated 2 months ago MIT License

    HTTP mocking for Golang

  • updated about 1 month ago MIT License

    Powerful mock generation tool for Go programming language

  • mmock mmock 652
    star
    updated 12 months ago MIT License

    Mmock is an HTTP mocking application for testing and fast prototyping

  • mockery mockery 5,178
    star
    updated 6 months ago BSD 3-Clause "New...

    A mock code autogenerator for Go

  • updated over 9 years ago MIT License

    Mock object for Go http.ResponseWriter

  • updated 11 months ago GNU General Publi...

    Library that make mocking of Go functions/methods easy

  • updated about 1 year ago Apache License 2.0

    A language agnostic HTTP mock server for quick stub testing

  • monkey monkey 3,235
    star
    updated almost 4 years ago Other

    Monkey patching in Go

  • updated over 1 year ago MIT License

    ๐Ÿฅฎ A simple way to generate mocks for multiple purposes

  • timex timex 70
    star
    updated over 3 years ago Other

    A test-friendly replacement for golang's time package [managed by soy-programador]

  • updated over 3 years ago

    Webmock for Golang, to stub requests.

Monitoring

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

    A terminal based graphical activity monitor inspired by gtop and vtop

  • prometheus prometheus 52,273
    star
    updated 29 days ago Apache License 2.0

    The Prometheus monitoring system and time series database.

Morphological Analyzers

  • updated almost 6 years ago MIT License

    Word Stemming in Go

  • updated about 2 months ago MIT License

    Sentimental Analysis Microservice

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

    Spelling corrector for Spanish language

Natural Language Processing

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

    Golang Natural Language Processing

  • updated over 1 year ago Apache License 2.0

    A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29

  • updated 5 months ago MIT License

    Go implementation of the Snowball stemmers

Networking Libraries

  • arp arp 350
    star
    updated over 1 year ago MIT License

    Package arp implements the ARP protocol, as described in RFC 826. MIT Licensed.

  • bine bine 719
    star
    updated 9 months ago MIT License

    Go library for accessing and embedding Tor clients and servers

  • bring bring 75
    star
    updated 10 months ago MIT License

    Remote control library for the Apache Guacamole protocol (RDP/VNC)

  • updated over 3 years ago Apache License 2.0

    A library to simplify writing applications using TCP sockets to stream protobuff messages

  • calico calico 5,449
    star
    updated 7 days ago Apache License 2.0

    Cloud native networking and network security

  • updated about 6 years ago Apache License 2.0

    CoAP Client/Server implementing RFC 7252 for the Go Language

  • updated 11 months ago MIT License

    Fast IP to CIDR lookup in Golang

  • cilium cilium 18,311
    star
    updated 22 days ago Apache License 2.0

    eBPF-based Networking, Security, and Observability

  • cni cni 5,250
    star
    updated about 1 month ago Apache License 2.0

    Container Network Interface - networking for Linux containers

  • dhcp6 dhcp6 77
    star
    updated about 1 year ago MIT License

    Package dhcp6 implements a DHCPv6 server, as described in RFC 3315. MIT Licensed.

  • dns dns 7,699
    star
    updated about 1 month ago BSD 3-Clause "New...

    DNS library in Go

  • updated 2 months ago GNU General Publi...

    Passive DNS Capture and Monitoring Toolkit

  • updated about 1 month 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 about 8 years ago BSD 3-Clause "New...

    A Go package for sending and receiving ethernet frames. Currently supporting Linux, Freebsd, and OS X.

  • updated about 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,156
    star
    updated 9 days 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,211
    star
    updated 2 months ago ISC License

    FTP client package for Go

  • updated 14 days ago MIT License

    golang ftp server library

  • updated 8 months ago MIT License

    Proxy toolkit including SOCKS5, HTTP, port forward and reverse base proxying

  • gaio gaio 545
    star
    updated 3 months ago MIT License

    High performance async-io(proactor) networking for Golangใ€‚golangใฎใŸใ‚ใฎ้ซ˜ๆ€ง่ƒฝ้žๅŒๆœŸio(proactor)ใƒใƒƒใƒˆใƒฏใƒผใ‚ญใƒณใ‚ฐ

  • gev gev 1,627
    star
    updated 11 months 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 105
    star
    updated about 1 month ago MIT License

    Build LDAP services w/ Go

  • gmqtt gmqtt 944
    star
    updated 5 months 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 4 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 250
    star
    updated 21 days ago Apache License 2.0

    gNXI Tools - gRPC Network Management/Operations Interface Tools

  • updated about 1 year ago Mozilla Public Li...
  • updated about 5 years ago MIT License

    request with digest authentication in golang

  • go-getter go-getter 1,541
    star
    updated 6 months ago Mozilla Public Li...

    Package for downloading things from a string URL using a variety of protocols.

  • updated 3 months ago MIT License

    An enhanced and lightweight http client for Golang

  • updated 4 months 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 2 months ago MIT License

    Go PowerDNS 4.x API Client

  • updated almost 2 years ago MIT License

    Declarative golang HTTP client

  • updated 3 months ago Apache License 2.0

    A go implementation of the STUN client (RFC 3489 and RFC 5389)

  • gobetween gobetween 1,891
    star
    updated over 1 year ago Other

    โ˜๏ธ Modern & minimalistic load balancer for the ะกloud era

  • gobgp gobgp 3,433
    star
    updated about 1 month ago Apache License 2.0

    BGP implemented in the Go Programming Language

  • updated over 6 years ago MIT License
  • gopacket gopacket 6,082
    star
    updated 22 days ago BSD 3-Clause "New...

    Provides packet processing capabilities for Go

  • gopcap gopcap 482
    star
    updated almost 3 years ago BSD 3-Clause "New...

    A simple wrapper around libpcap for the Go programming language

  • updated over 6 years ago MIT License
  • gosnmp gosnmp 1,064
    star
    updated about 1 month ago Other

    An SNMP library written in Go

  • gotcp gotcp 510
    star
    updated 9 months ago MIT License

    A Go package for quickly building tcp servers

  • grab grab 1,288
    star
    updated 8 months ago BSD 3-Clause "New...

    A download manager package for Go

  • grpc-go grpc-go 19,640
    star
    updated about 1 month ago Apache License 2.0

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

  • heimdall heimdall 2,553
    star
    updated 14 days ago Apache License 2.0

    An enhanced HTTP client for Go

  • updated over 2 years ago MIT License

    A customizable and simple HTTP client library. Only depend on the stdlib HTTP client.

  • httplab httplab 3,953
    star
    updated 2 months ago MIT License

    The interactive web server

  • updated about 1 year ago MIT License

    HTTP proxy handler and dialer

  • updated about 1 year ago MIT License

    Enriches the standard go http client with retry functionality.

  • httpstat httpstat 6,469
    star
    updated 6 months ago MIT License

    It's like curl -v, with colours.

  • httpx httpx 16
    star
    updated over 1 year ago MIT License

    Reliable HTTP for GoLang

  • iplib iplib 124
    star
    updated 8 months ago MIT License

    A library for working with IP addresses and networks in Go

  • istio istio 33,248
    star
    updated 10 months ago Apache License 2.0

    Connect, secure, control, and observe services.

  • jazigo jazigo 194
    star
    updated 9 months 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 3,879
    star
    updated 3 months ago MIT License

    A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC

  • kcptun kcptun 13,605
    star
    updated 3 months ago MIT License

    A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64ใ€‚N:M ๅคš้‡ๅŒ–ใจ FEC ใ‚’ๅ‚™ใˆใŸ KCP ใซๅŸบใฅใๅฎ‰ๅฎšใ—ใŸๅฎ‰ๅ…จใชใƒˆใƒณใƒใƒซใ€‚ N:M ๋‹ค์ค‘ํ™” ๋ฐ FEC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” KCP ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•œ ํ„ฐ๋„์ž…๋‹ˆ๋‹ค. Un tunnel stable et sรฉcurisรฉ basรฉ sur KCP avec multiplexage N:M et FEC.

  • lhttp lhttp 690
    star
    updated about 6 years ago MIT License

    go websocket, a better way to buid your IM server

  • linkerd2 linkerd2 9,729
    star
    updated 9 months ago Apache License 2.0

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

  • updated over 6 years ago

    Simulate network link speed

  • llb llb 14
    star
    updated about 8 years ago Do What The F*ck ...
  • mdns mdns 1,020
    star
    updated 8 months ago MIT License

    Simple mDNS client/server library in Golang

  • nbio nbio 1,972
    star
    updated 18 days 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,781
    star
    updated about 2 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • netlink netlink 2,638
    star
    updated 21 days ago Apache License 2.0

    Simple netlink library for go.

  • netpoll netpoll 2,325
    star
    updated about 2 years ago Apache License 2.0

    A high-performance non-blocking I/O networking framework, which focused on RPC scenarios, developed by ByteDance.

  • updated about 4 years ago MIT License

    netscanner - TCP/UDP scanner to find open or closed ports

  • updated over 5 years ago MIT License

    Semantic addressing extention for golang's net package

  • nff-go nff-go 1,349
    star
    updated over 1 year ago BSD 3-Clause "New...

    NFF-Go -Network Function Framework for GO (former YANFF)

  • origin origin 8,372
    star
    updated 7 months ago Apache License 2.0

    Conformance test suite for OpenShift

  • updated over 4 years ago Other

    ๐Ÿ“ฆ Send network packets over a TCP or UDP connection.

  • updated 8 months ago Other
  • updated 9 months ago Apache License 2.0

    A cloud native distributed streaming network telemetry.

  • updated about 1 year ago MIT License

    Pure-Go library for cross-platform local peer discovery using UDP multicast ๐Ÿ‘ฉ ๐Ÿ” ๐Ÿ‘ฉ

  • updated over 9 years ago

    TCP proxy, highjacks HTTP to allow CORS

  • updated over 7 years ago MIT License

    Go pkg for returning your public facing IP address.

  • raw raw 423
    star
    updated about 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 4 months ago MIT License

    Simple Go HTTP client with Black Magic

  • requests requests 1,292
    star
    updated 6 months ago MIT License

    HTTP requests for Gophers

  • sftp sftp 1,456
    star
    updated 11 days ago BSD 2-Clause "Sim...

    SFTP support for the go.crypto/ssh package

  • ssh ssh 3,345
    star
    updated 3 months ago BSD 3-Clause "New...

    Easy SSH servers in Golang

  • sslb sslb 145
    star
    updated 2 months ago BSD 3-Clause "New...

    Golang Super Simple Load Balance

  • stun stun 489
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Fast RFC 5389 STUN implementation in go

  • updated over 2 years ago MIT License

    golang tcp server

  • traefik traefik 47,533
    star
    updated 14 days ago MIT License

    The Cloud Native Application Proxy

  • updated over 5 years ago MIT License

    tcp server pool

  • utp utp 171
    star
    updated 11 months ago Mozilla Public Li...

    Use anacrolix/go-libutp instead

  • updated over 2 years ago Other

    An RFB proxy, written in go that can save and replay FBS files

  • vssh vssh 930
    star
    updated 4 months ago Apache License 2.0

    Go Library to Execute Commands Over SSH at Scale

  • water water 1,836
    star
    updated 4 months ago BSD 3-Clause "New...

    A simple TUN/TAP library written in native Go.

  • weave weave 6,542
    star
    updated 5 months ago Apache License 2.0

    Simple, resilient multi-host containers networking and more.

  • winrm winrm 410
    star
    updated 5 months ago Apache License 2.0

    Command-line tool and library for Windows remote command execution in Go

  • ws ws 5,816
    star
    updated 4 months ago MIT License

    Tiny WebSocket library for Go.

  • xtcp xtcp 148
    star
    updated about 4 years ago MIT License

    A TCP Server Framework with graceful shutdown, custom protocol.

  • yamux yamux 2,003
    star
    updated 10 months ago Mozilla Public Li...

    Golang connection multiplexing library

NLP

  • updated about 2 months ago MIT License

    Address handling for Go.

  • updated almost 2 years ago MIT License

    Detect Language API Go Client

  • dpar dpar 41
    star
    updated over 3 years ago Apache License 2.0

    Neural network transition-based dependency parser (in Rust)

  • updated over 3 years ago MIT License

    Natural language detection package in pure Go

  • updated over 8 years ago

    Automatically exported from code.google.com/p/go-eco

  • go-i18n go-i18n 2,676
    star
    updated 2 months ago MIT License

    Translate your Go program into multiple languages.

  • updated 5 months ago MIT License

    i18n (Internationalization and localization) engine written in Go, used for translating locale strings.

  • updated over 12 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 9 months ago MIT License

    ๆฑ‰ๅญ—่ฝฌๆ‹ผ้Ÿณ

  • updated almost 6 years ago MIT License

    Word Stemming in Go

  • updated about 2 years ago MIT License

    A tiny date object in Go. Tinydate uses only 4 bytes of memory

  • updated 11 months ago MIT License

    ASCII transliterations of Unicode text.

  • updated over 5 years ago Other

    Read and use word2vec vectors in Go

  • gojieba gojieba 2,311
    star
    updated 12 months ago MIT License

    "็ป“ๅทด"ไธญๆ–‡ๅˆ†่ฏ็š„Golang็‰ˆๆœฌ

  • updated almost 10 years ago

    Go bindings for the snowball libstemmer library including porter 2

  • updated about 3 years ago MIT License

    ๐Ÿ’ฌ Sentiment analyzer library using SentiWordnet in Go

  • updated about 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 over 8 years ago

    Unicode transliterator for #golang

  • updated about 1 year ago MIT License

    vader sentiment analysis in go

  • updated about 2 months ago MIT License

    Sentimental Analysis Microservice

  • icu icu 21
    star
    updated about 7 years ago Other

    Cgo binding for icu4c library

  • updated almost 3 years ago MIT License

    Transliterate Cyrillic โ†’ Latin in every possible way

  • updated over 11 years ago Other

    Cgo binding for libtextcat C library

  • updated about 12 years ago Other

    Chinese word splitting algorithm MMSEG in GO

  • updated over 7 years ago MIT License

    CGo bindings to Yandex.Mystem

  • nlp nlp 385
    star
    updated over 6 years ago MIT License

    [UNMANTEINED] Extract values from strings and fill your structs with nlp.

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

    Golang implementation of the Paice/Husk Stemming Algorithm

  • updated 5 months ago MIT License

    Golang port of Petrovich - an inflector for Russian anthroponyms.

  • updated over 10 years ago MIT License

    porter stemmer

  • updated over 3 years ago Apache License 2.0

    High Performance Porter2 Stemmer

  • prose prose 2,997
    star
    updated 10 months ago MIT License

    ๐Ÿ“– A Golang library for text processing, including tokenization, part-of-speech tagging, and named-entity extraction.

  • updated about 4 years ago MIT License

    A Go port of the Rapid Automatic Keyword Extraction algorithm (RAKE)

  • updated about 2 months ago MIT License

    A multilingual command line sentence tokenizer in Golang

  • updated over 1 year ago MIT License

    The shamoji (ๆ“ๆ–‡ๅญ—) is a word filtering package

  • updated almost 7 years ago Other

    Cgo binding for Snowball C library

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

    Spelling corrector for Spanish language

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

    Stemmer packages for Go programming language. Includes English, German and Dutch stemmers.

  • t t 18
    star
    updated 3 months ago MIT License

    t: translation util for go, using GNU gettext

  • updated about 3 years ago

    A Go package for n-gram based text categorization, with support for utf-8 and raw text

  • updated about 1 year ago MIT License

    ๐Ÿ’ฌ i18n Translator for Go/Golang using CLDR data + pluralization rules

  • updated about 1 year ago MIT License

    Natural language detection library for Go

  • when when 1,314
    star
    updated 5 months ago Apache License 2.0

    A natural language date/time parser with pluggable rules

NoSQL Database Drivers

  • updated 9 days ago Apache License 2.0

    Aerospike Client Go

  • updated about 3 years ago MIT License

    Lightweight Golang driver for ArangoDB

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

    Datastore Connectivity for Aerospike for go

  • updated about 1 month ago Apache License 2.0

    Golang driver for ClickHouse

  • dgo dgo 347
    star
    updated 6 months ago Apache License 2.0

    Official Dgraph Go client

  • dsc dsc 27
    star
    updated 11 months ago Apache License 2.0

    Datastore Connectivity in go

  • updated over 6 years ago MIT License

    A DynamoDB client for Go

  • gddo gddo 1,107
    star
    updated over 3 years ago BSD 3-Clause "New...

    Go Doc Dot Org

  • updated over 1 year ago MIT License

    Couchbase client in Go

  • updated over 3 years ago MIT License

    Yet another CouchDB HTTP API wrapper for Go

  • updated about 1 month ago Apache License 2.0

    The official ArangoDB go driver.

  • updated 11 months ago Apache License 2.0

    The official Go client for Elasticsearch

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

    Go client library for Pilosa

  • go-redis go-redis 19,143
    star
    updated 22 days ago BSD 2-Clause "Sim...

    Redis Go client

  • updated about 1 year ago MIT License

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

  • gocb gocb 356
    star
    updated about 1 month ago Apache License 2.0

    The Couchbase Go SDK

  • updated about 2 months ago MIT License

    Go database/sql driver for Azure Cosmos DB SQL API

  • godis godis 109
    star
    updated almost 4 years ago MIT License

    redis client implement by golang, inspired by jedis.

  • updated about 5 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 7 months ago Apache License 2.0

    Go Memcached client library #golang

  • updated 5 months ago MIT License

    InfluxDB 2 Go Client

  • kivik kivik 294
    star
    updated about 2 months ago Other

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

  • mgm mgm 717
    star
    updated 4 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 14 days ago Apache License 2.0

    The Official Golang driver for MongoDB

  • neo4j neo4j 27
    star
    updated about 9 years ago

    Neo4j Rest API Client for Go lang

  • updated almost 6 years ago

    Neo4j REST Client in golang

  • updated about 2 months ago Apache License 2.0

    Neo4j Bolt Driver for Go

  • neoism neoism 389
    star
    updated about 4 years ago

    Neo4j client for Golang

  • qmgo qmgo 1,254
    star
    updated 7 months 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 430
    star
    updated about 1 year ago Apache License 2.0

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

  • updated 6 months ago Apache License 2.0

    Go language driver for RethinkDB

  • rueidis rueidis 2,150
    star
    updated about 1 month ago Apache License 2.0

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

  • updated 2 months ago Apache License 2.0

    Official native Go client for the Vertica Analytics Database.

  • updated almost 5 years ago MIT License

    Go Redis Client

Nullable Types

  • apd apd 540
    star
    updated 10 months ago Apache License 2.0

    Arbitrary-precision decimals for Go

  • cockroach cockroach 29,016
    star
    updated 3 days ago Other

    CockroachDB - the open source, cloud-native distributed SQL database.

  • db db 3,476
    star
    updated about 1 month ago MIT License

    Data access layer for PostgreSQL, CockroachDB, MySQL, SQLite and MongoDB with ORM-like features.

  • dbr dbr 1,803
    star
    updated 7 months ago MIT License

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

  • errors errors 1,869
    star
    updated 6 months ago Apache License 2.0

    Go error library with error portability over the network

  • gorm gorm 35,179
    star
    updated 22 days ago MIT License

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

  • mysql mysql 14,023
    star
    updated 2 months ago Mozilla Public Li...

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

  • nulls nulls 41
    star
    updated over 1 year ago MIT License

    A collection of null types for the sql package

  • pebble pebble 4,438
    star
    updated 3 days ago BSD 3-Clause "New...

    RocksDB/LevelDB inspired key-value database in Go

  • pg pg 5,568
    star
    updated 30 days ago BSD 2-Clause "Sim...

    Golang ORM with focus on PostgreSQL features and performance

  • pgx pgx 8,422
    star
    updated 6 months ago MIT License

    PostgreSQL driver and toolkit for Go

  • pq pq 8,665
    star
    updated about 1 month ago MIT License

    Pure Go Postgres driver for database/sql

  • sqlx sqlx 15,199
    star
    updated about 1 month ago MIT License

    general purpose extensions to golang's database/sql

Object-Relational Mapping (ORM)

  • bun bun 3,104
    star
    updated 10 days ago BSD 2-Clause "Sim...

    SQL-first Golang ORM

  • updated over 2 years ago Apache License 2.0

    ๐Ÿš€ Schema based, typed Redis caching/memoize framework for Go

  • copier copier 5,034
    star
    updated about 1 month ago MIT License

    Copier for golang, copy value from struct to struct and more

  • dbmate dbmate 4,192
    star
    updated about 2 months ago MIT License

    ๐Ÿš€ A lightweight, framework-agnostic database migration tool.

  • ent ent 14,721
    star
    updated about 1 month ago Apache License 2.0

    An entity framework for Go

  • updated about 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 4 months ago MIT License

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

  • updated about 7 years ago Apache License 2.0

    A simple and fast Redis backed key-value store library for Go

  • godb godb 726
    star
    updated 4 months ago MIT License

    A Go SQL query builder and struct mapper.

  • updated over 6 years ago MIT License

    [UNMATAINED] A lightweight, fast, orm-like library helps interactive with database

  • gorm gorm 35,179
    star
    updated 22 days ago MIT License

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

  • gormt gormt 2,307
    star
    updated 3 months ago MIT License

    database to golang struct

  • gorp gorp 3,707
    star
    updated 7 months ago MIT License

    Go Relational Persistence - an ORM-ish library for Go

  • gosql gosql 176
    star
    updated almost 2 years ago MIT License

    golang orm and sql builder

  • updated over 2 years ago MIT License

    Database access layer for golang

  • lore lore 12
    star
    updated about 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 3 years ago MIT License

    golang generator for type-safe sql api constructs

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

    SQL database migrations for Golang go-pg and PostgreSQL

  • orm orm 151
    star
    updated 8 months ago MIT License

    A lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language.

  • updated 2 months ago Apache License 2.0

    Prisma Client Go is an auto-generated and fully type-safe database client

  • qbs qbs 547
    star
    updated about 7 years ago MIT License

    QBS stands for Query By Struct. A Go ORM.

  • reform reform 1,436
    star
    updated about 1 year ago MIT License

    A better ORM for Go, based on non-empty interfaces and code generation.

  • rel rel 720
    star
    updated 3 months ago MIT License

    ๐Ÿ’Ž Modern ORM for Golang - Testable, Extendable and Crafted Into a Clean and Elegant API

  • sqlboiler sqlboiler 6,333
    star
    updated about 1 month ago BSD 3-Clause "New...

    Generate a Go ORM tailored to your database schema.

  • storm storm 2,028
    star
    updated 3 months ago MIT License

    Simple and powerful toolkit for BoltDB

  • xorm xorm 6,644
    star
    updated about 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,552
    star
    updated almost 2 years ago BSD 3-Clause "New...

    xormๆ˜ฏไธ€ไธช็ฎ€ๅ•่€Œๅผบๅคง็š„Go่ฏญ่จ€ORMๅบ“๏ผŒ้€š่ฟ‡ๅฎƒๅฏไปฅไฝฟๆ•ฐๆฎๅบ“ๆ“ไฝœ้žๅธธ็ฎ€ไพฟใ€‚ๆœฌๅบ“ๆ˜ฏๅŸบไบŽๅŽŸ็‰ˆxorm็š„ๅฎšๅˆถๅขžๅผบ็‰ˆๆœฌ๏ผŒไธบxormๆไพ›็ฑปไผผibatis็š„้…็ฝฎๆ–‡ไปถๅŠๅŠจๆ€SQLๆ”ฏๆŒ๏ผŒๆ”ฏๆŒAcitveRecordๆ“ไฝœ

  • zoom zoom 305
    star
    updated about 1 year ago MIT License

    A blazing-fast datastore and querying engine for Go built on Redis.

OpenGL

  • gl gl 1,013
    star
    updated 6 months ago MIT License

    Go bindings for OpenGL (generated via glow)

  • gl gl 169
    star
    updated 10 months ago BSD 3-Clause "New...

    Go cross-platform OpenGL bindings.

  • glfw glfw 80
    star
    updated 10 months ago MIT License

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

  • glfw glfw 1,492
    star
    updated about 1 month ago BSD 3-Clause "New...

    Go bindings for GLFW 3

  • glow glow 247
    star
    updated 6 months ago MIT License

    Go binding generator for OpenGL

  • mathgl mathgl 523
    star
    updated 3 months ago BSD 3-Clause "New...

    A pure Go 3D math library.

  • pixel pixel 4,396
    star
    updated 6 months ago MIT License

    A hand-crafted 2D game library in Go

Other Formats

  • align align 83
    star
    updated over 2 years ago MIT License

    A general purpose application and library for aligning text.

  • bafi bafi 47
    star
    updated about 2 years ago MIT License

    Universal JSON, BSON, YAML, CSV, XML converter with templates

  • updated 21 days ago MIT License

    Converter from BBCode to HTML

  • cat cat 84
    star
    updated 5 months ago The Unlicense

    Extract text from plaintext, .docx, .odt and .rtf files. Pure go.

  • updated over 4 years ago Other

    ๐ŸŒฒ Parses indented code and returns a tree structure.

  • updated 11 months ago MIT License

    ๐Ÿซ A collection of common regular expressions for Go

  • updated over 2 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 83
    star
    updated over 1 year ago Apache License 2.0

    A golang package to work with Decentralized Identifiers (DIDs)

  • doi doi 7
    star
    updated over 1 year ago MIT License

    Parse and check doi objects in go.

  • updated 11 days ago MIT License

    EditorConfig Core written in Go

  • enca enca 16
    star
    updated about 8 years ago MIT License

    Minimal cgo bindings for libenca

  • updated over 4 years ago Apache License 2.0

    Go package provides a generic interface to encoders and decoders

  • genex genex 76
    star
    updated over 4 years ago MIT License

    Genex package for Go

  • updated 2 months ago MIT License

    Encoding and decoding for fixed-width formatted data

  • updated 6 months ago Other

    Go Humans! (formatters for units to human friendly sizes)

  • updated 8 months ago MIT License

    A NMEA parser library in pure Go

  • updated 9 months ago MIT License

    wcwidth for golang

  • updated about 1 year ago MIT License

    A Go library to parse and format vCard

  • updated 12 months ago Other

    ๐Ÿš€ Fast and light wildcard pattern matching.

  • updated over 3 years ago Apache License 2.0

    Zero-width character detection and removal for Go

  • updated about 1 year ago Other

    Parses the Graphviz DOT language in golang

  • updated over 4 years ago MIT License

    Takes a full name and splits it into individual name parts

  • goq goq 251
    star
    updated over 2 years ago MIT License

    A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library

  • updated almost 2 years ago Apache License 2.0

    randexp for Go.

  • updated over 3 years ago Apache License 2.0

    [Crawler/Scraper for Golang]๐Ÿ•ทA lightweight distributed friendly Golang crawler framework.ไธ€ไธช่ฝป้‡็š„ๅˆ†ๅธƒๅผๅ‹ๅฅฝ็š„ Golang ็ˆฌ่™ซๆก†ๆžถใ€‚

  • updated about 3 years ago Apache License 2.0

    โšก Light weight Golang spider framework | ่ฝป้‡็š„ Golang ็ˆฌ่™ซๆก†ๆžถ

  • gout gout 13
    star
    updated about 2 months ago Mozilla Public Li...

    Output go objects in standard formats, such as YAML, JSON, etc

  • updated over 6 years ago MIT License

    Guess the natural language of a text in Go

  • updated about 2 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 over 5 years ago MIT License

    Package inject provides a reflect based injector.

  • updated 11 months ago MIT License

    Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor

  • updated 5 months ago MIT License

    JSONPath with dot notation generator for golang

  • updated almost 5 years ago Apache License 2.0

    High performance LTSV (Labeled Tab Separeted Value) reader for Go.

  • updated over 1 year ago MIT License
  • odf odf 72
    star
    updated 8 months ago Do What The F*ck ...

    Open Document Format (ODF) generator library for Go.

  • updated 6 months ago MIT License

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • updated 6 months 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 over 3 years ago MIT License

    iTunes and RSS 2.0 Podcast Generator in Golang

  • sdp sdp 113
    star
    updated almost 4 years ago BSD 3-Clause "New...

    RFC 4566 SDP implementation in go

  • sh sh 6,679
    star
    updated about 1 month ago BSD 3-Clause "New...

    A shell parser, formatter, and interpreter with bash support; includes shfmt

  • updated about 1 year ago MIT License

    A syndication feed parser for Atom 1.0 and RSS 2.0 in Go

  • toml toml 4,407
    star
    updated 4 months ago MIT License

    TOML parser for Golang with reflection.

Other Software and Tools

  • blocky blocky 4,089
    star
    updated 5 days ago Apache License 2.0

    Fast and lightweight DNS proxy as ad-blocker for local network with many features

  • borg borg 1,602
    star
    updated about 6 years ago Apache License 2.0

    Search and save shell snippets without leaving your terminal

  • boxed boxed 79
    star
    updated over 5 years ago BSD 2-Clause "Sim...

    dropbox based blog engine, written in go.

  • cherry cherry 299
    star
    updated almost 7 years ago GNU General Publi...

    A tiny webchat server in Go.

  • circuit circuit 1,972
    star
    updated 6 months ago Apache License 2.0

    Circuit: Dynamic cloud orchestration http://gocircuit.org

  • comcast comcast 10,173
    star
    updated 10 months ago Apache License 2.0

    Simulating shitty network connections so you can build better systems.

  • community community 2,064
    star
    updated about 2 months ago GNU Affero Genera...

    Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS

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

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

  • updated 3 months ago MIT License

    The unix-way web crawler

  • croc croc 23,068
    star
    updated 10 months ago MIT License

    Easily and securely send things from one computer to another ๐ŸŠ ๐Ÿ“ฆ

  • ddns ddns 241
    star
    updated 6 months ago MIT License

    Personal DDNS client with Digital Ocean Networking DNS as backend.

  • dep dep 12,894
    star
    updated over 3 years ago BSD 3-Clause "New...

    Go dependency management tool experiment (deprecated)

  • dp dp 82
    star
    updated over 1 year ago MIT License

    Scry Data Protocol

  • duplicacy duplicacy 4,739
    star
    updated 8 months ago Other

    A new generation cloud backup tool

  • fleet fleet 2,426
    star
    updated about 5 years ago Apache License 2.0

    fleet ties together systemd and etcd into a distributed init system

  • gebug gebug 628
    star
    updated 2 months ago Apache License 2.0

    Debug Dockerized Go applications better

  • gfile gfile 720
    star
    updated about 1 year ago MIT License

    Direct file transfer over WebRTC

  • updated 5 months ago MIT License

    An app that displays updates for the Go packages in your GOPATH.

  • updated about 1 year ago MIT License

    Go Peerflix

  • goboy goboy 2,569
    star
    updated about 1 year ago MIT License

    Multi-platform Nintendo Game Boy Color emulator written in Go

  • gocc gocc 587
    star
    updated about 1 year ago Other

    Parser / Scanner Generator

  • godns godns 1,347
    star
    updated 7 months 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 over 1 year 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 11 months ago GNU Affero Genera...

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.

  • goreplay goreplay 18,246
    star
    updated 16 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 662
    star
    updated about 1 year ago MIT License

    ๐Ÿ––๐Ÿป A self-hosted Quora like web application written in Go ๅŸบไบŽ Golang ็ฑปไผผ็ŸฅไนŽ็š„็งๆœ‰้ƒจ็ฝฒ้—ฎ็ญ”ๅบ”็”จ ๅŒ…ๅซ้—ฎ็ญ”ใ€่ฏ„่ฎบใ€็‚น่ตžใ€็ฎก็†ๅŽๅฐ็ญ‰ๅŠŸ่ƒฝ

  • heka heka 3,408
    star
    updated about 5 years ago Other

    DEPRECATED: Data collection and processing made easy.

  • updated about 1 year ago Apache License 2.0

    Generate PlantUML diagrams from Chrome or Firefox network inspections

  • updated about 1 year 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 over 1 year ago GNU Lesser Genera...

    A Go code editor. With debugging and Autocomplete. ไธ€ไธช Go ไปฃ็ ็ผ–่พ‘ๅ™จ๏ผŒๅ…ทๆœ‰ DEBUGGING ๅ’Œ AUTOCOMPLETE

  • ipe ipe 367
    star
    updated about 3 years ago MIT License

    An open source Pusher server implementation compatible with Pusher client libraries written in GO

  • updated about 3 years ago MIT License

    A JSON diff utility

  • updated about 3 years ago MIT License

    Merge multiple pcap files together, gracefully.

  • juju juju 2,288
    star
    updated 15 days 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 743
    star
    updated about 1 year ago MIT License

    A pair programming service using operational transforms

  • lgo lgo 2,311
    star
    updated 11 months ago BSD 3-Clause "New...

    Interactive Go programming with Jupyter

  • lime lime 15,306
    star
    updated over 3 years ago BSD 2-Clause "Sim...

    Open source API-compatible alternative to the text editor Sublime Text

  • liteide liteide 7,364
    star
    updated 4 months ago GNU Lesser Genera...

    LiteIDE is a simple, open source, cross-platform Go IDE.

  • updated almost 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,683
    star
    updated about 4 years ago MIT License

    Network Diagnostic Tool

  • updated over 5 years ago Other

    NaCL pipe

  • updated about 1 year ago Artistic License 2.0

    ๐Ÿฎ cowsay is reborn. Neo Cowsay has written in Go.

  • nes nes 5,352
    star
    updated 7 months ago MIT License

    NES emulator written in Go.

  • notary notary 3,167
    star
    updated 3 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 over 5 years ago BSD 3-Clause "New...

    Yet another script to install Tsuru and its dependencies.

  • orbit orbit 179
    star
    updated about 3 years ago MIT License

    ๐Ÿ“ก A cross-platform task runner for executing commands and generating files from templates

  • plik plik 1,352
    star
    updated 3 months ago Other

    Plik is a temporary file upload system (Wetransfer like) in Go.

  • updated about 1 month ago

    CLI tool for batch-sending email via any SMTP server.

  • updated about 2 years ago MIT License

    @ProtonMail module for waybar/polybar/yabar/i3blocks

  • restic restic 23,280
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Fast, secure, efficient backup program

  • rkt rkt 8,826
    star
    updated about 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 638
    star
    updated 6 months ago MIT License

    ๐Ÿค– sake is a task runner for local and remote hosts

  • scc scc 5,862
    star
    updated 7 days 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 5 months ago MIT License

    Executing shell commands via HTTP server

  • snap snap 1,796
    star
    updated over 1 year ago Apache License 2.0

    The open telemetry framework

  • updated over 5 years ago MIT License

    Keep updated about all deploys on Tsuru

  • sup sup 2,455
    star
    updated 4 months ago MIT License

    Super simple deployment tool - think of it like 'make' for a network of servers

  • syncthing syncthing 56,638
    star
    updated 4 months ago Mozilla Public Li...

    Open Source Continuous File Synchronization

  • tcpdog tcpdog 248
    star
    updated over 2 years ago MIT License

    eBPF based TCP observability.

  • updated about 3 years ago MIT License

    Modern TCP tool and service for network performance observability.

  • tenyks tenyks 175
    star
    updated about 1 year ago MIT License

    The Tenyks IRC bot.

  • updated over 5 years ago MIT License

    Terminal Quiz Application Written in Go

  • terraform terraform 40,845
    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 over 1 year ago Apache License 2.0

    Titus Executor is the container runtime/executor implementation for Titus

  • ToTo ToTo 28
    star
    updated over 7 years ago MIT License

    Proxy server written in Go language

  • toxiproxy toxiproxy 9,412
    star
    updated 7 months ago MIT License

    โฐ ๐Ÿ”ฅ A TCP proxy to simulate network and system conditions for chaos and resiliency testing

  • vaku vaku 152
    star
    updated about 1 month ago MIT License

    vaku extends the vault api & cli

  • vflow vflow 1,059
    star
    updated 18 days ago Apache License 2.0

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)

  • updated over 6 years ago MIT License

    Like Marathon or Upstart - for your desktop!

  • updated about 1 year ago Apache License 2.0

    Spriting that sass has been missing

  • woke woke 417
    star
    updated 9 months ago MIT License

    Detect non-inclusive language in your source code.

  • updated almost 6 years ago MIT License

    Compare ANY markup documents.

  • zs zs 90
    star
    updated almost 2 years ago MIT License

    Absolutely minimal static site generator in Go (powers https://zserge.com)

Package Management

  • buffalo buffalo 8,034
    star
    updated 5 months ago MIT License

    Rapid Web Development w/ Go

  • dep dep 12,894
    star
    updated over 3 years ago BSD 3-Clause "New...

    Go dependency management tool experiment (deprecated)

  • envy envy 155
    star
    updated over 1 year ago MIT License

    Envy makes working with ENV variables in Go trivial.

  • flect flect 99
    star
    updated about 1 year ago MIT License

    An inflection engine for golang

  • glide glide 8,164
    star
    updated over 1 year ago Other

    Package Management for Golang

  • godep godep 5,568
    star
    updated about 6 years ago BSD 3-Clause "New...

    dependency tool for go

  • gom gom 1,389
    star
    updated over 4 years ago

    Go Manager - bundle for go

  • goop goop 780
    star
    updated over 8 years ago MIT License

    A simple dependency manager for Go (golang), inspired by Bundler.

  • gop gop 50
    star
    updated about 5 years ago MIT License

    Moved to https://gitea.com/lunny/gop

  • gopm gopm 2,473
    star
    updated over 4 years ago Apache License 2.0

    Go Package Manager (gopm) is a package manager and build tool for Go.

  • govendor govendor 4,941
    star
    updated about 4 years ago BSD 3-Clause "New...

    Use Go Modules.

  • gpm gpm 1,191
    star
    updated over 6 years ago MIT License

    Barebones dependency manager for Go.

  • gup gup 262
    star
    updated 3 months ago Apache License 2.0

    gup - Update binaries installed by "go install" with goroutines.

  • gvt gvt 731
    star
    updated over 5 years ago MIT License

    gvt was a minimal go vendoring tool, based on gb-vendor. Today, you want to use modules instead.

  • updated over 3 years ago MIT License

    Barebones dependency manager for Go.

  • manul manul 663
    star
    updated over 2 years ago MIT License

    ๐Ÿ˜ผ The madness vendoring utility for Golang programs

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

    Converts 'go mod graph' output into Graphviz's DOT language

  • updated 3 months ago Apache License 2.0

    maven plugin to automate GoSDK load and build of projects

  • nut nut 234
    star
    updated almost 9 years ago MIT License

    Vendor Go dependencies

  • plush plush 851
    star
    updated 5 months ago MIT License

    The powerful template system that Go needs

  • suite suite 26
    star
    updated 3 months ago MIT License

    A test suite for Buffalo applications

  • trash trash 296
    star
    updated almost 3 years ago MIT License

    Minimalistic Go vendored code manager

  • updated over 1 year ago MIT License

    This package provides a framework for writing validations for Go applications.

  • VenGO VenGO 125
    star
    updated almost 8 years ago GNU General Publi...

    Create and manage Isolated Virtual Environments for Go

  • vg vg 1,311
    star
    updated over 4 years ago MIT License

    Virtualgo: Easy and powerful workspace based development for go

Parsers, Encoders, and Decoders

  • fastjson fastjson 2,104
    star
    updated 5 months ago MIT License

    Fast JSON parser and validator for Go. No custom structs, no code generation, no reflection

  • updated over 5 years ago GNU General Publi...
  • go go 12,996
    star
    updated about 1 month ago MIT License

    A high-performance 100% compatible drop-in replacement of "encoding/json"

  • updated over 1 year 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 9 months ago MIT License

    Fast JSON encoder/decoder compatible with encoding/json for Go

  • msgp msgp 1,739
    star
    updated about 1 month ago MIT License

    A Go code generator for MessagePack / msgpack.org[Go]

  • updated 6 months ago MIT License

    Tokenizer (lexer) for golang

PDF

  • updated 8 months ago MIT License

    Go bindings for wkhtmltopdf and high-level HTML to PDF conversion interface

  • updated 7 months ago GNU Affero Genera...

    Watermark PDF files using image or text

  • updated almost 6 years ago GNU Affero Genera...

    Merge Image and PDF files (optionally with selective pages) with lossless quality

  • pdfcpu pdfcpu 5,829
    star
    updated 3 months ago Apache License 2.0

    A PDF processor written in Go.

Performance Optimization

  • updated over 10 years ago Apache License 2.0

    A high-performance, memory-efficient concurrent hash table

  • updated 2 months ago MIT License

    โšก๏ธ Automatically add Trace Spans to Go methods and functions

  • groupcache groupcache 12,622
    star
    updated 5 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,187
    star
    updated about 1 month ago Apache License 2.0

    Instant Kubernetes-Native Application Observability

  • statsviz statsviz 3,061
    star
    updated 3 months ago MIT License

    ๐Ÿš€ Visualise your Go program runtime metrics in real time in the browser

  • updated about 3 years ago MIT License

    ๐Ÿชก Dead simple, lightweight tracing.

Pipes

  • atomic atomic 1,250
    star
    updated 11 days ago MIT License

    Wrapper types for sync/atomic which enforce atomic access

  • updated 5 months ago MIT License

    Automatically set GOMAXPROCS to match Linux container CPU quota.

  • fx fx 4,984
    star
    updated 2 months ago MIT License

    A dependency injection based application framework for Go.

  • goleak goleak 4,263
    star
    updated 6 days ago MIT License

    Goroutine leak detector

  • ratelimit ratelimit 3,934
    star
    updated 10 months ago MIT License

    A Go blocking leaky-bucket rate limit implementation

  • tally tally 810
    star
    updated 28 days ago MIT License

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

  • watermill watermill 6,660
    star
    updated 22 days ago MIT License

    Building event-driven applications the easy way in Go.

  • zap zap 20,876
    star
    updated 6 days ago MIT License

    Blazing fast, structured, leveled logging in Go.

Project Layout

  • updated 3 months ago MIT License

    A Go project template

  • updated 7 days ago MIT License

    ๐Ÿงฉ Template for a typical module written on Go.

  • updated almost 3 years ago Apache License 2.0

    My understanding of how to structure a golang project.

  • updated about 2 years ago MIT License

    An idiomatic Go REST API starter kit (boilerplate) following the SOLID principles and Clean Architecture

  • updated about 5 years ago MIT License

    Go Project Sample Layout

  • updated 3 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 11 months ago MIT License

    Go Todo Backend example using modular project layout for product microservice.

  • updated 10 months ago MIT License

    This is a simple skeleton for golang applications

  • updated about 1 year ago Apache License 2.0

    Golang project standard layout generator

  • updated 10 months ago MIT License

    Modern Go Application example

  • pagoda pagoda 1,246
    star
    updated about 1 month ago MIT License

    Rapid, easy full-stack web development starter kit in Go

  • updated about 1 month ago Other

    Standard Go Project Layout

  • updated over 5 years ago MIT License

    Generate scaffold project layout for Go.

  • seed seed 434
    star
    updated 8 days ago Creative Commons ...

    Go application GitHub repository template.

  • service service 3,339
    star
    updated 26 days ago Apache License 2.0

    Starter-kit for writing services in Go using Kubernetes.

Query Language

  • updated 4 months ago MIT License

    A collection of Go packages for creating robust GraphQL APIs

  • bleve bleve 9,540
    star
    updated about 1 month ago Apache License 2.0

    A modern text indexing library for go

  • cayley cayley 14,742
    star
    updated 9 months ago Apache License 2.0

    An open-source graph database

  • dgraph dgraph 19,791
    star
    updated 4 months ago Other

    The high-performance database for modern applications

  • elastic elastic 7,227
    star
    updated 7 months ago MIT License

    Deprecated: Use the official Elasticsearch client for Go at https://github.com/elastic/go-elasticsearch

  • gitql gitql 6,162
    star
    updated 8 months ago MIT License

    ๐Ÿ’Š A git query language

  • gojsonq gojsonq 2,138
    star
    updated over 1 year ago MIT License

    A simple Go package to Query over JSON/YAML/XML/CSV Data

  • goven goven 57
    star
    updated about 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,661
    star
    updated 5 months ago MIT License

    An implementation of GraphQL for Go / Golang

  • updated almost 7 years ago ISC License

    graphql parser + utilities

  • gws gws 7
    star
    updated over 3 years ago MIT License

    A WebSocket client and server for GraphQL

  • hydra hydra 14,588
    star
    updated 5 months 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 about 1 year ago MIT License

    Hassle-free queries on Amazon CloudWatch Logs Insights in Go

  • jsonql jsonql 273
    star
    updated over 3 years ago Other

    JSON query expression library in Golang.

  • updated 12 months ago MIT License

    json slicer

  • keto keto 4,528
    star
    updated about 2 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 about 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 about 2 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 5 months ago Apache License 2.0

    Query Parser for REST

  • rql rql 324
    star
    updated 8 months ago MIT License

    Resource Query Language for REST

  • x x 77
    star
    updated 2 months ago Apache License 2.0

    Libraries used in the Ory ecosystem

Queues

  • dig dig 3,596
    star
    updated 2 months ago MIT License

    A reflection based dependency injection toolkit for Go.

  • dingo dingo 291
    star
    updated over 2 years ago MIT License

    An easy-to-use, distributed, extensible task/job queue framework for #golang

  • functions functions 3,150
    star
    updated 7 months ago Apache License 2.0

    IronFunctions - the serverless microservices platform by

  • kafka-go kafka-go 7,073
    star
    updated 10 days ago MIT License

    Kafka library in Go

  • kcp-go kcp-go 3,879
    star
    updated 3 months ago MIT License

    A Crypto-Secure, Production-Grade Reliable-UDP Library for golang with FEC

  • updated about 1 year ago MIT License

    ๐Ÿ‡ Consume messages from message systems (RabbitMQ) and send to other applications

  • nsq nsq 24,012
    star
    updated 4 months ago MIT License

    A realtime distributed messaging platform

  • ratelimit ratelimit 3,934
    star
    updated 10 months ago MIT License

    A Go blocking leaky-bucket rate limit implementation

  • updated over 5 years ago MIT License

    Retrying made simple and easy for golang ๐Ÿ”

  • rmq rmq 1,445
    star
    updated 3 months ago MIT License

    Message queue system written in Go and backed by Redis

  • taskq taskq 1,151
    star
    updated 6 months ago BSD 2-Clause "Sim...

    Golang asynchronous task/job queue with Redis, SQS, IronMQ, and in-memory backends

  • updated about 1 year ago MIT License

    Customizable TCP net.Listener for Go

  • watermill watermill 6,660
    star
    updated 22 days ago MIT License

    Building event-driven applications the easy way in Go.

  • updated 10 months ago MIT License

    Concurrency limiting goroutine pool

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

    An extremely fast globally unique number generator.

Regular Expressions

  • updated over 3 years ago MIT License

    Basic string globs in golang

  • updated over 2 years ago

    Perl Compatible Regular Expression shim for Go

  • rubex rubex 220
    star
    updated about 6 years ago MIT License

    Super Fast Regex in Go

Relational Database Drivers

  • updated about 3 years ago Apache License 2.0

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

  • bgc bgc 20
    star
    updated about 4 years ago Apache License 2.0

    Datastore Connectivity for BigQuery in go

  • updated about 2 months ago MIT License

    Firebird RDBMS sql driver for Go (golang)

  • updated almost 2 years ago MIT License

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

  • updated over 6 years ago MIT License

    Stream data into Google BigQuery concurrently using InsertAll()

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

    Microsoft SQL server driver written in go language

  • updated 6 months ago MIT License

    Oracle driver for Go using database/sql

  • updated 2 months ago MIT License

    sqlite3 driver for go using database/sql

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

    Framework for stubbing responses from go's driver.Driver interface

  • godror godror 495
    star
    updated about 1 month ago Other

    GO DRiver for ORacle DB

  • updated over 3 years ago MIT License

    Go Sql Server database driver.

  • updated over 4 years ago

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

  • ksql ksql 279
    star
    updated 3 months ago MIT License

    A Simple and Powerful Golang SQL Library

  • updated 10 months ago Other

    MySQL Client API written entirely in Go

  • pig pig 16
    star
    updated about 3 years ago MIT License

    Simple pgx wrapper to execute and scan query results

  • updated 3 months ago The Unlicense

    Golang SQLite without cgo

  • updated 2 months ago Apache License 2.0

    SurrealDB driver for Golang

  • updated about 1 month ago Apache License 2.0

    Pure Go native and database/sql driver for YDB

Resource Embedding

  • updated about 3 years ago The Unlicense

    Include files in your binary the easy way

  • debme debme 23
    star
    updated about 1 year ago MIT License

    embed.FS wrapper providing additional functionality

  • updated over 3 years ago European Union Pu...
  • esc esc 639
    star
    updated 6 months ago MIT License

    A simple file embedder for Go

  • updated about 1 year ago MIT License

    a better customizable tool to embed files in go; also update embedded files remotely without restarting the server

  • updated about 1 year ago Other

    A small utility which generates Go code from any file. Useful for embedding binary data in a Go program.

  • updated about 2 years ago BSD 2-Clause "Sim...

    Serves embedded files from `jteeuwen/go-bindata` with `net/http`

  • updated over 1 year ago MIT License

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

  • go.rice go.rice 2,402
    star
    updated over 1 year 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 about 1 year ago MIT License

    ARCHIVED: A zero dependency asset embedder for Go

  • mule mule 12
    star
    updated over 1 year 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 over 1 year 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 11 months ago MIT License

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

  • updated over 7 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 11 months ago Apache License 2.0

    Embed files into a Go executable

  • updated over 2 years ago MIT License

    A tool to be used with 'go generate' to embed external template files into Go code.

  • vfsgen vfsgen 980
    star
    updated 5 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 over 1 year ago MIT License

    A lightweight and fast http router from outer space

  • bellt bellt 54
    star
    updated almost 2 years ago MIT License

    ๐Ÿ”” A simple Go router

  • Bxog Bxog 103
    star
    updated over 1 year ago Other

    Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).

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

    FastRouter is a fast, flexible HTTP router written in Go.

  • updated 4 months ago Apache License 2.0

    Basic and Digest HTTP Authentication for golang http

  • updated about 3 years ago MIT License

    A quick and easy way to setup a RESTful JSON API

  • updated about 1 year ago MIT License

    A golang http router based on trie tree.

  • updated over 4 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 4 months ago MIT License

    Go Server/API micro framework, HTTP request router, multiplexer, mux

  • httprouter httprouter 15,742
    star
    updated 11 months ago BSD 3-Clause "New...

    A high performance HTTP request router that scales well

  • updated about 1 year ago MIT License

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

  • nchi nchi 13
    star
    updated 6 months ago Other

    golang http router with elegance, speed, and flexibility

  • neo neo 419
    star
    updated over 1 year ago MIT License

    Go Web Framework

  • updated about 2 years ago Mozilla Public Li...

    Simple HTTP router for Go

  • updated almost 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 148
    star
    updated 9 months ago MIT License

    ๐Ÿšฑ Is a lightweight HTTP router that sticks to the std "net/http" implementation

  • updated over 4 years ago MIT License

    Go Route - Simple yet powerful HTTP request multiplexer

  • router router 188
    star
    updated 7 months ago MIT License

    โšก๏ธ A lightning fast HTTP router

  • updated about 2 years ago MIT License

    A lightweight yet powerful HTTP router for the Go programming language

  • siesta siesta 350
    star
    updated 4 months ago MIT License

    Composable framework for writing HTTP handlers in Go.

  • updated over 3 years ago MIT License

    Echo Inspired Stand Alone URL Router

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

    Go HTTP router

  • web web 1,507
    star
    updated over 3 years ago MIT License

    Go Router + Middleware. Your Contexts.

  • xmux xmux 98
    star
    updated almost 7 years ago Other

    xmux is a httprouter fork on top of xhandler (net/context aware)

RSS Processing

  • antch antch 250
    star
    updated almost 4 years ago MIT License

    Antch, a fast, powerful and extensible web crawling & scraping framework for Go

  • feeds feeds 703
    star
    updated 3 months ago BSD 3-Clause "New...

    Package gorilla/feeds is a golang rss/atom generator library

  • gofeed gofeed 2,264
    star
    updated 7 months ago MIT License

    Parse RSS, Atom and JSON feeds in Go

  • updated about 1 year ago MIT License

    htmlquery is golang XPath package for HTML query.

  • updated about 1 year ago MIT License

    JSON xpath query for Go. Golang XPath query for JSON query.

  • rss rss 390
    star
    updated over 1 year ago Other

    A Go library for fetching, parsing, and updating RSS feeds.

  • toml toml 293
    star
    updated over 1 year ago MIT License

    TOML parser and encoder library for Golang

  • updated 10 months ago MIT License

    xmlquery is Golang XPath package for XML query.

  • xpath xpath 588
    star
    updated 12 months ago MIT License

    XPath package for Golang, supports HTML, XML, JSON document query.

Science and Data Analysis

  • updated about 1 year ago MIT License

    Package assocentity returns the mean distance from tokens to an entity and its synonyms

  • blas blas 149
    star
    updated about 5 years ago Other

    Go implementation of BLAS (Basic Linear Algebra Subprograms)

  • blas blas 171
    star
    updated over 5 years ago

    A BLAS implementation for Go [DEPRECATED]

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

    Package to do Bradley-Terry Model pairwise compairsons

  • updated 6 months ago MIT License

    ๐Ÿ“… Calendar heatmap inspired by GitHub contribution activity

  • chart chart 766
    star
    updated almost 3 years ago BSD 3-Clause "New...

    Provide basic charts in go

  • updated about 2 years ago Other

    DataFrames for Go: For statistics, machine-learning, and data manipulation/exploration

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

    Implements a simple floating point arithmetic expression evaluator in Go (golang).

  • ewma ewma 428
    star
    updated 4 months ago MIT License

    Exponentially Weighted Moving Average algorithms for Go.

  • updated over 5 years ago

    Operations on slices of floats [DEPRECATED]

  • geom geom 55
    star
    updated over 6 years ago Other

    2d geometry for golang

  • go-dsp go-dsp 842
    star
    updated 6 months ago ISC License

    Digital Signal Processing for Go

  • updated 6 months ago Apache License 2.0

    State estimation and filtering algorithms in Go

  • updated almost 9 years ago

    Automatically exported from code.google.com/p/go-fn

  • go-gt go-gt 10
    star
    updated over 8 years ago BSD 3-Clause "New...

    Automatically exported from code.google.com/p/go-gt

  • updated over 5 years ago Other

    linear algebra for go

  • updated over 4 years ago MIT License

    A Blum-Blum-Shub-Generator written in Go

  • updated almost 9 years ago

    Automatically exported from code.google.com/p/gocomplex

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

    ODE system solver made simple. For IVPs (initial value problems).

  • goent goent 34
    star
    updated about 5 years ago MIT License

    GO Implementation of Entropy Measures

  • updated over 8 years ago

    A fractions library for go (http://golang.org)

  • updated 6 months ago Apache License 2.0

    A golang generic graph library that provides mathematical graph-theory and algorithms.

  • updated over 3 years ago MIT License

    Streaming approximate histograms in Go

  • gonum gonum 7,153
    star
    updated about 2 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,789
    star
    updated 3 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 about 6 years ago BSD 3-Clause "New...

    Collection of statistical routines in golang

  • updated over 5 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 251
    star
    updated almost 5 years ago

    Graph packages for the Go language [DEPRECATED]

  • updated over 1 year ago MIT License

    ๐Ÿ JSONL Graph Tools

  • updated over 5 years ago

    A LAPACK implementation for Go [DEPRECATED]

  • matrix matrix 447
    star
    updated over 5 years ago

    Matrix packages for the Go language [DEPRECATED]

  • ode ode 22
    star
    updated about 7 years ago MIT License

    An ordinary differential equation solving library in golang.

  • updated over 5 years ago

    Packages for solving minimization problems [DEPRECATED]

  • updated almost 3 years ago MIT License

    Weighted PageRank implementation in Go

  • updated almost 3 years ago MIT License

    Simple permutation package for golang

  • updated 4 months ago MIT License

    tiny linear interpolation library for go

  • PiHex PiHex 20
    star
    updated over 1 year 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,596
    star
    updated 2 months ago BSD 3-Clause "New...

    A repository for plotting and visualizing data

  • updated about 4 years ago MIT License

    root-finding library

  • sparse sparse 150
    star
    updated over 2 years ago MIT License

    Sparse matrix formats for linear algebra supporting scientific and machine learning applications

  • stat stat 195
    star
    updated over 5 years ago

    Statistics package for Go [DEPRECATED]

  • stats stats 2,865
    star
    updated 11 months ago MIT License

    A well tested and comprehensive Golang statistics library package with no dependencies.

  • updated 6 months ago Apache License 2.0

    tools for working with streams of data

  • updated almost 3 years ago MIT License

    ๐Ÿ˜‰ ๐ŸŒ€ ๐Ÿ“ TextRank implementation in Golang with extendable features (summarization, phrase extraction) and multithreading (goroutine).

  • updated over 2 years ago MIT License

    2D triangulation library. Allows translating lines and polygons (both based on points) to the language of GPUs.

  • updated almost 5 years ago Other

    Vectormath for Go

Search and Analytic Databases

  • bleve bleve 9,540
    star
    updated about 1 month ago Apache License 2.0

    A modern text indexing library for go

  • buntdb buntdb 4,196
    star
    updated 10 months ago MIT License

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

  • updated 9 months ago MIT License

    convert sql to elasticsearch DSL in golang(go)

  • updated about 5 years ago Apache License 2.0

    A Go (golang) based Elasticsearch client library.

  • moss moss 942
    star
    updated about 2 years ago Other

    moss - a simple, fast, ordered, persistable, key-val storage library for golang

  • riot riot 6,093
    star
    updated over 3 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 about 4 years ago MIT License

    A simple but powerful Access Control List manager

  • acmetool acmetool 2,015
    star
    updated 11 months ago

    ๐Ÿ”’ acmetool, an automatic certificate acquisition tool for ACME (Let's Encrypt)

  • acra acra 1,282
    star
    updated about 1 month 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 15,204
    star
    updated about 1 month 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 3 months ago MIT License

    A light package for generating and comparing password hashing with argon2 in Go

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

    Argon2 password hashing package for go with constant time hash comparison

  • updated almost 4 years ago MIT License

    BadActor.org An in-memory application driven jailer written in Go

  • updated about 5 years ago MIT License

    A Bitwarden-compatible server written in Golang

  • updated 19 days ago MIT License

    Fast and secure initramfs generator

  • cameradar cameradar 3,477
    star
    updated 8 months ago MIT License

    Cameradar hacks its way into RTSP videosurveillance cameras

  • updated over 1 year ago MIT License

    An opinionated helper for generating tls certificates

  • certmagic certmagic 4,768
    star
    updated about 1 month 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 250
    star
    updated about 1 month ago Apache License 2.0

    Go libraries shared across Prometheus components and libraries.

  • coraza coraza 986
    star
    updated about 1 year ago Apache License 2.0

    OWASP Coraza WAF is a golang modsecurity compatible web application firewall library

  • crypto crypto 2,900
    star
    updated 2 months ago BSD 3-Clause "New...

    [mirror] Go supplementary cryptography libraries

  • csrf csrf 976
    star
    updated 6 months ago BSD 3-Clause "New...

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

  • dongle dongle 837
    star
    updated 3 months ago MIT License

    A simple, semantic and developer-friendly golang package for encoding&decoding and encryption&decryption

  • updated 3 months ago MIT License

    A rest application to update firewalld rules on a linux server

  • fosite fosite 2,218
    star
    updated 2 months ago Apache License 2.0

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

  • updated about 4 years ago Apache License 2.0

    Go support for Access Control Lists

  • go-cmp go-cmp 3,911
    star
    updated 4 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • updated about 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 4 months ago MIT License

    Apache htpasswd Parser for Go.

  • updated over 1 year ago MIT License

    Validate the Strength of a Password in Go

  • updated 6 months ago Apache License 2.0

    A Go library implementation of the PROXY protocol, versions 1 and 2.

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

    Go bindings for YARA

  • updated over 1 year 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 over 1 year 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 10 months 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 6 months ago MIT License

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

  • memguard memguard 2,364
    star
    updated 10 months ago Apache License 2.0

    Secure software enclave for storage of sensitive information in memory.

  • nacl nacl 540
    star
    updated over 1 year ago BSD 3-Clause "New...

    Pure Go implementation of the NaCL set of API's

  • net net 2,781
    star
    updated about 2 months ago BSD 3-Clause "New...

    [mirror] Go supplementary network libraries

  • oauth2 oauth2 5,070
    star
    updated about 2 months ago BSD 3-Clause "New...

    Go OAuth2

  • updated almost 4 years ago MIT License

    ID hashing and Obfuscation using Knuth's Algorithm

  • oxy oxy 1,967
    star
    updated 3 months ago Apache License 2.0

    Go middlewares for HTTP servers & proxies

  • updated about 3 years ago Other

    ๐Ÿ”‘ Idiotproof golang password validation library inspired by Python's passlib

  • updated over 5 years ago MIT License

    Flexible and customizable random string generator

  • updated 12 months ago MIT License

    Prevent your secrets from leaking into logs, std* etc.

  • secure secure 2,178
    star
    updated 4 months ago MIT License

    HTTP middleware for Go that facilitates some quick security wins.

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

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

  • updated almost 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 about 3 years ago MIT License

    A convenience library for generating, comparing and inspecting password hashes using the scrypt KDF in Go ๐Ÿ”‘

  • slim slim 18,007
    star
    updated about 1 month 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 4 months ago BSD 3-Clause "New...

    ๐ŸŒฐ encrypt/decrypt using ssh keys

  • updated over 1 year ago MIT License

    A layer of abstraction the around acme/autocert certificate manager (Golang)

  • updated 22 days ago Apache License 2.0

    teler-waf is a Go HTTP middleware that provides teler IDS functionality.

  • themis themis 1,801
    star
    updated 3 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 930
    star
    updated about 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 53
    star
    updated about 5 years ago MIT License

    Asn.1 BER and DER encoding library for golang.

  • updated over 7 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 35
    star
    updated 11 months ago MIT License

    Generate TypeScript interfaces from Go structs/interfaces - useful for JSON RPC

  • updated almost 2 years ago MIT License

    Golang binary decoder for mapping data into the structure

  • cbor cbor 628
    star
    updated 4 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 730
    star
    updated 4 months ago Creative Commons ...

    binary serialization format

  • updated 3 months ago MIT License

    csvutil provides fast and idiomatic mapping between CSV and Go (golang) values.

  • updated about 1 year ago MIT License

    Go Durations easly parse string durations with no order and high durations like 1 year.

  • updated over 4 years ago MIT License

    A Go package for encode/decode fixed-width data

  • updated 11 months ago MIT License

    Fixed width file parser (encoder/decoder) in GO (golang)

  • updated over 5 years ago GNU General Publi...
  • go go 1,797
    star
    updated 5 months ago MIT License

    idiomatic codec and rpc lib for msgpack, cbor, json, etc. msgpack.org[Go]

  • updated almost 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 about 7 years ago MIT License

    โžฟ Serialize any custom type or convert any content to []byte or string, for Go Programming Language

  • updated 3 months ago MIT License

    Go library for decoding generic map values into native Go structures and vice versa.

  • msgp msgp 1,739
    star
    updated about 1 month ago MIT License

    A Go code generator for MessagePack / msgpack.org[Go]

  • msgpack msgpack 2,175
    star
    updated 6 months ago BSD 2-Clause "Sim...

    msgpack.org[Go] MessagePack encoding for Golang

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

    PHP session encoder/decoder written in Go

  • updated 4 months ago MIT License

    A standard way to wrap a proto message

  • protobuf protobuf 5,621
    star
    updated 9 months ago Other

    [Deprecated] Protocol Buffers for Go with Gadgets

  • updated almost 5 years ago MIT License

    Easily and dynamically generate maps from Go static structures

  • updated 10 months ago MIT License

    A library for storing unit vectors in a representation that lends itself to saving space on disk.

Server Applications

  • aegis aegis 283
    star
    updated over 4 years ago Apache License 2.0

    Serverless Golang deploy tool and framework for AWS Lambda

  • algernon algernon 2,621
    star
    updated 16 days ago BSD 3-Clause "New...

    Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support

  • apex apex 29
    star
    updated over 3 years ago MIT License

    Old apex/apex

  • updated over 6 years ago MIT License

    autobd is an automated, networked and containerized backup solution

  • caddy caddy 53,387
    star
    updated 9 days ago Apache License 2.0

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

  • chi chi 16,803
    star
    updated about 1 month ago MIT License

    lightweight, idiomatic and composable router for building Go HTTP services

  • core core 240
    star
    updated about 1 month 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,514
    star
    updated about 2 months ago MIT License

    Go net/http configurable handler to handle CORS requests

  • updated 3 months ago Mozilla Public Li...

    Prometheus remote write proxy that adds Cortex/Mimir tenant ID based on metric labels

  • devd devd 3,390
    star
    updated almost 2 years ago MIT License

    A local webserver for developers

  • discovery discovery 1,764
    star
    updated 9 months ago MIT License

    A registry for resilient mid-tier load balancing and failover.

  • updated over 4 years ago MIT License

    A simple SHOUTcast server.

  • easegress easegress 5,595
    star
    updated 4 months ago Apache License 2.0

    A Cloud Native traffic orchestration system

  • echo echo 28,095
    star
    updated about 1 month ago MIT License

    High performance, minimalist Go web framework

  • updated about 1 year 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 30,851
    star
    updated about 1 month ago MIT License

    โšก๏ธ Express inspired web framework written in Go

  • fider fider 2,586
    star
    updated 4 months ago GNU Affero Genera...

    Open platform to collect and prioritize feedback

  • flagr flagr 2,342
    star
    updated about 1 month ago Apache License 2.0

    Flagr is a feature flagging, A/B testing and dynamic configuration microservice

  • geodns geodns 1,350
    star
    updated 6 months ago Apache License 2.0

    DNS server with per-client targeted responses

  • gin gin 71,556
    star
    updated 7 months 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 about 1 year ago MIT License

    Go Server/API boilerplate using best practices DDD CQRS ES gRPC

  • updated 5 months ago MIT License

    GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. ๐ŸŽ›๏ธ

  • updated 3 months ago MIT License

    Fitbit API for Go to fetch, add, update and delete data on Fitbit using REST API

  • updated about 1 month ago Other

    Simple Reverse Proxy with Caching, written in Go, using Redis.

  • updated almost 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,444
    star
    updated 9 months ago Apache License 2.0

    ๐Ÿ’ฌ Instant messaging server for the Extensible Messaging and Presence Protocol (XMPP).

  • jocko jocko 4,850
    star
    updated 5 months ago MIT License

    Kafka implemented in Golang with built-in coordination (No ZK dep, single binary install, Cloud Native)

  • updated almost 3 years ago Apache License 2.0

    A transparent and secure way to look up public keys.

  • lama lama 67
    star
    updated 6 months ago MIT License

    Run "curl -L lama.sh | sh" to start a web server

  • updated about 1 month ago MIT License

    Reverse proxy with automatically obtains TLS certificates from Let's Encrypt

  • updated about 1 year ago Apache License 2.0

    Integrates Marathon apps with Consul service discovery.

  • minio minio 43,034
    star
    updated 2 months ago GNU Affero Genera...

    The Object Store for AI Data Infrastructure

  • moxy moxy 12
    star
    updated almost 2 years ago MIT License

    Mocker + Proxy Application

  • mux mux 19,888
    star
    updated 3 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 3 years ago Mozilla Public Li...

    Turn Nginx logs into Prometheus metrics

  • nsq nsq 24,012
    star
    updated 4 months ago MIT License

    A realtime distributed messaging platform

  • ponzu ponzu 5,628
    star
    updated 3 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 over 3 years ago MIT License

    A proxy server than converts JSON request bodies to protocol buffers

  • updated about 4 years ago Mozilla Public Li...

    Stream database events from PostgreSQL to Kafka

  • rendora rendora 1,979
    star
    updated 9 months ago Apache License 2.0

    dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites

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

    Service for relaying Riemann events to Riemann/Carbon destinations

  • sftpgo sftpgo 8,001
    star
    updated about 1 month ago GNU Affero Genera...

    Fully featured and highly configurable SFTP server with optional HTTP/S, FTP/S and WebDAV support - S3, Google Cloud Storage, Azure Blob

  • updated about 1 year ago MIT License
  • updated about 1 year ago GNU General Publi...

    Simple CRUD Application with Go, Gorilla/mux, MariaDB, Redis.

  • Sparta Sparta 719
    star
    updated over 1 year ago MIT License

    go microservices, powered by AWS Lambda

  • traefik traefik 47,533
    star
    updated 14 days ago MIT License

    The Cloud Native Application Proxy

  • trickster trickster 1,954
    star
    updated 10 days ago Apache License 2.0

    Open Source HTTP Reverse Proxy Cache and Time Series Dashboard Accelerator

  • updated over 1 year ago Creative Commons ...
  • validator validator 15,290
    star
    updated about 1 month ago MIT License

    ๐Ÿ’ฏGo Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  • vault vault 29,344
    star
    updated about 2 months ago Other

    A tool for secrets management, encryption as a service, and privileged access management

  • Walrus Walrus 458
    star
    updated 12 months ago MIT License

    ๐Ÿ”ฅ Fast, Secure and Reliable System Backup, Set up in Minutes.

  • wish wish 2,816
    star
    updated about 1 month ago MIT License

    Make SSH apps, just like that! ๐Ÿ’ซ

Sets

  • updated 4 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 5 years ago MIT License

    Set data structure for Go

  • xxhash xxhash 411
    star
    updated over 1 year ago Apache License 2.0

    A native implementation of the excellent XXHash hashing algorithm.

Slugifiers

  • updated almost 4 years ago MIT License

    Pretty Slug.

  • slug slug 1,060
    star
    updated 7 months ago Mozilla Public Li...

    URL-friendly slugify with multiple languages support.

  • updated almost 6 years ago MIT License

    A Go slugify application that handles string

Software Packages

  • aptly aptly 2,483
    star
    updated 2 months ago MIT License

    aptly - Debian repository management tool

  • blocky blocky 4,089
    star
    updated 5 days ago Apache License 2.0

    Fast and lightweight DNS proxy as ad-blocker for local network with many features

  • updated 6 months ago MIT License

    Fast cross-platform HTTP benchmarking tool written in Go

  • boom boom 4,745
    star
    updated over 7 years ago Apache License 2.0

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

  • borg borg 1,602
    star
    updated about 6 years ago Apache License 2.0

    Search and save shell snippets without leaving your terminal

  • bosun bosun 3,364
    star
    updated 9 months ago MIT License

    Time Series Alerting Framework

  • updated 12 months ago MIT License

    ๐Ÿš€ Modern cross-platform HTTP load-testing tool written in Go

  • cherry cherry 299
    star
    updated almost 7 years ago GNU General Publi...

    A tiny webchat server in Go.

  • circuit circuit 1,972
    star
    updated 6 months ago Apache License 2.0

    Circuit: Dynamic cloud orchestration http://gocircuit.org

  • comcast comcast 10,173
    star
    updated 10 months ago Apache License 2.0

    Simulating shitty network connections so you can build better systems.

  • community community 2,064
    star
    updated about 2 months ago GNU Affero Genera...

    Modern Confluence alternative designed for internal & external docs, built with Go + EmberJS

  • croc croc 23,068
    star
    updated 10 months ago MIT License

    Easily and securely send things from one computer to another ๐ŸŠ ๐Ÿ“ฆ

  • dasel dasel 4,818
    star
    updated about 1 month 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 8 months ago Other

    A new generation cloud backup tool

  • updated 10 months ago MIT License

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

  • fac fac 1,825
    star
    updated 4 months ago MIT License

    Easy-to-use CUI for fixing git conflicts

  • fleet fleet 2,013
    star
    updated about 1 month ago Other

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

  • fleet fleet 2,426
    star
    updated about 5 years ago Apache License 2.0

    fleet ties together systemd and etcd into a distributed init system

  • flynn flynn 7,872
    star
    updated over 2 years ago BSD 3-Clause "New...

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

  • gaia gaia 5,150
    star
    updated 8 months ago Apache License 2.0

    Build powerful pipelines in any programming language.

  • gebug gebug 628
    star
    updated 2 months ago Apache License 2.0

    Debug Dockerized Go applications better

  • gfile gfile 720
    star
    updated about 1 year ago MIT License

    Direct file transfer over WebRTC

  • gitea gitea 40,576
    star
    updated 2 months 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 8 months ago Other

    Go port of Coda Hale's Metrics library

  • updated 5 months ago MIT License

    An app that displays updates for the Go packages in your GOPATH.

  • updated 4 months ago MIT License

    Enable your Go applications to self update

  • goboy goboy 2,569
    star
    updated about 1 year ago MIT License

    Multi-platform Nintendo Game Boy Color emulator written in Go

  • gocc gocc 587
    star
    updated about 1 year ago Other

    Parser / Scanner Generator

  • godns godns 1,347
    star
    updated 7 months 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 43,802
    star
    updated 2 months ago MIT License

    Gogs is a painless self-hosted Git service

  • Gokapi Gokapi 746
    star
    updated 11 months ago GNU Affero Genera...

    Lightweight selfhosted Firefox Send alternative without public upload. AWS S3 supported.

  • updated over 7 years ago

    Build Go Toolchains /w native libs for cross-compilation

  • goreplay goreplay 18,246
    star
    updated 16 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 about 1 year ago Apache License 2.0

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

  • gox gox 4,589
    star
    updated 12 months ago Mozilla Public Li...

    A dead simple, no frills Go cross compile tool

  • goxc goxc 1,681
    star
    updated over 4 years ago

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

  • guora guora 662
    star
    updated about 1 year ago MIT License

    ๐Ÿ––๐Ÿป A self-hosted Quora like web application written in Go ๅŸบไบŽ Golang ็ฑปไผผ็ŸฅไนŽ็š„็งๆœ‰้ƒจ็ฝฒ้—ฎ็ญ”ๅบ”็”จ ๅŒ…ๅซ้—ฎ็ญ”ใ€่ฏ„่ฎบใ€็‚น่ตžใ€็ฎก็†ๅŽๅฐ็ญ‰ๅŠŸ่ƒฝ

  • gvm gvm 9,430
    star
    updated about 2 months ago MIT License

    Go Version Manager

  • heka heka 3,408
    star
    updated about 5 years ago Other

    DEPRECATED: Data collection and processing made easy.

  • hey hey 17,071
    star
    updated 5 months ago Apache License 2.0

    HTTP load generator, ApacheBench (ab) replacement

  • hk hk 709
    star
    updated about 2 years ago Other

    DEPRECATED: see

  • IDE IDE 358
    star
    updated over 1 year ago GNU Lesser Genera...

    A Go code editor. With debugging and Autocomplete. ไธ€ไธช Go ไปฃ็ ็ผ–่พ‘ๅ™จ๏ผŒๅ…ทๆœ‰ DEBUGGING ๅ’Œ AUTOCOMPLETE

  • ipe ipe 367
    star
    updated about 3 years ago MIT License

    An open source Pusher server implementation compatible with Pusher client libraries written in GO

  • updated about 1 year ago MIT License

    Jenkins CLI allows you to manage your Jenkins in an easy way. Jenkins ๅ‘ฝไปค่กŒๅฎขๆˆท็ซฏ

  • juju juju 2,288
    star
    updated 15 days 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,089
    star
    updated 2 months ago MIT License

    Modern Job Scheduler

  • kool kool 663
    star
    updated about 1 month ago MIT License

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

  • kubevela kubevela 6,041
    star
    updated 11 days ago Apache License 2.0

    The Modern Application Platform.

  • kwatch kwatch 916
    star
    updated 27 days ago MIT License

    ๐Ÿ‘€ monitor & detect crashes in your Kubernetes(K8s) cluster instantly

  • ldap ldap 2,089
    star
    updated 3 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • leaps leaps 743
    star
    updated about 1 year ago MIT License

    A pair programming service using operational transforms

  • lgo lgo 2,311
    star
    updated 11 months ago BSD 3-Clause "New...

    Interactive Go programming with Jupyter

  • lime lime 15,306
    star
    updated over 3 years ago BSD 2-Clause "Sim...

    Open source API-compatible alternative to the text editor Sublime Text

  • liteide liteide 7,364
    star
    updated 4 months ago GNU Lesser Genera...

    LiteIDE is a simple, open source, cross-platform Go IDE.

  • updated 3 months ago MIT License

    Go library for decoding generic map values into native Go structures and vice versa.

  • metric metric 352
    star
    updated over 4 years ago MIT License

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

  • updated almost 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 314
    star
    updated over 1 year ago

    MongoDB generic REST server in Go

  • mylg mylg 2,683
    star
    updated about 4 years ago MIT License

    Network Diagnostic Tool

  • nes nes 5,352
    star
    updated 7 months ago MIT License

    NES emulator written in Go.

  • notary notary 3,167
    star
    updated 3 months ago Apache License 2.0

    Notary is a project that allows anyone to have trust over arbitrary collections of data

  • packer packer 14,818
    star
    updated about 1 month ago Other

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

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

    Flexible HTTP command line stress tester for websites and web services

  • plik plik 1,352
    star
    updated 3 months ago Other

    Plik is a temporary file upload system (Wetransfer like) in Go.

  • pomerium pomerium 3,819
    star
    updated 14 days ago Apache License 2.0

    Pomerium is an identity and context-aware access proxy.

  • updated about 1 month ago

    CLI tool for batch-sending email via any SMTP server.

  • restic restic 23,280
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Fast, secure, efficient backup program

  • rkt rkt 8,826
    star
    updated about 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 almost 2 years ago Other

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

  • rump rump 486
    star
    updated 7 months ago MIT License

    Hot sync two Redis servers using dumps.

  • s3gof3r s3gof3r 1,141
    star
    updated over 2 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,271
    star
    updated about 1 month ago MIT License

    Parallel S3 and local filesystem execution tool.

  • sake sake 638
    star
    updated 6 months ago MIT License

    ๐Ÿค– sake is a task runner for local and remote hosts

  • updated 7 months ago Apache License 2.0

    Command Line Interface for Scaleway

  • scc scc 5,862
    star
    updated 7 days 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,042
    star
    updated about 2 months ago MIT License

    Making it easy to write shell-like scripts in Go

  • updated 5 months ago MIT License

    Executing shell commands via HTTP server

  • skm skm 860
    star
    updated 12 months ago MIT License

    A simple and powerful SSH keys manager

  • snap snap 1,796
    star
    updated over 1 year ago Apache License 2.0

    The open telemetry framework

  • statusok statusok 1,604
    star
    updated over 2 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,455
    star
    updated 4 months ago MIT License

    Super simple deployment tool - think of it like 'make' for a network of servers

  • syncthing syncthing 56,638
    star
    updated 4 months ago Mozilla Public Li...

    Open Source Continuous File Synchronization

  • updated about 3 years ago MIT License

    Modern TCP tool and service for network performance observability.

  • toxiproxy toxiproxy 9,412
    star
    updated 7 months ago MIT License

    โฐ ๐Ÿ”ฅ A TCP proxy to simulate network and system conditions for chaos and resiliency testing

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

    ยตTask is an automation engine that models and executes business processes declared in yaml. โœ๏ธ๐Ÿ“‹

  • vegeta vegeta 22,559
    star
    updated 3 months ago MIT License

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

  • vflow vflow 1,059
    star
    updated 18 days ago Apache License 2.0

    Enterprise Network Flow Collector (IPFIX, sFlow, Netflow)

  • viper viper 25,445
    star
    updated about 1 month ago MIT License

    Go configuration with fangs

  • webhook webhook 9,787
    star
    updated 18 days ago MIT License

    webhook is a lightweight incoming webhook server to run shell commands

  • woke woke 417
    star
    updated 9 months ago MIT License

    Detect non-inclusive language in your source code.

SQL Query Builders

  • builq builq 87
    star
    updated 22 days ago MIT License

    Easily build SQL queries in Go.

  • gendry gendry 1,500
    star
    updated 10 months ago Apache License 2.0

    a golang library for sql builder

  • updated 4 months ago MIT License

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

  • jet jet 1,999
    star
    updated 7 days ago Apache License 2.0

    Type safe SQL builder with code generation and automatic query result data mapping

  • updated over 4 years ago Other

    Make mysql cancelation a breeze

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

    Simple Query Builder for PostgreSQL - WIP

  • squirrel squirrel 6,406
    star
    updated about 2 months ago Other

    Fluent SQL generation for golang

  • updated over 3 years ago Other

    Golang struct-to-table database mapper

Standard CLI Libraries

  • acmd acmd 108
    star
    updated about 1 month ago MIT License

    Simple, useful and opinionated CLI package in Go.

  • updated over 1 year ago MIT License

    Argparse for golang. Just because `flag` sucks

  • argv argv 39
    star
    updated about 4 years ago MIT License
  • updated 4 months ago MIT License

    Make Highly Customized Boxes for CLI

  • updated over 4 years ago MIT License

    git middleware for Caddy

  • updated over 1 year ago Apache License 2.0

    Calories Tracker for the Commandline

  • updated about 2 months ago Apache License 2.0

    command argument completion generator for spf13/cobra

  • updated about 1 month ago MIT License

    multi-shell multi-command argument completer

  • updated about 1 month ago MIT License

    define simple completions using a spec file

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

    CLI - A package for building command line app with go

  • cli cli 1,708
    star
    updated 5 months ago Mozilla Public Li...

    A Go library for implementing command-line interfaces.

  • clif clif 124
    star
    updated about 5 years ago MIT License

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

  • climax climax 214
    star
    updated over 3 years ago MIT License

    Climax is an alternative CLI with the human face

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

    A Simple and Clear CLI library. Dependency free.

  • cmdr cmdr 127
    star
    updated 4 months ago MIT License

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

  • updated over 1 year ago MIT License

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

  • updated 9 months ago MIT License

    bash completion written in go + bash completion for go command

  • dnote dnote 2,657
    star
    updated 2 months ago Other

    A simple command line notebook for programmers

  • docopt.go docopt.go 1,422
    star
    updated 4 months ago MIT License

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

  • elvish elvish 5,227
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Elvish = Expressive Programming Language + Versatile Interactive Shell

  • flag flag 129
    star
    updated over 3 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 11 months 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 about 1 year ago The Unlicense

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

  • gcli gcli 925
    star
    updated over 6 years ago MIT License

    The easy way to build Golang command-line application.

  • updated about 1 year ago MIT License

    CLI program to encrypt/decrypt andOTP files

  • go-arg go-arg 1,852
    star
    updated 17 days ago BSD 2-Clause "Sim...

    Struct-based argument parsing in Go

  • updated over 3 years ago Apache License 2.0

    A full-featured and easy to use command-line package

  • updated 12 months ago MIT License

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

  • updated almost 4 years ago MIT License

    Go library to simplify CLI workflow

  • updated 3 months ago The Unlicense

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

  • updated about 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 about 1 year ago BSD 3-Clause "New...

    go command line option parser

  • updated about 2 months ago Mozilla Public Li...

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

  • updated over 8 years ago MIT License

    Terminal utilities for golang

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

    A Go library for building command line applications.

  • ishell ishell 1,536
    star
    updated 6 months ago MIT License

    Library for creating interactive cli applications.

  • job job 140
    star
    updated almost 4 years ago

    JOB, make your short-term command as a long-term job. ๅฐ†ๅ‘ฝไปค่กŒ่ง„ๅˆ’ๆˆไปปๅŠก็š„ๅทฅๅ…ท

  • kingpin kingpin 3,437
    star
    updated 15 days ago MIT License

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

  • kong kong 1,812
    star
    updated 9 days ago MIT License

    Kong is a command-line parser for Go

  • liner liner 1,021
    star
    updated 10 months ago MIT License

    Pure Go line editor with history, inspired by linenoise

  • mcli mcli 24
    star
    updated 3 months ago MIT License

    A minimal but powerful cli library for Go

  • updated about 1 month ago MIT License

    A versatile library for building CLI applications in Go

  • ops ops 1,187
    star
    updated 24 days ago MIT License

    ops - build and run nanos unikernels

  • readline readline 2,015
    star
    updated 6 months ago MIT License

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

  • sand sand 24
    star
    updated over 5 years ago MIT License

    Package for creating interpreters

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

    Generate flags by parsing structures

  • updated 11 months ago MIT License

    Strumt is a library to create prompt chain

  • updated 5 months ago MIT License
  • updated over 1 year ago Apache License 2.0

    Go subcommand library.

  • updated 9 months 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 almost 5 years ago Apache License 2.0

    timestamp convert & compare tool. ๆ—ถ้—ดๆˆณ่ฝฌๆขไธŽๅฏนๆฏ”ๅทฅๅ…ท

  • wlog wlog 64
    star
    updated about 1 month ago MIT License

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

  • wmenu wmenu 211
    star
    updated about 1 month ago MIT License

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

Static Site Generator

  • hugo hugo 71,900
    star
    updated 29 days ago Apache License 2.0

    The worldโ€™s fastest framework for building websites.

Stream Processing

  • updated about 1 month ago MIT License

    A lightweight stream processing library for Go

  • goio goio 78
    star
    updated 10 months ago MIT License

    An implementation of IO, Stream, Fiber for golang inspired by cats and fs2

  • updated 14 days ago MIT License

    Machine is a workflow/pipeline library for processing data

  • oklog oklog 2,978
    star
    updated over 5 years ago Apache License 2.0

    A distributed and coรถrdination-free log management system

  • updated over 4 years ago MIT License

    Cluster extensions for Sarama, the Go client library for Apache Kafka 0.9 [DEPRECATED]

  • updated 2 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 5 months ago MIT License

    Cairo in Go: vector to raster, SVG, PDF, EPS, WASM, OpenGL, Gio, etc.

  • caps caps 52
    star
    updated 4 months ago MIT License

    a unicode-aware, case conversion library for Go

  • crlf crlf 27
    star
    updated over 6 years ago BSD 2-Clause "Sim...

    handling CR/LF line endings in Go

  • updated 8 months ago MIT License

    Simple and fast template engine for Go

  • updated over 3 years ago MIT License

    Basic string globs in golang

  • goderive goderive 1,151
    star
    updated about 1 year ago Apache License 2.0

    Derives and generates mundane golang functions that you do not want to maintain yourself

  • gommit gommit 106
    star
    updated 5 months ago Apache License 2.0

    Enforce git message commit consistency

  • gosh gosh 35
    star
    updated 12 months ago MIT License

    Provide Go Statistics Handler, Struct, Measure Method

  • updated about 1 year ago Other

    Type-safe Prometheus metrics builder library for golang [managed by soy-programador]

  • llvm llvm 1,122
    star
    updated 8 months ago BSD Zero Clause L...

    Library for interacting with LLVM IR in pure Go.

  • updated about 1 year ago Creative Commons ...

    atomic measures + Prometheus exposition library

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

    Go minifiers for web formats

  • morse morse 78
    star
    updated over 1 year ago BSD 3-Clause "New...

    Morse Code Library in Go

  • numa numa 16
    star
    updated about 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 4 months ago MIT License

    Go parsers for web formats

  • updated over 1 year ago MIT License

    Every grain of sand on Earth has its own ID.

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

    Go library for creating finite state machines

  • updated about 1 year 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 almost 2 years ago MIT License

    String utilities for Go

  • updated about 1 year ago MIT License

    A golang URL Shortener

  • xurls xurls 1,121
    star
    updated 2 months ago BSD 3-Clause "New...

    Extract urls from text

  • xxhash xxhash 1,597
    star
    updated 9 months ago MIT License

    A Go implementation of the 64-bit xxHash algorithm (XXH64)

Template Engines

  • ace ace 829
    star
    updated almost 6 years ago MIT License

    HTML template engine for Go

  • amber amber 914
    star
    updated over 3 years ago MIT License

    Amber is an elegant templating engine for Go Programming Language, inspired from HAML and Jade

  • bpool bpool 458
    star
    updated almost 5 years ago Apache License 2.0

    Buffer/Byte pool for Go

  • chi chi 16,803
    star
    updated about 1 month ago MIT License

    lightweight, idiomatic and composable router for building Go HTTP services

  • updated about 8 years ago

    Package damsel provides html outlining via css-selectors and common template functionality.

  • ego ego 577
    star
    updated about 1 year ago MIT License

    An ERB-style templating language for Go.

  • updated over 1 year ago MIT License

    Wrapper package for Go's template/html to allow for easy file-based template inheritance.

  • gofpdf gofpdf 4,235
    star
    updated over 2 years ago MIT License

    A PDF document generator with high level support for text, drawing and images

  • updated 7 months ago Other

    Razor view engine for go

  • updated almost 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 about 1 year ago MIT License

    GoT is a template engine that turns templates into Go code to compile into your app.

  • goview goview 401
    star
    updated 6 months ago MIT License

    Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.

  • updated over 5 years ago MIT License

    Go package for easily rendering JSON/XML data and HTML templates

  • hero hero 1,556
    star
    updated over 4 years ago Other

    A handy, fast and powerful go template engine.

  • iris iris 24,712
    star
    updated 2 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 346
    star
    updated 4 months ago BSD 3-Clause "New...

    Jade.go - pug template engine for Go (golang)

  • jet jet 1,174
    star
    updated about 1 month ago Apache License 2.0

    Jet template engine

  • updated over 8 years ago Other

    Templating system for HTML and other text documents - go implementation

  • liquid liquid 243
    star
    updated 7 months ago MIT License

    A Liquid template engine in Go

  • macaron macaron 3,455
    star
    updated 3 months ago Apache License 2.0

    Package macaron is a high productive and modular web framework in Go.

  • maroto maroto 1,415
    star
    updated 30 days ago MIT License

    A maroto way to create PDFs. Maroto is inspired in Bootstrap and uses gofpdf. Fast and simple.

  • mustache mustache 1,096
    star
    updated 8 months ago MIT License

    The mustache template language in Go

  • nosurf nosurf 1,459
    star
    updated over 1 year ago MIT License

    CSRF protection middleware for Go.

  • pongo2 pongo2 2,698
    star
    updated 6 months ago MIT License

    Django-syntax like template-engine for Go

  • updated 10 months 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 over 1 year ago MIT License

    Handlebars for golang

  • soy soy 173
    star
    updated about 1 year ago MIT License

    Go implementation for Soy templates (Google Closure templates)

  • sprig sprig 3,924
    star
    updated 2 months ago MIT License

    Useful template functions for Go templates.

  • tbd tbd 24
    star
    updated over 2 years ago MIT License

    "to be defined" - a really simple way to create text templates with placeholders

  • updated about 7 years ago MIT License

    A sweet velvety templating package

Testing Frameworks

  • updated over 1 year ago MIT License

    โ—Basic Assertion Library used along side native go testing, with building blocks for custom assertions

  • badio badio 10
    star
    updated about 8 years ago MIT License

    Extensions to Go's testing/iotest package

  • baloo baloo 771
    star
    updated over 1 year ago MIT License

    Expressive end-to-end HTTP API testing made easy in Go

  • be be 84
    star
    updated 6 months ago MIT License

    The Go test helper for minimalists

  • biff biff 12
    star
    updated over 1 year ago MIT License

    Bifurcation Framework for testing and use cases

  • bro bro 25
    star
    updated over 7 years ago

    bro watch files in directory and run tests for them

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

    Go Interface Mocking Tool

  • check check 680
    star
    updated 8 months ago Other

    Rich testing for the Go language

  • updated 12 months ago GNU General Publi...

    The portal gates to coverage reports

  • updated 11 months ago MIT License

    Simple Go snapshot testing

  • updated over 2 years ago MIT License

    Clean database for testing, inspired by database_cleaner for Ruby

  • updated 9 months ago Apache License 2.0

    Datastore Testibility

  • updated 27 days ago MIT License

    Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

  • endly endly 251
    star
    updated 3 months ago Apache License 2.0

    End to end functional test and automation framework

  • updated 5 months ago MIT License
  • flute flute 17
    star
    updated about 1 year ago MIT License

    Golang HTTP client testing framework

  • frisby frisby 277
    star
    updated about 4 years ago MIT License

    API testing framework inspired by frisby-js

  • gauge gauge 2,928
    star
    updated about 2 months ago Apache License 2.0

    Light weight cross-platform test automation

  • updated 3 months ago MIT License

    Behaviour Driven Development tests generator for Golang

  • gnomock gnomock 1,204
    star
    updated 10 months 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 7 months ago MIT License

    Tool for show test coverage in terminal for Go source files

  • go-hit go-hit 243
    star
    updated 2 months ago MIT License

    http integration test framework

  • updated 10 months ago MIT License

    Mutation testing for Go source code

  • updated over 1 year ago MIT License

    Golang MySQL testcontainer package

  • updated 11 months ago MIT License

    Jest-like snapshot testing in Golang ๐Ÿ“ธ

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

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

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

    Unit-testing predicates for Go.

  • go-vcr go-vcr 1,091
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Record and replay your HTTP interactions for fast, deterministic and accurate tests

  • goaws goaws 748
    star
    updated 3 months ago MIT License

    AWS (SQS/SNS) Clone for Development testing

  • goblin goblin 887
    star
    updated over 1 year ago MIT License

    Minimal and Beautiful Go testing framework

  • goc goc 757
    star
    updated about 1 month ago Apache License 2.0

    A Comprehensive Coverage Testing System for The Go Programming Language

  • goconvey goconvey 8,080
    star
    updated about 1 month ago Other

    Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.

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

    GoCrest - Hamcrest-like matchers for Go

  • godog godog 2,183
    star
    updated 11 days ago MIT License

    Cucumber for golang

  • updated almost 3 years ago MIT License

    Testing API Handler written in Golang.

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

    gogiven - BDD testing framework for go that generates readable output directly from source code

  • updated 11 months ago MIT License

    Library created for testing JSON against patterns.

  • gont gont 25
    star
    updated about 1 year ago

    A testing framework for distributed Go applications

  • gospec gospec 113
    star
    updated over 9 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 over 12 years ago MIT License

    A BDD library for Go

  • updated over 7 years ago MIT License

    Test suites support for standard Go1.7 "testing" by leveraging Subtests feature

  • updated 4 months ago Other

    A collection of packages to augment the go testing package and support common patterns.

  • updated over 3 years ago Other

    Hamcrest matchers for the Go programming language

  • is is 1,704
    star
    updated 2 months ago MIT License

    Professional lightweight testing mini-framework for Go.

  • updated about 2 months ago MIT License

    A Go test assertion library for verifying that two representations of JSON are semantically equal

  • updated over 2 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 about 1 year ago MIT License

    Simplified Integration Testing Using YAML and JQ

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

    Quick and easy expression matching for JSON schemas used in requests and responses

  • selenium selenium 2,399
    star
    updated 9 months ago MIT License

    Selenium/Webdriver client for Go

  • updated about 2 months ago MIT License

    Testing helper for concurrency

  • updated over 4 years ago MIT License

    test utilities for golang

  • updated 10 months ago Apache License 2.0

    testcase is an opinionated testing framework to support test driven design.

  • updated 8 months ago MIT License

    Ruby on Rails like test fixtures for Go. Write tests against a real database

  • testza testza 414
    star
    updated 8 months ago MIT License

    Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! ๐Ÿ•

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

    A simple assertion library for go

  • tt tt 6
    star
    updated 8 months ago Apache License 2.0

    Simple and colorful test tools

  • wstest wstest 102
    star
    updated over 3 years ago Apache License 2.0

    go websocket client for unit testing of a websocket handler

Testing Libraries

  • updated 4 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 over 1 year ago MIT License

    โ—Basic Assertion Library used along side native go testing, with building blocks for custom assertions

  • badio badio 10
    star
    updated about 8 years ago MIT License

    Extensions to Go's testing/iotest package

  • baloo baloo 771
    star
    updated over 1 year ago MIT License

    Expressive end-to-end HTTP API testing made easy in Go

  • be be 84
    star
    updated 6 months ago MIT License

    The Go test helper for minimalists

  • biff biff 12
    star
    updated over 1 year ago MIT License

    Bifurcation Framework for testing and use cases

  • bro bro 25
    star
    updated over 7 years ago

    bro watch files in directory and run tests for them

  • cdp cdp 686
    star
    updated about 1 year ago MIT License

    Package cdp provides type-safe bindings for the Chrome DevTools Protocol (CDP), written in the Go programming language.

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

    Go Interface Mocking Tool

  • check check 680
    star
    updated 8 months ago Other

    Rich testing for the Go language

  • chromedp chromedp 10,273
    star
    updated about 1 month ago MIT License

    A faster, simpler way to drive browsers supporting the Chrome DevTools Protocol.

  • updated 2 months ago MIT License

    A tool for generating self-contained, type-safe test doubles in go

  • updated 12 months ago GNU General Publi...

    The portal gates to coverage reports

  • updated 11 months ago MIT License

    Simple Go snapshot testing

  • updated over 2 years ago MIT License

    Clean database for testing, inspired by database_cleaner for Ruby

  • updated 9 months ago Apache License 2.0

    Datastore Testibility

  • updated 27 days ago MIT License

    Run a real Postgres database locally on Linux, OSX or Windows as part of another Go application or test

  • endly endly 251
    star
    updated 3 months ago Apache License 2.0

    End to end functional test and automation framework

  • updated over 1 year ago Apache License 2.0

    An implementation of failpoints for Golang.

  • fake fake 587
    star
    updated about 2 months ago MIT License

    Fake data generator for Go (Golang)

  • updated 5 months ago MIT License
  • flute flute 17
    star
    updated about 1 year ago MIT License

    Golang HTTP client testing framework

  • frisby frisby 277
    star
    updated about 4 years ago MIT License

    API testing framework inspired by frisby-js

  • gauge gauge 2,928
    star
    updated about 2 months ago Apache License 2.0

    Light weight cross-platform test automation

  • ggr ggr 310
    star
    updated 3 months ago Apache License 2.0

    A lightweight load balancer used to create big Selenium clusters

  • updated 3 months ago MIT License

    Behaviour Driven Development tests generator for Golang

  • ginkgo ginkgo 7,900
    star
    updated 14 days ago MIT License

    A Modern Testing Framework for Go

  • gnomock gnomock 1,204
    star
    updated 10 months 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 7 months ago MIT License

    Tool for show test coverage in terminal for Go source files

  • go-cmp go-cmp 3,911
    star
    updated 4 months ago BSD 3-Clause "New...

    Package for comparing Go values in tests

  • go-fuzz go-fuzz 4,699
    star
    updated 3 months ago Apache License 2.0

    Randomized testing for Go

  • go-hit go-hit 243
    star
    updated 2 months ago MIT License

    http integration test framework

  • updated about 1 month ago Apache License 2.0

    Go Wrapper for using localstack

  • updated 10 months ago MIT License

    Mutation testing for Go source code

  • updated over 1 year ago MIT License

    Golang MySQL testcontainer package

  • updated about 1 month ago MIT License

    SMTP mock server written on Golang. Mimic any ๐Ÿ“ค SMTP server behavior for your test environment with fake SMTP server.

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

    Extremely flexible golang deep comparison, extends the go testing package, tests HTTP APIs and provides tests suite

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

    Unit-testing predicates for Go.

  • updated 23 days ago Other

    Immutable transaction isolated sql driver for golang

  • go-vcr go-vcr 1,091
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    Record and replay your HTTP interactions for fast, deterministic and accurate tests

  • goaws goaws 748
    star
    updated 3 months ago MIT License

    AWS (SQS/SNS) Clone for Development testing

  • goblin goblin 887
    star
    updated over 1 year ago MIT License

    Minimal and Beautiful Go testing framework

  • goc goc 757
    star
    updated about 1 month ago Apache License 2.0

    A Comprehensive Coverage Testing System for The Go Programming Language

  • gock gock 1,999
    star
    updated 3 months ago MIT License

    HTTP traffic mocking and testing made easy in Go เผผส˜ฬšู„อœส˜ฬšเผฝ

  • goconvey goconvey 8,080
    star
    updated about 1 month ago Other

    Go testing in the browser. Integrates with `go test`. Write behavioral tests in Go.

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

    GoCrest - Hamcrest-like matchers for Go

  • godog godog 2,183
    star
    updated 11 days ago MIT License

    Cucumber for golang

  • updated almost 3 years ago MIT License

    Testing API Handler written in Golang.

  • gofuzz gofuzz 1,464
    star
    updated over 1 year ago Apache License 2.0

    Fuzz testing for go.

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

    gogiven - BDD testing framework for go that generates readable output directly from source code

  • updated 11 months ago MIT License

    Library created for testing JSON against patterns.

  • gomega gomega 2,068
    star
    updated 14 days ago MIT License

    Ginkgo's Preferred Matcher Library

  • gont gont 25
    star
    updated about 1 year ago

    A testing framework for distributed Go applications

  • gospec gospec 113
    star
    updated over 9 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 over 12 years ago MIT License

    A BDD library for Go

  • updated over 7 years ago MIT License

    Test suites support for standard Go1.7 "testing" by leveraging Subtests feature

  • updated 4 months ago Other

    A collection of packages to augment the go testing package and support common patterns.

  • gotests gotests 4,668
    star
    updated 9 months ago Apache License 2.0

    Automatically generate Go test boilerplate from your source code.

  • govcr govcr 161
    star
    updated 9 months ago Apache License 2.0

    HTTP mock for Golang: record and replay HTTP/HTTPS interactions for offline testing

  • updated over 3 years ago Other

    Hamcrest matchers for the Go programming language

  • hoverfly hoverfly 2,270
    star
    updated 5 months ago Apache License 2.0

    Lightweight service virtualization/ API simulation / API mocking tool for developers and testers

  • updated 3 months ago MIT License

    End-to-end HTTP and REST API testing for Go.

  • httpmock httpmock 1,854
    star
    updated 2 months ago MIT License

    HTTP mocking for Golang

  • is is 1,704
    star
    updated 2 months ago MIT License

    Professional lightweight testing mini-framework for Go.

  • updated about 2 months ago MIT License

    A Go test assertion library for verifying that two representations of JSON are semantically equal

  • leaktest leaktest 1,031
    star
    updated over 3 years ago BSD 3-Clause "New...

    Goroutine Leak Detector

  • mat mat 5
    star
    updated about 8 years ago MIT License

    Print mail to stdout

  • updated about 1 month ago MIT License

    Powerful mock generation tool for Go programming language

  • mmock mmock 652
    star
    updated 12 months ago MIT License

    Mmock is an HTTP mocking application for testing and fast prototyping

  • mock mock 9,199
    star
    updated 3 months ago Apache License 2.0

    GoMock is a mocking framework for the Go programming language.

  • mockery mockery 5,178
    star
    updated 6 months ago BSD 3-Clause "New...

    A mock code autogenerator for Go

  • updated over 9 years ago MIT License

    Mock object for Go http.ResponseWriter

  • updated 11 months ago GNU General Publi...

    Library that make mocking of Go functions/methods easy

  • updated about 1 year ago Apache License 2.0

    A language agnostic HTTP mock server for quick stub testing

  • updated over 1 year ago MIT License

    ๐Ÿฅฎ A simple way to generate mocks for multiple purposes

  • objx objx 670
    star
    updated about 2 months ago MIT License

    Go package for dealing with maps, slices, JSON and other data.

  • updated over 2 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 2 months ago MIT License

    Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.

  • updated over 7 years ago

    cmd tool for automatic storage and comparison of benchmarks results

  • probe probe 28
    star
    updated about 1 year ago MIT License

    Simplified Integration Testing Using YAML and JQ

  • realize realize 4,437
    star
    updated almost 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 about 1 year ago MIT License

    ๐Ÿ•‹ Mocking Redis in unit tests in Go.

  • rod rod 4,733
    star
    updated 9 days ago MIT License

    A Devtools driver for web automation and scraping

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

    Quick and easy expression matching for JSON schemas used in requests and responses

  • selenium selenium 2,399
    star
    updated 9 months ago MIT License

    Selenium/Webdriver client for Go

  • selenoid selenoid 2,485
    star
    updated 28 days 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 about 2 months ago MIT License

    Testing helper for concurrency

  • tavor tavor 242
    star
    updated over 5 years ago MIT License

    A generic fuzzing and delta-debugging framework

  • updated over 4 years ago MIT License

    test utilities for golang

  • updated 10 months ago Apache License 2.0

    testcase is an opinionated testing framework to support test driven design.

  • updated 11 months ago MIT License

    Go package with an easy-to-use suite of functions for generating test certificates

  • updated 14 days 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 8 months ago MIT License

    Ruby on Rails like test fixtures for Go. Write tests against a real database

  • testify testify 21,883
    star
    updated 15 days ago MIT License

    A toolkit with common assertions and mocks that plays nicely with the standard library

  • testza testza 414
    star
    updated 8 months ago MIT License

    Full-featured test framework for Go! Assertions, fuzzing, input testing, output capturing, and much more! ๐Ÿ•

  • timex timex 70
    star
    updated over 3 years ago Other

    A test-friendly replacement for golang's time package [managed by soy-programador]

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

    A simple assertion library for go

  • tt tt 6
    star
    updated 8 months ago Apache License 2.0

    Simple and colorful test tools

  • wstest wstest 102
    star
    updated over 3 years ago Apache License 2.0

    go websocket client for unit testing of a websocket handler

Text Analysis

  • kagome kagome 759
    star
    updated 6 months ago MIT License

    Self-contained Japanese Morphological Analyzer written in pure Go

  • miller miller 8,154
    star
    updated 7 months ago Other

    Miller is like awk, sed, cut, join, and sort for name-indexed data such as CSV, TSV, and tabular JSON

  • updated over 1 year ago Apache License 2.0

    A Go library for performing Unicode Text Segmentation as described in Unicode Standard Annex #29

  • updated 5 months ago MIT License

    Go implementation of the Snowball stemmers

Text Processing

  • align align 83
    star
    updated over 2 years ago MIT License

    A general purpose application and library for aligning text.

  • allot allot 56
    star
    updated about 1 year ago MIT License

    Parse placeholder and wildcard text commands

  • bafi bafi 47
    star
    updated about 2 years ago MIT License

    Universal JSON, BSON, YAML, CSV, XML converter with templates

  • updated 21 days ago MIT License

    Converter from BBCode to HTML

  • updated over 1 year ago MIT License

    The Go library that will drive you to AOP world!

  • updated 3 months ago Other

    Blackfriday: a markdown processor for Go

  • updated 3 months ago Other

    bluemonday: a fast golang HTML sanitizer (inspired by the OWASP Java HTML Sanitizer) to scrub user generated content of XSS

  • updated almost 6 years ago GNU General Publi...

    Simple script for farm free books from PackPub.com

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

    CSS selector library in Go

  • cat cat 84
    star
    updated 5 months ago The Unlicense

    Extract text from plaintext, .docx, .odt and .rtf files. Pure go.

  • updated over 4 years ago Other

    ๐ŸŒฒ Parses indented code and returns a tree structure.

  • colly colly 21,859
    star
    updated about 1 month ago Apache License 2.0

    Elegant Scraper and Crawler Framework for Golang

  • updated 11 months ago MIT License

    ๐Ÿซ A collection of common regular expressions for Go

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

    csvplus extends the standard Go encoding/csv package with fluent interface, lazy stream operations, indices and joins.

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

    Extract structured data from web sites. Web sites scraping.

  • did did 83
    star
    updated over 1 year ago Apache License 2.0

    A golang package to work with Decentralized Identifiers (DIDs)

  • doi doi 7
    star
    updated over 1 year ago MIT License

    Parse and check doi objects in go.

  • updated about 1 month ago MIT License

    Read edifact into your Go data structures.

  • updated 11 days ago MIT License

    EditorConfig Core written in Go

  • enca enca 16
    star
    updated about 8 years ago MIT License

    Minimal cgo bindings for libenca

  • updated over 4 years ago Apache License 2.0

    Go package provides a generic interface to encoders and decoders

  • updated 10 months ago MIT License

    Go library for detecting and decoding various content front matter formats

  • genex genex 76
    star
    updated over 4 years ago MIT License

    Genex package for Go

  • updated 5 months ago MIT License

    GitHub Flavored Markdown renderer with fenced code block highlighting, clickable header anchor links.

  • updated almost 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 5 months ago MIT License

    Go Mathematical Expression Toolkit. Run-time mathematical expression parser and evaluation engine.

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

    go-fasttld is a high performance effective top level domains (eTLD) extraction module.

  • updated 2 months ago MIT License

    Encoding and decoding for fixed-width formatted data

  • updated 6 months ago Other

    Go Humans! (formatters for units to human friendly sizes)

  • updated 8 months ago MIT License

    A NMEA parser library in pure Go

  • updated about 1 year ago Apache License 2.0

    Go package for scraping website recipes

  • updated 9 months ago MIT License

    wcwidth for golang

  • updated almost 4 years ago MIT License

    Pretty Slug.

  • updated about 1 year ago MIT License

    A Go library to parse and format vCard

  • updated 12 months ago Other

    ๐Ÿš€ Fast and light wildcard pattern matching.

  • updated over 3 years ago Apache License 2.0

    Zero-width character detection and removal for Go

  • updated over 4 years ago

    Stupid simple slide presenter or static site creator.

  • gofeed gofeed 2,264
    star
    updated 7 months ago MIT License

    Parse RSS, Atom and JSON feeds in Go

  • updated about 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • updated about 1 year ago Other

    Parses the Graphviz DOT language in golang

  • gojq gojq 3,016
    star
    updated about 1 month ago MIT License

    Pure Go implementation of jq

  • goldmark goldmark 3,301
    star
    updated 16 days ago MIT License

    ๐Ÿ† A markdown parser written in Go. Easy to extend, standard(CommonMark) compliant, well structured.

  • updated over 4 years ago MIT License

    Takes a full name and splits it into individual name parts

  • goq goq 251
    star
    updated over 2 years ago MIT License

    A declarative struct-tag-based HTML unmarshaling or scraping package for Go built on top of the goquery library

  • updated almost 2 years ago Apache License 2.0

    randexp for Go.

  • updated over 3 years ago Apache License 2.0

    [Crawler/Scraper for Golang]๐Ÿ•ทA lightweight distributed friendly Golang crawler framework.ไธ€ไธช่ฝป้‡็š„ๅˆ†ๅธƒๅผๅ‹ๅฅฝ็š„ Golang ็ˆฌ่™ซๆก†ๆžถใ€‚

  • updated about 3 years ago Apache License 2.0

    โšก Light weight Golang spider framework | ่ฝป้‡็š„ Golang ็ˆฌ่™ซๆก†ๆžถ

  • updated about 3 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotext gotext 416
    star
    updated 3 months ago Other

    Go (Golang) GNU gettext utilities package

  • gout gout 13
    star
    updated about 2 months ago Mozilla Public Li...

    Output go objects in standard formats, such as YAML, JSON, etc

  • updated over 6 years ago MIT License

    Guess the natural language of a text in Go

  • updated about 2 months ago MIT License

    โš™๏ธ Convert HTML to Markdown. Even works with entire websites and can be extended through rules.

  • updated 7 months ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated 11 months ago MIT License

    ๐Ÿน render YAML as HTML in Go

  • inject inject 1,393
    star
    updated over 5 years ago MIT License

    Package inject provides a reflect based injector.

  • updated 11 months ago MIT License

    Colorized JSON output for Go https://godoc.org/github.com/nwidger/jsoncolor

  • updated 5 months ago MIT License

    JSONPath with dot notation generator for golang

  • kace kace 20
    star
    updated over 5 years ago MIT License

    Common case conversions covering common initialisms.

  • koazee koazee 515
    star
    updated about 1 year ago MIT License

    A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

  • ksuid ksuid 4,121
    star
    updated 11 months ago MIT License

    K-Sortable Globally Unique IDs

  • updated about 1 year ago MIT License

    Go implementation to calculate Levenshtein Distance.

  • updated almost 5 years ago Apache License 2.0

    High performance LTSV (Labeled Tab Separeted Value) reader for Go.

  • micro micro 22,579
    star
    updated 8 months ago MIT License

    A modern and intuitive terminal-based text editor

  • mxj mxj 603
    star
    updated 6 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 over 1 year ago MIT License
  • odf odf 72
    star
    updated 8 months ago Do What The F*ck ...

    Open Document Format (ODF) generator library for Go.

  • updated 6 months ago MIT License

    omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.

  • updated 6 months 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 3 years ago Apache License 2.0

    A simple library for formatting and laying out text in your terminal

  • updated about 7 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated about 5 years ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • updated over 3 years ago MIT License

    iTunes and RSS 2.0 Podcast Generator in Golang

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

    A fast string sorting algorithm (MSD radix sort)

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

    Web content filter that runs as an HTTP proxy

  • updated over 4 years ago GNU Affero Genera...

    Recommendation engine for Go

  • updated 8 months ago Apache License 2.0

    Match regex group into go struct using struct tags and automatic parsing

  • updated 6 months ago GNU Affero Genera...

    Draws a flowchart graph of any Visual Novel from Renpy .rpy files !

  • sdp sdp 113
    star
    updated almost 4 years ago BSD 3-Clause "New...

    RFC 4566 SDP implementation in go

  • sh sh 6,679
    star
    updated about 1 month ago BSD 3-Clause "New...

    A shell parser, formatter, and interpreter with bash support; includes shfmt

  • updated 7 months ago MIT License

    Telegram bot constructor from command-line

  • slug slug 1,060
    star
    updated 7 months ago Mozilla Public Li...

    URL-friendly slugify with multiple languages support.

  • updated almost 6 years ago MIT License

    A Go slugify application that handles string

  • updated 11 months ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated about 1 year ago MIT License

    A syndication feed parser for Atom 1.0 and RSS 2.0 in Go

  • updated 6 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 4 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated 6 months ago MIT License

    Tokenizer (lexer) for golang

  • toml toml 4,407
    star
    updated 4 months ago MIT License

    TOML parser for Golang with reflection.

  • updated over 1 year ago MIT License

    Golang text Transliterator (i.e Mรผnchen -> Muenchen)

  • TySug TySug 17
    star
    updated about 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 almost 8 years ago

    Package feed implements a flexible, robust and efficient RSS and Atom parser

  • xquery xquery 156
    star
    updated almost 6 years ago MIT License

    Extract data or evaluate value from HTML/XML documents using XPath

  • xurls xurls 1,121
    star
    updated 2 months ago BSD 3-Clause "New...

    Extract urls from text

Third-party API Integration

  • updated 9 months ago MIT License

    Simple golang airtable API wrapper

  • anaconda anaconda 1,141
    star
    updated 3 months ago MIT License

    A Go client library for the Twitter 1.1 API

  • updated 7 months ago Apache License 2.0

    Stream data into Google BigQuery concurrently using InsertAll() or BQ Storage.

  • updated almost 9 years ago BSD 2-Clause "Sim...

    Go library for http://www.brewerydb.com/ API

  • updated almost 3 years ago MIT License

    Go(lang) client library for Cachet (open source status page system).

  • updated over 6 years ago Other

    DEPRECATED: please use https://github.com/Clarifai/clarifai-go-grpc

  • updated over 3 years ago MIT License

    Go library for accessing the Codeship API v2

  • updated 5 months ago MIT License

    Go client library for interacting with Coinpaprika's API

  • updated about 2 months ago MIT License

    ๐Ÿ“ฑ iOS DeviceCheck SDK for Go - query and modify the per-device bits

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

    (Golang) Go bindings for Discord

  • ethrpc ethrpc 260
    star
    updated 4 months ago MIT License

    Golang client for ethereum json rpc api

  • facebook facebook 1,243
    star
    updated 2 months ago MIT License

    A Facebook Graph API SDK For Go.

  • fcm fcm 50
    star
    updated about 1 year ago MIT License

    Firebase Cloud Messaging for application servers implemented using the Go programming language.

  • gads gads 50
    star
    updated over 2 years ago Other

    Google Adwords API for Go

  • gami gami 32
    star
    updated almost 6 years ago MIT License

    GO - Asterisk AMI Interface

  • updated over 1 year ago MIT License

    Go library to access geocoding and reverse geocoding APIs

  • Ghost Ghost 22
    star
    updated over 8 years ago MIT License

    A Go library for Snapchat's API

  • githubv4 githubv4 1,081
    star
    updated 3 months ago MIT License

    Package githubv4 is a client library for accessing GitHub GraphQL API v4 (https://docs.github.com/en/graphql).

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

    Go Client Library for Amazon Product Advertising API

  • updated about 5 years ago MIT License

    Go library for accessing the anti-captcha.com API

  • updated about 1 month ago MIT License

    โœจ Golang Client Library for Atlassian Cloud.

  • updated about 1 year ago MIT License

    Go app + library to fetch what's new from AWS

  • updated about 6 years ago Apache License 2.0

    ๐Ÿ‘ฏ Go Chronos 3.x REST API Client

  • updated 6 months ago MIT License

    Go library for interacting with CircleCI

  • go-github go-github 9,941
    star
    updated 2 months ago BSD 3-Clause "New...

    Go library for accessing the GitHub v3 API

  • updated almost 9 years ago MIT License

    Simple Reporting for Google Analytics

  • updated over 6 years ago MIT License

    ๐Ÿ“Ÿ Tiny utility Go client for HackerNews API.

  • updated almost 3 years ago MIT License

    Golang package for generating API documentation from httptest. See example output

  • updated 11 months ago MIT License

    Go library to use the imgur.com API

  • go-jira go-jira 1,401
    star
    updated about 2 months ago MIT License

    Go client library for Atlassian Jira

  • updated over 3 years ago Apache License 2.0

    A GO API library for working with Marathon

  • updated about 1 year ago MIT License

    Go library for accessing the MyAnimeList API: https://myanimelist.net/apiconfig/references/api/v2

  • go-openai go-openai 7,927
    star
    updated about 1 month ago Apache License 2.0

    OpenAI ChatGPT, GPT-3, GPT-4, DALLยทE, Whisper API wrapper for Go

  • updated over 1 year ago MIT License

    Go module to work with Postman Collections

  • updated over 3 years ago MIT License

    Simple Shopify API for the Go Programming Language

  • updated almost 2 years ago MIT License

    Sophos UTM 9 REST API Client in Golang

  • updated 8 months ago MIT License

    Go library for the Spotify Web API

  • updated 12 months ago Apache License 2.0

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

  • updated 6 months ago MIT License

    Go library for accessing trending repositories and developers at Github.

  • updated over 1 year ago MIT License

    Go Twitter REST and Streaming API v1.1

  • updated about 1 year ago MIT License

    Go Client for the Unsplash API

  • updated 10 months ago

    package for working with webmoney xml interfaces

  • updated over 1 year ago MIT License

    xkcd.com API client in Go

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

    Zooz API client for Go

  • goamz goamz 675
    star
    updated over 7 years ago Other

    Golang Amazon Library

  • updated over 1 year ago MIT License

    Unofficial Google Trends API for Go

  • updated over 1 year ago MIT License

    A simple Go package to fetch lyrics from Wikia

  • updated 11 months ago MIT License

    a Go (Golang) MusicBrainz WS2 client library - work in progress

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

    Auto-generated Google APIs for Go.

  • updated 7 months ago Apache License 2.0

    Google Cloud Client Libraries for Go.

  • updated 6 months ago GNU Lesser Genera...

    Golang scraper to get data from Google Play Store

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

    Go Client Library for Amazon's Product Advertising API 5.0

  • gorequest gorequest 3,374
    star
    updated about 1 month ago MIT License

    GoRequest -- Simplified HTTP client ( inspired by nodejs SuperAgent )

  • gosip gosip 126
    star
    updated 3 months ago MIT License

    โšก๏ธ SharePoint SDK for Go

  • updated over 6 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 8 months ago MIT License

    VK bot package for Go

  • grequests grequests 1,991
    star
    updated about 1 year ago Apache License 2.0

    A Go "clone" of the great and famous Requests library

  • updated over 7 years ago MIT License

    A Go Wrapper for the Tumblr v2 API

  • updated 11 months ago MIT License

    ๐Ÿ€ A Bot toolkit for github that supports OAuth, Events, API, Custom Commands and Check Runs.

  • hanu hanu 148
    star
    updated 12 months ago MIT License

    Golang Framework for writing Slack bots

  • updated about 8 years ago MIT License

    This project implements a Go client library for the Hipchat API.

  • updated almost 7 years ago BSD 3-Clause "New...

    A golang package to communicate with HipChat over XMPP

  • updated almost 7 years ago MIT License

    Transfer 10Gbps http traffic over 1Gbps networks :)

  • igdb igdb 79
    star
    updated about 1 year ago MIT License

    Go client for the Internet Game Database API

  • updated 4 months ago MIT License

    Official golang wrapper for Sv443's jokeapi.

  • lark lark 165
    star
    updated 8 months ago MIT License

    An easy-to-use SDK for Feishu and Lark Open Platform (Instant Messaging API only)

  • lark lark 360
    star
    updated 5 months ago Apache License 2.0

    Feishu(้ฃžไนฆ)/Lark Open API Go SDK, Support ALL Open API and Event Callback.

  • updated about 1 year ago MIT License

    Golang client for LastPass

  • updated over 3 years ago Apache License 2.0

    libgoffi - libffi adapter library for Go

  • updated over 5 years ago

    A Golang SDK for Medium's OAuth2 API

  • megos megos 54
    star
    updated almost 3 years ago MIT License

    Go(lang) client library for accessing information of an Apache Mesos cluster.

  • micha micha 26
    star
    updated 8 months ago MIT License

    Client lib for Telegram bot api

  • minio-go minio-go 2,204
    star
    updated about 2 months ago Apache License 2.0

    MinIO Go client SDK for S3 compatible object storage

  • updated 12 months ago MIT License

    Golang Mixpanel Client

  • updated 11 months ago MIT License

    OpenAI GPT3/3.5 and GPT4 ChatGPT API Client Library for Go, simple, less dependencies, and well-tested

  • updated over 2 years ago MIT License

    optional parameters for go

  • updated over 1 year ago MIT License

    Patreon Go API client

  • paypal paypal 634
    star
    updated about 2 months ago MIT License

    Golang client for PayPal REST API

  • updated 7 months ago MIT License

    Go wrapper for the Pushover API

  • updated almost 2 years ago Other

    Simple no frills AWS S3 Golang Library using REST with V4 Signing (without AWS Go SDK)

  • stripe-go stripe-go 1,948
    star
    updated 2 months ago MIT License

    Go library for the Stripe API.

  • swag swag 44
    star
    updated about 1 month 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 349
    star
    updated 4 months ago MIT License

    Go library for Telegram Bot API

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

    Telebot is a Telegram bot framework in Go.

  • updated about 5 years ago MIT License

    Implementation for the telegram bot API

  • updated about 2 months ago MIT License

    Golang bindings for the Telegram Bot API

  • updated over 2 years ago MIT License

    ๐Ÿ“š Official unofficial Golang bindings for Telegraph API

  • updated over 2 years ago MIT License

    ๐Ÿค– Telegram Bot API on Go

  • updated over 8 years ago MIT License

    golang library for textbelt.com

  • updated about 8 years ago MIT License

    Go online translation package

  • trello trello 215
    star
    updated almost 2 years ago MIT License

    Trello API wrapper for Go

  • updated 6 months ago MIT License

    Scrape the Twitter frontend API without authentication with Golang.

  • updated 12 months ago MIT License

    Client library for UptimeRobot v2 API

  • vksdk vksdk 167
    star
    updated 6 months ago MIT License

    Golang module for working with VK API

  • updated 2 months ago MIT License

    ๐ŸŽฃ Webhook receiver for GitHub, Bitbucket, GitLab, Gogs

  • wit-go wit-go 150
    star
    updated 3 months ago MIT License

    Go client for wit.ai HTTP API

  • updated about 2 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 6 months ago MIT License

    Self-contained Japanese Morphological Analyzer written in pure Go

Translation

  • cron cron 12,255
    star
    updated 3 months ago MIT License

    a cron library for go

  • go-i18n go-i18n 2,676
    star
    updated 2 months ago MIT License

    Translate your Go program into multiple languages.

  • gotext gotext 416
    star
    updated 3 months ago Other

    Go (Golang) GNU gettext utilities package

  • i18n i18n 84
    star
    updated over 2 years ago Apache License 2.0

    Package i18n is for app Internationalization and Localization.

  • updated 3 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 5 months ago Apache License 2.0

    Go efficient multilingual NLP and text segmentation; support English, Chinese, Japanese and others.

Trees

  • btree btree 3,736
    star
    updated 5 months ago Apache License 2.0

    BTree provides a simple, ordered, in-memory data structure for Go programs.

  • btree btree 937
    star
    updated 9 months ago MIT License

    B-tree implementation for Go

  • GoLLRB GoLLRB 788
    star
    updated over 1 year 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 about 2 years ago MIT License

    Painless middleware chaining for Go

  • fiber fiber 30,851
    star
    updated about 1 month ago MIT License

    โšก๏ธ Express inspired web framework written in Go

  • fizz fizz 147
    star
    updated 4 months ago MIT License

    A Common DSL for Migrating Databases

  • handlers handlers 1,604
    star
    updated 3 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 11 months ago BSD 3-Clause "New...

    A high performance HTTP request router that scales well

  • mux mux 19,888
    star
    updated 3 months ago BSD 3-Clause "New...

    Package gorilla/mux is a powerful HTTP router and URL matcher for building Go web servers with ๐Ÿฆ

  • updated almost 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 9,630
    star
    updated about 1 month ago MIT License

    Zero Allocation JSON Logger

Utility Libraries

  • apm apm 167
    star
    updated over 7 years ago MIT License

    APM is a process manager for Golang applications.

  • Beaver Beaver 1,439
    star
    updated 11 months 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 over 1 year ago MIT License

    The Go library that will drive you to AOP world!

  • boilr boilr 1,693
    star
    updated about 1 year ago Apache License 2.0

    โšก boilerplate template manager that generates files or directories from template repositories

  • updated almost 6 years ago GNU General Publi...

    Simple script for farm free books from PackPub.com

  • cache cache 714
    star
    updated 2 months ago BSD 2-Clause "Sim...

    Cache library with Redis backend for Golang

  • updated 2 months ago MIT License

    Automated changelog tool for preparing releases with lots of customization options

  • chyle chyle 153
    star
    updated 5 months ago MIT License

    Changelog generator : use a git repository and various data sources and publish the result on external services

  • updated over 1 year ago MIT License

    Circuit Breakers in Go

  • cli cli 2,281
    star
    updated 3 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 7 months ago MIT License

    ๐Ÿ“‹ cross-platform clipboard package that supports accessing text and image in Go (macOS/Linux/Windows/Android/iOS)

  • updated over 4 years ago MIT License

    Job Scheduling Library

  • updated 4 months ago Apache License 2.0

    a fake clock for golang

  • cmd cmd 145
    star
    updated 3 months ago MIT License

    A simple package to execute shell commands on linux, windows and osx

  • coop coop 1,214
    star
    updated over 8 years ago

    Cheat sheet for some of the common concurrent flows in Go

  • csvtk csvtk 882
    star
    updated 8 months ago MIT License

    A cross-platform, efficient and practical CSV/TSV toolkit in Golang

  • ctop ctop 15,017
    star
    updated 6 months ago MIT License

    Top-like interface for container metrics

  • death death 192
    star
    updated almost 2 years ago MIT License

    Managing go application shutdown with signals.

  • updated almost 4 years ago MIT License

    simple struct copying for golang

  • delve delve 21,922
    star
    updated 26 days ago MIT License

    Delve is a debugger for the Go programming language.

  • easeprobe easeprobe 1,999
    star
    updated about 1 month ago Apache License 2.0

    A simple, standalone, and lightweight tool that can do health/status checking, written in Go.

  • ergo ergo 603
    star
    updated 7 months ago MIT License

    The management of multiple apps running over different ports made easy

  • excelize excelize 17,038
    star
    updated about 1 month ago BSD 3-Clause "New...

    Go language library for reading and writing Microsoft Excelโ„ข (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

  • filetype filetype 1,979
    star
    updated 4 months ago MIT License

    Fast, dependency-free Go package to infer binary file types based on the magic numbers header signature

  • updated 10 months ago MIT License

    Go library for detecting and decoding various content front matter formats

  • fzf fzf 55,523
    star
    updated 5 months ago MIT License

    ๐ŸŒธ A command-line fuzzy finder

  • gentleman gentleman 1,055
    star
    updated 4 months ago MIT License

    Plugin-driven, extensible HTTP client toolkit for Go

  • updated 29 days ago Apache License 2.0

    ๅŸบไบŽvite+vue3+ginๆญๅปบ็š„ๅผ€ๅ‘ๅŸบ็ก€ๅนณๅฐ๏ผˆๆ”ฏๆŒTS,JSๆทท็”จ๏ผ‰๏ผŒ้›†ๆˆjwt้‰ดๆƒ๏ผŒๆƒ้™็ฎก็†๏ผŒๅŠจๆ€่ทฏ็”ฑ๏ผŒๆ˜พ้šๅฏๆŽง็ป„ไปถ๏ผŒๅˆ†้กตๅฐ่ฃ…๏ผŒๅคš็‚น็™ปๅฝ•ๆ‹ฆๆˆช๏ผŒ่ต„ๆบๆƒ้™๏ผŒไธŠไผ ไธ‹่ฝฝ๏ผŒไปฃ็ ็”Ÿๆˆๅ™จ๏ผŒ่กจๅ•็”Ÿๆˆๅ™จ,chatGPT่‡ชๅŠจๆŸฅ่กจ็ญ‰ๅผ€ๅ‘ๅฟ…ๅค‡ๅŠŸ่ƒฝใ€‚

  • gitbatch gitbatch 1,518
    star
    updated 11 months ago MIT License

    manage your git repositories in one place

  • gjson gjson 12,768
    star
    updated 8 months ago MIT License

    Get JSON values quickly - JSON parser for Go

  • updated over 4 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 about 5 years ago MIT License

    Pure Go bsdiff and bspatch libraries and CLI tools.

  • updated about 4 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 490
    star
    updated 6 months ago MIT License

    DRY (don't repeat yourself) package for Go

  • go-funk go-funk 4,577
    star
    updated 8 months ago MIT License

    A modern Go utility library which provides helpers (map, find, contains, filter, ...)

  • updated about 1 year ago MIT License

    Pattern matchings for Go.

  • updated about 2 years ago MIT License

    A timed rate limiter for Go

  • updated 10 months ago MIT License

    go-sitemap-generator is the easiest way to generate Sitemaps in Go

  • go-torch go-torch 3,958
    star
    updated over 5 years ago MIT License

    Stochastic flame graph profiler for Go programs

  • updated about 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 about 1 year ago Other

    Helpfully Functional Go - A useful collection of Go utilities. Designed for programmer happiness.

  • updated almost 3 years ago MIT License

    Daemonize Go applications deviously.

  • updated over 4 years ago

    Stupid simple slide presenter or static site creator.

  • godotenv godotenv 7,244
    star
    updated 2 months ago MIT License

    A Go port of Ruby's dotenv library (Loads environment variables from .env files)

  • godropbox godropbox 4,146
    star
    updated 8 months ago BSD 3-Clause "New...

    Common libraries for writing Go services/applications.

  • updated about 1 year ago MIT License

    A sanitization-based swear filter for Go.

  • gohper gohper 256
    star
    updated over 6 years ago MIT License

    [UNMATAINED] common libs here.

  • gojq gojq 192
    star
    updated 10 months ago Other

    JSON query in Golang

  • gojson gojson 2,637
    star
    updated over 2 years ago GNU General Publi...

    Automatically generate Go (golang) struct definitions from example JSON

  • updated about 5 years ago Apache License 2.0

    Easily consume REST APIs with Go (golang)

  • updated over 5 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 over 5 years ago MIT License

    Minimal and simple request library for Go language

  • updated over 1 year ago Apache License 2.0

    A complete Golang client for SeaweedFS

  • updated about 3 years ago Apache License 2.0

    Gotabulate - Easily pretty-print your tabular data with Go

  • gotenv gotenv 282
    star
    updated 8 months ago MIT License

    Load environment variables from `.env` or `io.Reader` in Go.

  • grofer grofer 332
    star
    updated about 1 year ago Apache License 2.0

    A system and resource monitoring tool written in Golang!

  • gron gron 987
    star
    updated 12 months ago MIT License

    gron, Cron Jobs in Go.

  • gtm gtm 961
    star
    updated about 2 years ago MIT License

    Simple, seamless, lightweight time tracking for Git

  • updated 7 months ago MIT License

    Library and cli for extracting data from HTML via CSS selectors

  • updated almost 9 years ago Other

    Package httpcontrol allows for HTTP transport level control around timeouts and retries.

  • hub hub 22,524
    star
    updated 9 months ago MIT License

    A command-line tool that makes git easier to use with GitHub.

  • updated about 2 months ago MIT License

    Netflix's Hystrix latency and fault tolerance library, for Go

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

    โญ• A *nix cross-platform (OS agnostic) supervisor

  • jobrunner jobrunner 1,011
    star
    updated over 3 years ago MIT License

    Framework for performing work asynchronously, outside of the request flow

  • jump jump 1,726
    star
    updated 28 days ago MIT License

    Jump helps you navigate faster by learning your habits. โœŒ๏ธ

  • kace kace 20
    star
    updated over 5 years ago MIT License

    Common case conversions covering common initialisms.

  • kazaam kazaam 272
    star
    updated almost 2 years ago MIT License

    Arbitrary transformations of JSON in Golang

  • koazee koazee 515
    star
    updated about 1 year ago MIT License

    A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices.

  • kopia kopia 6,048
    star
    updated about 1 month 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 3,665
    star
    updated 8 days ago MIT License

    A comprehensive, efficient, and reusable util function library of Go.

  • ldap ldap 2,089
    star
    updated 3 months ago Other

    Basic LDAP v3 functionality for the GO programming language.

  • updated about 1 year ago MIT License

    Golang rate limiters for distributed applications

  • mc mc 2,683
    star
    updated 9 days ago GNU Affero Genera...

    Simple | Fast tool to manage MinIO clusters โ˜๏ธ

  • mergo mergo 2,645
    star
    updated 7 months ago BSD 3-Clause "New...

    Mergo: merging Go structs and maps since 2013

  • mimetype mimetype 1,358
    star
    updated about 2 months ago MIT License

    A fast Golang library for media type and file extension detection, based on magic numbers

  • mmake mmake 1,701
    star
    updated 10 months ago

    Modern Make

  • updated over 6 years ago Apache License 2.0

    A lightweight templating system for generating random data

  • mole mole 1,678
    star
    updated about 1 year ago MIT License

    CLI application to create ssh tunnels focused on resiliency and user experience.

  • updated about 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,406
    star
    updated 2 months ago MIT License

    Idiomatic HTTP Middleware for Golang

  • ngrok ngrok 23,605
    star
    updated 4 months ago Other

    Introspected tunnels to localhost

  • updated about 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 7 months ago Apache License 2.0

    Crash your app in style (Golang)

  • updated about 7 years ago MIT License

    A string argument parser that understands quotes and backslashes

  • parth parth 46
    star
    updated about 5 years ago MIT License

    Path parsing for segment unmarshaling and slicing.

  • peco peco 7,542
    star
    updated about 2 months ago MIT License

    Simplistic interactive filtering tool

  • pester pester 633
    star
    updated about 2 years ago MIT License

    Go (golang) http calls with retries and backoff

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

    A fast string sorting algorithm (MSD radix sort)

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

    Rate limiting for go-redis

  • updated 8 months ago Apache License 2.0

    Match regex group into go struct using struct tags and automatic parsing

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

    Control mouse and keyboard from a smartphone

  • updated over 4 years ago MIT License

    A developer-friendly HTTP request library for Gopher.

  • rerun rerun 167
    star
    updated about 6 years ago MIT License

    Configurable recompiling and rerunning go apps when source changes

  • updated 4 months ago MIT License

    Run functions resiliently in Go, catching and restarting panics

  • rospo rospo 265
    star
    updated about 1 month ago MIT License

    ๐Ÿธ Simple, reliable, persistent ssh tunnels with embedded ssh server

  • scan scan 504
    star
    updated about 2 months ago MIT License

    Tiny lib to scan SQL rows directly to structs, slices, and primitive types

  • scany scany 1,122
    star
    updated 3 months ago MIT License

    Library for scanning data from a database into Go structs and more

  • updated almost 2 years ago MIT License

    Job scheduling made easy.

  • serve serve 320
    star
    updated about 2 months ago MIT License

    ๐Ÿฝ๏ธ a static http server anywhere you need one.

  • updated 7 months ago MIT License

    Telegram bot constructor from command-line

  • sling sling 1,629
    star
    updated about 2 months ago MIT License

    A Go HTTP client library for creating and sending API requests

  • spinner spinner 2,150
    star
    updated 8 months ago Apache License 2.0

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

  • updated 11 months ago MIT License

    Golang metrics for calculating string similarity and other string utility functions

  • updated 6 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 9,792
    star
    updated about 1 month ago MIT License

    A task runner / simpler Make alternative written in Go

  • updated 11 months ago GNU General Publi...

    Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make ๐Ÿงฐ

  • updated over 4 years ago MIT License

    Port of Python's "textwrap" module to Go

  • updated about 1 month ago Apache License 2.0

    Toolbox - go utility library

  • updated almost 3 years ago MIT License

    Collection of useful patterns

  • TySug TySug 17
    star
    updated about 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,529
    star
    updated about 1 month ago MIT License

    Universal command-line interface for SQL databases

  • util util 285
    star
    updated almost 2 years ago MIT License

    A collection of useful utility functions

  • wifiqr wifiqr 250
    star
    updated about 1 year ago MIT License

    Create a QR code with your Wi-Fi login details

  • wuzz wuzz 10,436
    star
    updated 6 months ago GNU Affero Genera...

    Interactive cli tool for HTTP inspection

  • yaml yaml 6,443
    star
    updated 7 months ago Other

    YAML support for the Go language.

UUID Generation

  • go.uuid go.uuid 4,848
    star
    updated 8 months ago MIT License

    UUID package for Go

  • gouid gouid 22
    star
    updated 3 months ago MIT License

    Fast, dependable universally unique ids

  • updated over 2 years 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 over 1 year ago MIT License

    A tiny and fast Go unique string generator

  • sno sno 89
    star
    updated over 2 years ago MIT License

    Compact, sortable and fast unique IDs with embedded metadata.

  • ulid ulid 4,046
    star
    updated about 1 month ago Apache License 2.0

    Universally Unique Lexicographically Sortable Identifier (ULID) in Go

  • uuid uuid 1,380
    star
    updated 10 months ago MIT License

    A UUID package originally forked from github.com/satori/go.uuid

  • uuid uuid 18
    star
    updated about 4 years ago Apache License 2.0

    Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.

  • uuid uuid 4,994
    star
    updated 23 days 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 about 1 year ago BSD 3-Clause "New...

    An extremely fast globally unique number generator.

  • xid xid 3,699
    star
    updated 8 months ago MIT License

    xid is a globally unique id generator thought for the web

Validation Libraries

  • updated 12 months ago MIT License

    Provide check digit algorithms and calculators written in Go

  • updated 9 months ago MIT License

    Wrap multiple errors in one Go error type.

  • updated over 1 year ago MIT License

    A simpler and faster alternative to regexp

  • gody gody 66
    star
    updated about 3 years ago MIT License

    ๐ŸŽˆ A lightweight struct validator for Go

  • updated over 2 years ago MIT License

    Struct validation using tags

  • updated 3 months ago MIT License

    Validate Golang request data with simple rules. Highly inspired by Laravel's request validation.

  • updated about 1 month ago MIT License

    [Go] Package of validators and sanitizers for strings, numerics, slices and structs

  • handy handy 77
    star
    updated over 3 years ago MIT License

    GO Golang Utilities and helpers like validators and string formatters

  • jio jio 83
    star
    updated 10 months ago MIT License

    jio is a json schema validator similar to joi

  • updated about 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 8 months ago MIT License

    Small Golang package for validating postal codes

  • updated about 2 years ago Apache License 2.0

    A norms and conventions validator for Terraform

  • updated 9 months ago MIT License

    โš” Go package for data validation and filtering. support Map, Struct, Form data. Go้€š็”จ็š„ๆ•ฐๆฎ้ชŒ่ฏไธŽ่ฟ‡ๆปคๅบ“๏ผŒไฝฟ็”จ็ฎ€ๅ•๏ผŒๅ†…็ฝฎๅคง้ƒจๅˆ†ๅธธ็”จ้ชŒ่ฏใ€่ฟ‡ๆปคๅ™จ๏ผŒๆ”ฏๆŒ่‡ชๅฎšไน‰้ชŒ่ฏๅ™จใ€่‡ชๅฎšไน‰ๆถˆๆฏใ€ๅญ—ๆฎต็ฟป่ฏ‘ใ€‚

  • updated over 5 years ago MIT License

    Flexible and customizable password validation

  • valix valix 23
    star
    updated 5 months ago Apache License 2.0

    Go package for validating requests

Version Control

  • updated 22 days ago Apache License 2.0

    Froggit-Go is a universal Go library, allowing to perform actions on VCS providers.

  • gh gh 82
    star
    updated over 5 years ago BSD 3-Clause "New...

    Scriptable server and net/http middleware for GitHub Webhooks.

  • git-lfs git-lfs 12,323
    star
    updated about 1 month ago Other

    Git extension for versioning large files

  • git2go git2go 1,873
    star
    updated 7 months ago MIT License

    Git to Go; bindings for libgit2. Like McDonald's but tastier.

  • updated about 2 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 about 7 years ago

    :octocat: Git HTTP backend in go

  • glab glab 2,077
    star
    updated over 1 year 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 3 months ago BSD 3-Clause "New...

    Fork of go/x/crypto, providing an up-to-date OpenPGP implementation

  • go-git go-git 5,326
    star
    updated 3 months ago Apache License 2.0

    A highly extensible Git implementation in pure Go.

  • go-git go-git 4,915
    star
    updated about 2 years ago Apache License 2.0

    Project has been moved to: https://github.com/go-git/go-git

  • updated 9 months ago Other

    manipulate and inspect VCS repositories in Go

  • gogs gogs 43,802
    star
    updated 2 months ago MIT License

    Gogs is a painless self-hosted Git service

  • hercules hercules 2,003
    star
    updated about 1 year ago Other

    Gaining advanced insights from Git repository history.

Video Processing

  • gmf gmf 869
    star
    updated over 1 year ago MIT License

    Go Media Framework

  • updated 11 months ago MIT License

    Manipulate subtitles in GO (.srt, .ssa/.ass, .stl, .ttml, .vtt (webvtt), teletext, etc.)

  • updated 10 months ago MIT License

    Demux and mux MPEG Transport Streams (.ts) natively in GO

  • updated about 3 years ago MIT License

    Go language bindings for ffmpeg libraries

  • updated over 1 year 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 over 1 year 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 almost 2 years ago MIT License

    Golang bindings for FFmpeg (This repository is no longer maintained)

  • updated 5 months ago MIT License

    Powerful and dev-friendly FFMPEG wrapper written in the Go

  • updated over 3 years ago MIT License

    Go bindings for libnotify -- Create and update OS notifications in linux

  • updated about 1 year ago MIT License

    RTSP 1.0 client and server library for the Go programming language

  • gots gots 302
    star
    updated 3 months ago Other

    MPEG Transport Stream handling in Go

  • gst gst 168
    star
    updated over 3 years ago Other

    Go bindings for GStreamer (retired: currently I don't use/develop this package)

  • joy4 joy4 2,642
    star
    updated over 2 years ago MIT License

    Golang audio/video library and streaming server

  • updated almost 4 years ago MIT License

    golang library to read and write various subtitle formats

  • updated 7 months ago MIT License

    Go bindings for libVLC and high-level media player interface

  • m3u8 m3u8 1,151
    star
    updated 22 days ago BSD 3-Clause "New...

    Parser and generator of M3U8-playlists for Apple HLS. Library for Go language. ๐ŸŽฆ

  • owncast owncast 8,717
    star
    updated about 2 months ago MIT License

    Take control over your live stream video by running it yourself. Streaming + chat out of the box.

  • v4l v4l 77
    star
    updated over 2 years ago GNU General Publi...

    Facade to the Video4Linux video capture interface.

  • updated about 1 year ago MIT License

    A fully featured VNC client written in golang

  • webrtc webrtc 12,568
    star
    updated 21 days ago MIT License

    Pure Go implementation of the WebRTC API

WebAssembly

  • dom dom 480
    star
    updated over 4 years ago Apache License 2.0

    DOM library for Go and WASM

  • updated over 3 years ago Apache License 2.0

    Library to use HTML5 Canvas from Go-WASM, with all drawing within go code

  • life life 1,694
    star
    updated about 2 years ago MIT License

    A secure WebAssembly VM catered for decentralized applications.

  • spago spago 35
    star
    updated almost 2 years ago BSD 3-Clause "New...

    SpaGo is toolkit for Single Page Application.

  • tinygo tinygo 14,366
    star
    updated 13 days ago Other

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  • vecty vecty 2,736
    star
    updated over 1 year 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 96
    star
    updated over 1 year ago MIT License

    WebAssembly interop between Go and JS values.

  • vugu vugu 4,736
    star
    updated 4 months ago MIT License

    Vugu: A modern UI library for Go+WebAssembly (experimental)

  • updated 4 months ago MIT License

    Run WASM tests inside your browser

  • wasmer-go wasmer-go 2,679
    star
    updated 4 months ago MIT License

    ๐Ÿน๐Ÿ•ธ๏ธ WebAssembly runtime for Go

  • updated about 2 months ago Apache License 2.0

    Go WebAssembly runtime powered by Wasmtime

  • webapi webapi 162
    star
    updated over 1 year ago BSD 3-Clause "New...

    Go Lang Web Assembly bindings for DOM, HTML etc

Web Frameworks

  • aah aah 685
    star
    updated about 1 year ago MIT License

    A secure, flexible, rapid Go web framework

  • aero aero 559
    star
    updated about 2 months ago MIT License

    ๐Ÿš„ High-performance web server for Go.

  • air air 436
    star
    updated about 1 year ago MIT License

    An ideally refined web framework for Go.

  • alien alien 127
    star
    updated over 1 year ago MIT License

    A lightweight and fast http router from outer space

  • api api 34
    star
    updated about 9 years ago MIT License

    A REST framework for quickly writing resource based services in Golang.

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

    Generates Golang client and server based on OpenAPI2 (swagger) definitions

  • appy appy 131
    star
    updated 12 months ago MIT License

    An opinionated productive web framework that helps scaling business easier.

  • atreugo atreugo 1,052
    star
    updated 12 months ago Apache License 2.0

    High performance and extensible micro web framework. Zero memory allocations in hot paths.

  • beego beego 30,837
    star
    updated 10 days ago Other

    beego is an open-source, high-performance web framework for the Go programming language.

  • Bxog Bxog 103
    star
    updated over 1 year ago Other

    Bxog is a simple and fast HTTP router for Go (HTTP request multiplexer).

  • updated over 2 years ago MIT License

    ๐Ÿ‘… CleverGo is a lightweight, feature rich and high performance HTTP router for Go.

  • cors cors 2,514
    star
    updated about 2 months ago MIT License

    Go net/http configurable handler to handle CORS requests

  • faygo faygo 1,593
    star
    updated about 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 about 2 years ago MIT License

    Go web framework with a natural feel

  • updated about 1 month 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 24 days 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 8 months ago MIT License

    Gearbox โš™๏ธ is a web framework written in Go with a focus on high performance

  • gf gf 10,033
    star
    updated 7 months ago MIT License

    GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.

  • gin gin 71,556
    star
    updated 7 months 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 287
    star
    updated 11 months ago Apache License 2.0

    gin auto binding,grpc, and annotated route,gin ๆณจ่งฃ่ทฏ็”ฑ, grpc,่‡ชๅŠจๅ‚ๆ•ฐ็ป‘ๅฎšๅทฅๅ…ท

  • gizmo gizmo 3,751
    star
    updated 9 months ago Apache License 2.0

    A Microservice Toolkit from The New York Times

  • glue glue 410
    star
    updated almost 4 years ago MIT License

    Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io)

  • updated about 3 years ago MIT License

    A quick and easy way to setup a RESTful JSON API

  • updated 9 months ago MIT License

    Framework for building RESTful API's in Go

  • updated about 7 years ago

    A small and evil REST framework for Go

  • updated about 1 month ago Other

    socket.io library for golang, a realtime application framework.

  • updated over 5 years ago Other

    A Go framework for building JSON web services inspired by Dropwizard

  • goa goa 5,412
    star
    updated 2 months ago MIT License

    ๐ŸŒŸ Goa: Elevate Go API development! ๐Ÿš€ Streamlined design, automatic code generation, and seamless HTTP/gRPC support. โœจ

  • goa goa 49
    star
    updated over 4 years ago MIT License

    Goa is a web framework based on middleware, like koa.js.

  • goat goat 156
    star
    updated about 6 years ago MIT License

    [DEPRECATED] ๐Ÿ A minimalistic JSON API server in Go

  • goji goji 950
    star
    updated over 1 year ago MIT License

    Goji is a minimalistic and flexible HTTP request multiplexer for Go (golang)

  • updated over 1 year ago MIT License

    Use Go for AWS Lambda & API Gateway HttpApi

  • golax golax 76
    star
    updated over 1 year ago MIT License

    Golax, a go implementation for the Lax framework.

  • golf golf 271
    star
    updated over 2 years ago MIT License

    โ›ณ The Golf web framework

  • updated 8 months ago MIT License

    golang long polling library. Makes web pub-sub easy via HTTP long-poll servers and clients ๐Ÿ˜ƒ โ˜• ๐Ÿ’ป

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

    The web framework for writing faster sites, faster

  • updated almost 4 years ago Other

    A different approach to Go web frameworks

  • updated over 4 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 4 months ago MIT License

    Go Server/API micro framework, HTTP request router, multiplexer, mux

  • goshs goshs 190
    star
    updated 3 months ago MIT License

    A SimpleHTTPServer written in Go, enhanced with features and with a nice design

  • gosoap gosoap 457
    star
    updated about 1 year ago MIT License

    ๐Ÿฆ‰SOAP package for Go

  • goweb goweb 37
    star
    updated over 1 year ago MIT License

    Lightweight web framework based on net/http.

  • goyave goyave 1,410
    star
    updated about 2 months ago MIT License

    ๐Ÿ Elegant Golang REST API Framework (v5 release candidate available)

  • gqlgen gqlgen 9,579
    star
    updated 15 days ago MIT License

    go generate based graphql server library

  • hertz hertz 1,161
    star
    updated almost 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 about 2 months ago Apache License 2.0

    hiboot is a high performance web and cli application framework with dependency injection support

  • updated about 1 year ago MIT License

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

  • huma huma 1,123
    star
    updated 17 days ago MIT License

    Huma REST/HTTP API Framework for Golang with OpenAPI 3.1

  • iris iris 24,712
    star
    updated 2 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 22,386
    star
    updated 11 days ago MIT License

    Your ultimate Go microservices framework for the cloud-native era.

  • lars lars 389
    star
    updated almost 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 about 3 years ago Other

    [DEPRECATED] we switched to github.com/rs/zerolog

  • macaron macaron 3,455
    star
    updated 3 months ago Apache License 2.0

    Package macaron is a high productive and modular web framework in Go.

  • mango mango 372
    star
    updated over 6 years ago MIT License

    Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.

  • melody melody 3,473
    star
    updated about 1 month ago BSD 2-Clause "Sim...

    ๐ŸŽถ Minimalist websocket framework for Go

  • updated over 1 year ago Other

    This library provides a simple microservice framework based on clean architecture principles with a working example implemented.

  • updated about 2 months ago

    Community Middleware List for the Iris Web Framework.

  • muxie muxie 282
    star
    updated over 2 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 over 1 year ago MIT License

    Go Web Framework

  • Orion Orion 152
    star
    updated 10 months 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 almost 2 years ago MIT License
  • pbgo pbgo 120
    star
    updated over 1 year ago BSD 3-Clause "New...

    ๐Ÿ’ป pbgo is a mini RPC/REST/Grpc-Gateway framework based on Protobuf

  • pure pure 148
    star
    updated 9 months ago MIT License

    ๐Ÿšฑ Is a lightweight HTTP router that sticks to the std "net/http" implementation

  • render render 263
    star
    updated about 1 month ago MIT License

    easily manage HTTP request / response payloads of Go HTTP services

  • updated over 2 years ago MIT License

    REST Layer, Go (golang) REST API framework

  • revel revel 13,067
    star
    updated 6 months ago MIT License

    A high productivity, full-stack web framework for the Go language.

  • rex rex 33
    star
    updated over 6 years ago Apache License 2.0

    Pleasures for Web in Golang

  • rux rux 91
    star
    updated 9 months 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 1 year ago Apache License 2.0

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

  • siesta siesta 350
    star
    updated 4 months ago MIT License

    Composable framework for writing HTTP handlers in Go.

  • tango tango 835
    star
    updated almost 5 years ago MIT License

    This is only a mirror and Moved to https://gitea.com/lunny/tango

  • updated over 4 years ago MIT License

    Sinatra inspired regexp/pattern mux and web framework for Go [NOT MAINTAINED]

  • uadmin uadmin 325
    star
    updated 15 days ago MIT License

    The web framework for Golang

  • utron utron 2,223
    star
    updated over 5 years ago MIT License

    A lightweight MVC framework for Go(Golang)

  • updated over 3 years ago MIT License

    Echo Inspired Stand Alone URL Router

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

    Go HTTP router

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

    Simple and lightweight Go web framework inspired by koa

  • web web 3,644
    star
    updated over 3 years ago MIT License

    The easiest way to create web applications with Go

  • web web 1,507
    star
    updated over 3 years ago MIT License

    Go Router + Middleware. Your Contexts.

  • webgo webgo 294
    star
    updated about 1 year 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 almost 7 years ago Other

    xmux is a httprouter fork on top of xhandler (net/context aware)

  • yarf yarf 67
    star
    updated about 5 years ago BSD 3-Clause "New...

    Yet Another REST Framework

Web Scrapers

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

    A simple and flexible web crawler that follows the robots.txt policies and crawl delays.

  • updated about 1 year ago Apache License 2.0

    Go package for scraping website recipes

  • goquery goquery 13,102
    star
    updated 6 months ago BSD 3-Clause "New...

    A little like that j-thing, only in Go.

  • purell purell 454
    star
    updated 8 months ago BSD 3-Clause "New...

    tiny Go library to normalize URLs

  • text text 734
    star
    updated 2 months ago BSD 3-Clause "New...

    [mirror] Go text processing support

Windows Libraries

  • d3d9 d3d9 150
    star
    updated almost 1 year ago MIT License

    Direct3D9 wrapper for Go.

  • go-ole go-ole 1,067
    star
    updated 6 months ago MIT License

    win32 ole implementation for golang

  • updated almost 5 years ago Apache License 2.0

    GoSDDL converter

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

    Windows printing

  • w32 w32 751
    star
    updated 2 months ago Other

    A wrapper of windows apis for the Go Programming Language.

  • win win 1,122
    star
    updated 7 months ago Other

    A Windows API wrapper package for the Go Programming Language

XML Processing

  • etree etree 1,362
    star
    updated 3 months ago BSD 2-Clause "Sim...

    parse and generate XML easily in go

  • updated 7 months ago Apache License 2.0

    XML DOM processing for Golang, supports xpath query

  • mxj mxj 603
    star
    updated 6 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 188
    star
    updated 7 months ago MIT License

    โšก๏ธ A lightning fast HTTP router

  • x2j x2j 63
    star
    updated over 4 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 over 2 years ago MIT License

    XML to MAP converter written Golang

  • updated over 1 year ago MIT License

    Go XML Formatter (Beautifier)

  • updated 11 months 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 almost 6 years ago MIT License

    Extract data or evaluate value from HTML/XML documents using XPath

  • zek zek 668
    star
    updated 11 months ago GNU General Publi...

    Generate a Go struct from XML.

Zero Trust Security

  • cfssl cfssl 8,049
    star
    updated 7 months ago BSD 2-Clause "Sim...

    CFSSL: Cloudflare's PKI and TLS toolkit

  • cli cli 3,432
    star
    updated about 2 months ago Apache License 2.0

    ๐Ÿงฐ A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc.

  • updated 23 days ago Apache License 2.0

    container-diff: Diff your Docker containers

  • cosign cosign 3,926
    star
    updated about 2 months ago Apache License 2.0

    Code signing and transparency for containers and binaries

  • updated about 1 month ago Other

    A Go implementation of in-toto. in-toto is a framework to protect software supply chain integrity.

  • kaniko kaniko 13,730
    star
    updated 24 days ago Apache License 2.0

    Build Container Images In Kubernetes

  • updated 22 days 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,665
    star
    updated 3 days ago Apache License 2.0

    The SPIFFE Runtime Environment

  • teleport teleport 15,876
    star
    updated about 2 months ago GNU Affero Genera...

    Protect access to all of your infrastructure