Awesome Go
此项目是 awesome-go 中文版,最后一次同步时间 : 2026-01-30 07:26:33(每隔1天同步一次)

为Awesome Go打赏~
精选了一系列很棒的Go框架、库和软件。灵感来自于awesome-python。
小图标说明 :
| 小图标 | 说明 |
|---|
 | 最近一周有更新。可以基本判断当前库处于积极维护状态。 |
 | 最近三年没有更新。反应了此库的维护积极性不高,使用时需谨慎。 |
 | 此项目已归档,不再更新,使用时需谨慎。 |
 | 此项目有中文文档。 |
 | godoc文档地址。 |
说明
中文 | English
你可以快速浏览贡献者名单contribution guidelines. 感谢所有为此项目付出的同学contributors; 你真棒!
We use the Golang Bridge community Slack for instant communication, follow the form here to join.
如果您在看到一个包或项目不再维护或不适合,请往awesome-go提交Pull Request,本项目每隔一天与英文文档同步。感谢!

Sponsorships:
特别感谢 (翻译出错了? 试试 英文版 吧~)
Awesome Go has no monthly fee, but we have employees who work hard to keep it running. With money raised, we can repay the effort of each person involved! You can see how we calculate our billing and distribution as it is open to the entire community. Want to be a supporter of the project click here.
A curated list of awesome Go frameworks, libraries, and software. Inspired by awesome-python.
Contributing:
Please take a quick gander at the contribution guidelines first. Thanks to all contributors; you rock!
If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!
内容
Expand contents
⬆ back to top
Actor Model
Libraries for building actor-based programs. (翻译出错了? 试试 英文版 吧~)
- ProtoActor star:5419 Distributed actors for Go, C#, and Java/Kotlin.

- Ergo star:4350 An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang.

- Hollywood star:2174 Blazingly fast and light-weight Actor engine written in Golang.

- Goakt star:319 Fast and Distributed Actor framework using protocol buffers as message for Golang.

- asyncmachine-go/pkg/machine Graph control flow library (AOP, actor, state-machine).
⬆ back to top
Artificial Intelligence
Libraries for building programs that leverage AI. (翻译出错了? 试试 英文版 吧~)
- Ollama star:161061 Run large language models locally.

- LocalAI star:42463 Open Source OpenAI alternative, self-host AI models.

- langchaingo star:8548 LangChainGo is a framework for developing applications powered by language models.

- chromem-go star:832 Embeddable vector database for Go with Chroma-like interface and zero third-party dependencies. In-memory with optional persistence.

- fun The simplest but powerful way to use large language models (LLMs) in Go.
- OllamaFarm star:94 Manage, load-balance, and failover packs of Ollamas.

⬆ back to top
音频和音乐
用于操作音频的库。 (翻译出错了? 试试 英文版 吧~)
- Oto star:1855 多平台的 low-level 声音播放库。

- PortAudio star:824 基于 Go 的PortAudio audio I/O库。

- beep star:510 A simple library for playback and audio manipulation.

- GoAudio star:402 本地Go音频处理库。

- malgo star:384 迷你音频库。
- id3v2 star:360 ID3解码和编码库为Go。

- flac star:350 原生 Go FLAC编码器/解码器,支持FLAC流。

- gaad star:135 原生 Go AAC位流解析器。

- minimp3 star:133 轻量级MP3解码器库。
- gosamplerate star:38 libsamplerate 的 Go 语言实现接口。

- go-mpris star:19 Client for mpris dbus interfaces.

⬆ back to top
Authentication and Authorization
Libraries for implementing authentication and authorization. (翻译出错了? 试试 英文版 吧~)
- casbin star:19783 Authorization library that supports access control models like ACL, RBAC, and ABAC.

- jwt-go star:8867 A full featured implementation of JSON Web Tokens (JWT). This library supports the parsing and verification as well as the generation and signing of JWTs.

- goth star:6425 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。

- spicedb star:6388 A Zanzibar-inspired database that enables fine-grained authorization.

- oauth2 star:5811 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support.

- keto star:5259 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.

- openfga star:4688 Implementation of fine-grained authorization based on the "Zanzibar: Google's Consistent, Global Authorization System" paper. Backed by CNCF.

- authboss star:4143 Modular authentication system for the web. It tries to remove as much boilerplate and "hard things" as possible so that each time you start a new web project in Go, you can plug it in, configure it, and start building your app without having to build an authentication system each time.

- scs star:2513 HTTP服务器的会话管理器。

- jwx star:2304 Go module implementing various JWx (JWA/JWE/JWK/JWS/JWT, otherwise known as JOSE) technologies.

- gologin star:1945 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。

- osin star:1934 OAuth2服务器库。

- loginsrv star:1927 JWT login microservice with pluggable backends such as OAuth2 (Github), htpasswd, osiam.

- oidc star:1757 Easy to use OpenID Connect client and server library written for Go and certified by the OpenID Foundation.

- gorbac star:1656 轻量级的基于角色的访问控制(RBAC)实现。

- paseto star:932 平台无关的安全令牌(PASETO)。

- jwt star:687 Safe, simple, and fast JSON Web Tokens for Go.

- go-guardian star:606 Go-Guardian is a golang library that provides a simple, clean, and idiomatic way to create powerful modern API and web authentication that supports LDAP, Basic, Bearer token, and Certificate based authentication.

- go-jose star:478 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。

- jwt star:362 轻量级JSON Web令牌库。

- jeff star:270 Simple, flexible, secure, and idiomatic web session management with pluggable backends.

- gosession star:258 This is quick session for net/http in GoLang. This package is perhaps the best implementation of the session mechanism, or at least it tries to become one.

- jwt-auth star:237 JWT中间件,可用于Golang http服务器,提供了许多配置选项。

- goiabada star:183 An open-source authentication and authorization server supporting OAuth2 and OpenID Connect.

- otpgen star:142 库生成TOTP/HOTP代码。

- sessionup star:129 简单但有效的HTTP会话管理和标识包。

- sjwt star:122 简单的jwt生成器和解析器。

- session star:118 web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。

- branca star:95 branca token规范实现用于Golang 1.15+。

- securecookie star:84 高效安全的cookie编码/解码。

- sessions star:79 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。

- otpgo star:76 基于时间的一次性密码(TOTP)和基于hmac的一次性密码(HOTP)库用于Go。

- scope star:42 在Go中轻松管理OAuth2范围。

- go-iam star:34 Developer-first Identity and Access Management system with a simple UI.

- go-githubauth star:26 Utilities for GitHub authentication: generate and use GitHub application and installation tokens.

- cookiestxt star:22 provides a parser of cookies.txt file format.

- go-jwt star:15 JWT authentication package providing access tokens and refresh tokens with fingerprinting, Redis storage, and automatic refresh capabilities.

- permissions star:12 Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt.

- x509proxy star:7 Library to handle X509 proxy certificates.

⬆ back to top
区块链
构建区块链的工具。 (翻译出错了? 试试 英文版 吧~)
- go-ethereum star:50749 以太坊协议的官方Go实现。

- kubo star:16895 An IPFS implementation in Go. It provides content-addressable storage which can be used for decentralized storage in DApps. It is based on the IPFS protocol.

- lnd star:8095 A complete implementation of a Lightning Network node.

- cosmos-sdk star:6921 在宇宙生态系统中构建公共区块链框架。

- tendermint star:5855 一个高性能中间件,可将任何语言的状态机转换为 Byzantine Fault 状态机。使用 Tendermint 一致性及区块链协议。

- solana-go star:1506 去库与Solana JSON RPC和WebSocket接口接口。

- gno star:1046 A comprehensive smart contract suite built with Golang and Gnolang, a deterministic, purpose-built Go variant for blockchains.

- cometbft star:850 A distributed, Byzantine fault-tolerant, deterministic state machine replication engine. It is a fork of Tendermint Core and implements the Tendermint consensus algorithm.

- gossamer star:457 Polkadot主机的Go实现。

- nview star:38 Local monitoring tool for a Cardano Node. It's a TUI (terminal user interface) designed to fit most screens.

- gosemble star:14 A Go-based framework for building Polkadot/Substrate-compatible runtimes.

⬆ back to top
Bot建设
用于构建和使用机器人的库。 (翻译出错了? 试试 英文版 吧~)
- telegram-bot-api star:6365 简单轻量级的Telegram bot客户端。

- telebot star:4543 Telegram bot framework is written in Go.

- wayback star:2131 A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages.

- bot star:1551 Zero-dependencies Telegram Bot library with additional UI components.

- telego star:913 goang的Telegram Bot API库,完全一对一的API实现。

- arikawa star:568 A library and framework for the Discord API.

- echotron star:416 一个优雅的并发库Telegram Bots in Go。

- go-joe 一个通用的机器人库的灵感来自于Hubot。
- go-twitch-irc star:390 为twitch写机器人的库。电视聊天

- go-sarah star:266 Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more.

- slack-bot star:205 为懒惰的开发者准备好使用Slack Bot:自定义命令,Jenkins, Jira, Bitbucket, Github…

- go-tg star:124 Generated from official docs Go client library for accessing Telegram Bot API, with batteries for building complex bots included.

- slacker star:60 可简单创建Slack机器人的框架。

- micha star:31 基于 GO 实现的Telegram 机器人API库。

⬆ back to top
构建自动化
Libraries and tools help with build automation. (翻译出错了? 试试 英文版 吧~)
- air star:22840 Air - Live reload for Go apps.

- Task star:14717 简单的“Go”的选择。

- mage star:4555 法师是一个使用Go制作/耙子类的构建工具。

- realize star:4457 Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths.

- mmake star:1733 现代 Make 工具

- xc star:1367 Task runner with README.md defined tasks, executable markdown.

- goyek star:676 在Go中创建构建管道。

- taskctl star:318 并发任务跑。

- 1build star:243 命令行工具,以无摩擦地管理项目特定的命令。

- gaper star:83 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。

- gilbert 一个为 Go 项目而生的构建系统和任务运行器。
- anko star:43 适用于多种编程语言的简单应用程序监视程序。

- gob star:14 Gradle/Maven like build tool for Go projects.

⬆ back to top
命令行
高级控制台用户界面
用于构建控制台应用程序和控制台用户界面的库。 (翻译出错了? 试试 英文版 吧~)
- bubbletea star:38900 Go framework to build terminal apps, based on The Elm Architecture.

- fx star:20219 Terminal JSON viewer & processor.

- termui star:13518 此库是基于termbox-go实现的,借鉴于blessed-contrib。

- gocui star:10494 旨在创建控制台用户界面的极简Go库。

- gommon/color 更换终端文本样式。
- lipgloss star:10422 Declaratively define styles for color, format and layout in the terminal.

- bubbles star:7638 TUI components for bubbletea.

- go-prompt star:5455 构建一个强大的交互式提示,借鉴于python-prompt-toolkit

- pterm star:5353 一个在每个平台上使用许多可组合组件美化控制台输出的库。

- termbox-go star:4764 基于文本的跨平台接口库。

- progressbar star:4634 基本线程安全的进度条,在每个操作系统工作。

- termdash star:2974 此库是基于termbox-go实现的,借鉴于termui。

- asciigraph star:2951 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。

- spinner star:2507 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。

- mpb star:2472 可在终端显示多进度条。

- uiprogress star:2140 在终端呈现进度条,可灵活配置的。

- termenv star:1956 先进的ANSI风格和颜色支持您的终端应用程序。

- uilive star:1714 Library for updating terminal output in real time.

- gookit/color star:1571 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。

- aurora star:1477 ANSI terminal colors that support fmt.Printf/Sprintf.

- go-isatty star:884 Go 实现的 isatty。

- go-colorable star:803 适用于windows的颜色编写器。

- uitable star:742 改善终端应用程序中表格数据的可读性。

- box-cli-maker star:597 为你的CLI制作高度定制的盒子。

- bubble-table star:546 An interactive table component for bubbletea.

- simpletable star:545 Simple tables in a terminal with Go.

- yacspin star:455 用于与终端旋转器一起工作。

- tabby star:367 一个可在终端生成一个极简Golang表格轻量级库

- go-colortext star:215 在终端中使用彩色文字。

- ctc star:52 不需要Print方法的非侵入性跨平台终端颜色库。

- marker star:50 最简单的方法来匹配和标记字符串的彩色终端输出。

- table star:50 Small library for terminal color based tables.

- go-ataman star:20 在终端提供ANSI彩色文本模板。

- go-palette star:20 Go library that provides elegant and convenient style definitions using ANSI colors. Fully compatible & wraps the fmt library for nice terminal layouts.

- crab-config-files-templating star:8 Dynamic configuration file templating tool for kubernetes manifest or general configuration files.

⬆ back to top
标准CLI
用于构建标准或基本命令行应用程序的库。 (翻译出错了? 试试 英文版 吧~)
- cobra star:43026 现代Go CLI命令行交互工具。

- carapace-bin star:1673 多shell多命令参数完成器。

- carapace star:1131 用于spf13/cobra的命令参数补全生成器。

- complete star:951 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具.

- argparse star:635 命令行参数分析器,灵感来自Python的argparse模块。

- climax star:217 Alternative CLI with "human face", in spirit of Go command.

- clîr star:197 一个简单而清晰的CLI库。依赖免费的。

- commandeer star:176 开发友好的CLI应用程序。

- cmdr star:142 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。

- acmd star:136 Simple, useful, and opinionated CLI package in Go.

- command-chain star:70 A go library for configure and run command chains - such as pipelining in unix shells.

- cmd star:46 扩展标准的' flag '包以支持子命令和更多惯用方式。

- argv star:42 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库,

- carapace-spec star:29 Define simple completions using a spec file.

- console Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more.
- urfave/cli star:23849 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。

- elvish star:6217 一种表达性编程语言和通用的交互外壳。

- kingpin star:3558 支持子命令的命令行和标志解析器(被' kong '取代;见下文)。

- Dnote star:3002 一个简单的命令行笔记本与多设备同步。

- go-flags star:2690 Go 命令行选项解析器。

- pflag star:2690 基于POSIX/GNU-style --flags实现的包,主要用于替换Go的falg包。

- go-arg star:2225 基于结构的参数解析。

- ops star:1457 Unikernel 构建器/协调器。

- liner star:1086 类似readline-like的命令行接口库。

- flaggy star:945 一个健壮的、易用的标志包,具有出色的子命令支持。

- mow.cli star:884 用于构建具有复杂标志和参数解析和验证的CLI应用程序。

- mkideal/cli star:730 基于golang结构标签,功能丰富易于使用的命令行包。

- wmenu star:228 Easy to use menu structure for cli applications that prompt users to make choices.

- sflags star:166 Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries.

- job star:149 工作,把你的短期指令当作长期任务。

- readline star:133 Shell library with modern and easy to use UI features.

- teris-io/cli star:131 为 Go 构建命令接口提供简单而完整的API。

- env star:126 基于标记的结构化的环境配置。

- version star:110 Collects and displays CLI version information in multiple formats along with upgrade notice.

- gocmd star:67 用于构建命令行应用程序。

- wlog star:67 支持跨平台和并发的简单日志记录接口。

- strumt star:63 用于创建提示链。

- go-getoptions star:61 Go option parser inspired by the flexibility of Perl’s GetOpt::Long.

- flagvar star:48 符合 Go 标准的“flag”标志参数类型包。

- mcli star:42 A minimal but very powerful cli library for Go.

- hashicorp/cli star:35 用于实现命令行接口的Go库。

- hiboot cli 具有自动配置和依赖注入的cli应用程序框架。
- go-readline-ny star:32 A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell.

- orpheus star:26 CLI framework with security hardening, plugin storage system, and production observability features.

- flash-flags star:10 Ultra-fast, zero-dependency, POSIX-compliant flag parsing library that can be used as drop-in stdlib replacement with security hardening.

- subcmd star:8 解析和运行子命令的另一种方法。与标准的“旗帜”包一起工作。

- getopt star:7 An accurate Go
getopt, validated against the GNU libc implementation. 
- structcli star:7 Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs.

- goopt star:5 A declarative, struct-tag based CLI framework for Go, with a broad feature set such as hierarchical commands/flags, i18n, shell completion, and validation.

⬆ back to top
配置
配置解析的库。 (翻译出错了? 试试 英文版 吧~)
- viper star:29921 配置管理。

- godotenv star:10189 Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。

- sonic star:9122 A blazingly fast JSON serializing & deserializing library.

- env star:5964 解析环境变量并赋值到struct中(默认值)。

- kelseyhightower/envconfig star:5397 管理来自环境变量的配置数据。

- koanf star:3819 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。

- ini star:3537 读和写INI文件。

- kong star:2951 Command-line parser with support for arbitrarily complex command-line structures and additional sources of configuration such as YAML, JSON, TOML, etc (successor to
kingpin).

- cleanenv star:2043 简约的配置阅读器(来自文件、环境,以及你想要的任何地方)。

- xdg star:941 Go implementation of the XDG Base Directory Specification and XDG user directories.

- konfig star:646 可组合、可观察和高性能的分布式配置管理。

- aconfig star:620 简单,有用和固执的配置加载程序。

- gookit/config star:578 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。

- confita star:509 从多个后端级联加载配置到struct中。

- fig star:385 用于从文件和环境变量(带有验证和默认值)中读取配置的微型库。

- GoLobby/Config star:369 GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language.

- gone/jconf Modular JSON configuration. Keep your config structs along with the code they configure and delegate parsing to submodules without sacrificing full config serialization.
- konf star:359 The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).

- hjson star:347 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。

- config star:339 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。

- envconfig star:250 从环境变量中读取配置。

- zerocfg star:198 Zero-effort, concise configuration management that avoids boilerplate and repetitive code, supports multiple sources with priority overrides.

- argus star:165 File watching and configuration management with MPSC ring buffer, adaptive batching strategies, and universal format parsing (JSON, YAML, TOML, INI, HCL, Properties).

- harvester star:134 Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration.

- onion star:118 基于层配置的Go,支持JSON, TOML, YAML,属性,etcd, env,和加密使用PGP。

- configuration star:108 库,用于从环境变量、文件、标记和“默认”标记初始化配置结构。

- envh star:100 协助管理环境变量的Helpers。

- configuro star:93 固执己见的配置加载和验证框架从环境和文件集中到12因素兼容的应用程序。

- hocon star:87 使用HOCON(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等特性。

- env star:80 用于将环境变量加载到结构中的轻量级包。

- uConfig star:72 轻量级、零依赖和可扩展的配置管理。

- go-aws-ssm star:62 从AWS系统管理器-参数存储中获取参数的Go包。

- config star:60 configure your app using file, environment variables, or flags in two lines of code.

- go-cfg star:47 The library provides a unified way to read configuration data into a structure from various sources, such as env, flags, and configuration files (.json, .yaml, .toml, .env).

- genv star:43 使用dotenv支持轻松读取环境变量。

- go-up star:43 一个简单的配置库,具有递归占位符解析功能。

- confiq star:39 Structured data format to config struct decoder library for Go - supporting multiple data formats.

- conflate star:37 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。

- enflag star:36 Container-oriented, zero-dependency configuration library that unifies Env variable and Flag parsing. Uses generics for type safety, without reflection or struct tags.

- bcl star:28 BCL is a configuration language similar to HCL.

- go-array star:22 A Go package that read or set data from map, slice or json.

- go-ssm-config star:22 从AWS SSM(参数存储)加载配置参数的Go实用程序。

- nasermirzaei89/env star:22 读取环境变量的简单有用的包。

- ini star:18 INI Parser & Write Library, Unmarshal to Struct, Marshal to Json, Write File, watch file.

- yamagiconf star:18 The "safe subset" of YAML for Go configs.

- envyaml star:17 Yaml with environment variables reader. it helps to have secrets as environment variable but load them configs as structured Yaml.

- go-ini star:17 一个对ini文件进行封送和解送的Go包。

- go-conf star:13 用于基于注释结构的应用程序配置的简单库。它支持从环境变量、配置文件和命令行参数读取配置。

- typenv star:12 简约,零依赖,类型化环境变量库。

- gonfig star:10 基于标记的配置解析器,它将来自不同提供程序的值加载到类型安全结构中。

- nfigure star:10 Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML

- piper star:10 带有配置继承和密钥生成的Viper包装器。

- swap star:8 根据构建环境递归实例化/配置结构。(YAML, TOML, JSON和env)。

- env star:7 An environment utility package with support for unmarshaling into structs.

- hedzr/store star:7 Extensible, high-performance configuration management library, optimized for hierarchical data.

- GoCfg star:6 Config manager with Struct Tags based contracts, custom value providers, parsers, and documentation generation. Customizable yet simple.

- azureappconfiguration star:5 The configuration provider for consuming data in Azure App Configuration from Go applications.

- go-config star:4 Simple and convenient library for working with app configurations.

⬆ back to top
持续集成
用于帮助进行持续集成的工具。 (翻译出错了? 试试 英文版 吧~)
- drone star:33842 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。

- woodpecker star:6362 Woodpecker is a community fork of the Drone CI system.

- CDS star:4799 企业级CI/CD和DevOps自动化开源平台。

- muffet star:2589 Fast website link checker in Go, see alternatives.

- abstruse star:957 Abstruse is a distributed CI platform.

- Bencher A suite of continuous benchmarking tools designed to catch performance regressions in CI.
- goveralls star:792 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。

- gotestfmt star:592 为人类测试输出。

- overalls star:116 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。

- gomason star:66 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。

- dot star:33 A minimal, local first continuous integration system that uses Docker to run jobs concurrently in stages.

- go-beautiful-html-coverage star:20 A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.
- go-semver-release star:20 Automate the semantic versioning of Git repositories.

- go-test-coverage A GitHub Action which reports issues when test coverage is below set threshold.
- roveralls star:20 递归覆盖测试工具。

- go-fuzz-action star:19 Use Go 1.18's built-in fuzz testing in GitHub Actions.
⬆ back to top
CSS预处理器
用于预处理CSS文件的库。 (翻译出错了? 试试 英文版 吧~)
- go-libsass star:214 采用 Go封装,100% 与 Sass 兼容的 libsass 项目。
- go-css star:90 A very simple CSS parser, written in Go.

⬆ back to top
Data Integration Frameworks
Frameworks for performing ELT / ETL (翻译出错了? 试试 英文版 吧~)
- Benthos star:8568 一系列协议之间的消息流桥接。

- CloudQuery A high-performance ELT data integration framework with pluggable architecture.
- omniparser star:1075 一个通用的ETL库,以流方式解析文本输入(CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc),并使用数据驱动模式将数据转换为JSON输出。

⬆ back to top
数据结构与算法
Bit-packing和压缩
- roaring star:2824 实现了压缩 bitsets 的Go包。

- binpacker star:234 帮助用户构建自定义二进制流的二进制封装器和解包器

- bit star:169 Go 语言集合数据结构。提供了额外的位操作功能。

- crunch star:101 打包实现缓冲区,以便轻松处理各种数据类型。

- bingo star:50 将本地类型快速、零分配、保持字典顺序的字节打包。

- go-ef star:41 实现了 Elias-Fano 编码。

位集合
- bitset star:1476 实现了 bitsets 的 Go 包。

- bitmap star:374 高密度,零分配,在Go中启用simd位图/bitset。
布隆和布谷鸟过滤器
- bloom star:2740 实现Bloom过滤器。

- boomfilters star:1639 用于处理连续的概率数据结构。

- cuckoofilter star:1213 布谷鸟过滤器:一个用Go实现,可替代计数 bloom 过滤器。

- cuckoo-filter star:305 Cuckoo filter: a comprehensive cuckoo filter, which is configurable and space optimized compared with other implements, and all features mentioned in original paper are available.

- bloom star:147 在Go中实现了Bloom过滤器。

- ring star:143 高性能、线程安全的bloom过滤器。

- bloom star:88 Golang Bloom过滤器的实现。

- bloomfilter star:20 另一个在Go中的Bloomfilter实现,与Java的番石榴库兼容。

数据结构和算法集合
- gods star:17380 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。

- go-datastructures star:7891 可靠的、高性能的和线程安全的数据结构的集合。

- gostl star:1132 用于go的数据结构和算法库,旨在提供类似c++ STL的函数。

- algorithms star:838 算法和数据结构。来源于CLRS。

迭代器
- iter star:195 Go实现的c++ STL迭代器和算法。

- gloop star:26 Convenient looping using Go's range-over-func feature.

- goterator star:17 迭代器实现,提供映射和减少功能。

地图
See also Database for more complex key-value stores, and Trees for
additional ordered map implementations.
- concurrent-swiss-map star:261 A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map.

- cmap star:100 一个线程安全的go map

- goradd/maps star:51 Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc.

- hmap HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API.
- dict star:46 实现类似 python dict的功能(dict)。

- go-shelve star:12 A persistent, map-like object for the Go programming language. Supports multiple embedded key-value stores.

杂项数据结构和算法
- gota star:3274 实现了数据帧,序列以及数据噪音。

- hyperloglog star:1027 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.

- go-geoindex star:359 基于内存的地理索引。

- go-rquad star:140 区域四叉树具有高效的点定位和邻域查找功能。

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

- go-rampart star:106 Determine how intervals relate to each other.

- go-tuple star:96 Go 1.18+的通用元组实现。

- fsm star:87 有限状态机包。

- go-generics star:85 Generic slice, map, set, iterator, and goroutine utilities.

- hide star:73 ID type with marshalling to/from hash to prevent sending IDs to clients.

- count-min-log star:68 Go实现Count-Min-log sketch的功能 : 使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。

- concurrent-writer star:58 具备高并发能力,可替换 bufio.Writer。

- genfuncs star:51 Go 1.18+ generics package inspired by Kotlin's Sequence and Map.

- go18ds star:46 Go Data Structures using Go 1.18 generics.

- quadtree star:41 Generic, zero-alloc, 100%-test covered quadtree.

- slices star:22 Pure, generic functions for slices.

- gofal star:19 基于 Go 实现的分数计算。包含分子、分母运算

可空类型
- nan star:87 一个库中的可零分配空结构,具有方便的转换函数、编组器和解组器。

- typ star:46 从复杂结构中获取值,支持空类型、安全的类型转换。

- null star:38 对空的 Go 数据类型也可以进行JSON进行解析/反解析。

队列
- hatchet star:6473 Distributed, Fault-tolerant task queue.

- deque star:754 快速环缓冲区deque(双端队列)。

- goconcurrentqueue star:434 并行FIFO队列。

- queue star:330 Multiple thread-safe, generic queue implementations for Go.

- deque star:203 高度优化的双端队列。

- memlog star:134 受Apache Kafka启发,一个易于使用、轻量级、线程安全、只追加内存数据结构。

- list star:11 A generic, thread-safe doubly linked list with full iterator support and an intrusive singly linked list for embedded use; a feature-rich replacement for container/list.

- dqueue star:1 Simple, in memory, zero dependency and battle tested, thread-safe deferred queue.

集
- golang-set star:4642 线程安全和非线程安全的高性能集。

- goset star:52 一个有用的Go集合实现。

- set star:29 使用LinkedHashMap在Go中实现简单的set数据结构。

- dsu star:16 在Go中实现离散集数据结构。

文本分析
- bleve star:10939 基于 Go 的现代文本索引库。

- trie star:788 在Go中实现Trie。

- go-edlib star:590 Go字符串比较和编辑距离算法库(Levenshtein, LCS, Hamming, Damerau Levenshtein, Jaro-Winkler等)兼容Unicode。

- levenshtein star:450 实现在Go中计算levenshtein距离。

- go-adaptive-radix-tree star:412 自适应基数树。

- levenshtein star:90 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix.

- ptrie star:44 前缀树的一种实现。

- mspm star:27 用于信息检索的多字符串模式匹配算法。

- parsefields star:7 用于解析类似json的日志的工具,用于收集惟一的字段和事件。

树
- skiplist star:294 高性能的 Go 跳表实现。

- skiplist star:84 在Go中实现了跳表。

- treemap star:67 在底层使用红黑树的通用键排序地图。

- merkle star:21 默克尔根哈希的空间高效计算和包含证明。

- graphlib star:3 Topological sort lib,Sorting and pruning of DAG graphs.

- hashsplit 将字节流分割成块,并将块排列成树,边界由内容而不是位置决定。
管道
⬆ back to top
数据库
缓存
具有过期记录的数据存储、内存中的分布式数据存储或基于文件的数据库的内存子集。 (翻译出错了? 试试 英文版 吧~)
- BigCache star:8064 高效的键/值缓存为千兆字节的数据。

- GCache star:2732 支持过期缓存、LFU、LRU和ARC的缓存库。

- fastcache star:2330 基于内存的快速线程安全的缓存,可缓存大量的条目。最大限度地减少GC开销。

- cache2go star:2164 基于内存的 K/V 缓存,支持超时的自动失效。

- EchoVault star:518 Embeddable Distributed in-memory data store compatible with Redis clients.

- cachego star:373 基于多个驱动程序的缓存组件。

- bcache star:162 Eventually consistent distributed in-memory cache Go library.

- go-cache star:160 A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern.

- couchcache star:66 由 Couchbase服务 支持的RESTful缓存微服务。

- clusteredBigCache star:45 BigCache 支持集群和独立且生命周期存储项。

- coherence-go-client star:14 Full implementation of Oracle Coherence cache API for Go applications using gRPC as network transport.

- gdcache star:13 一个由golang实现的纯非侵入式缓存库,您可以使用它来实现您自己的分布式缓存。

- go-freelru A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.
- groupcache star:13316 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。

- ristretto star:6698 A high performance memory-bound Go cache.

- gocache star:2833 A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more.

- otter star:2499 A high performance lockless cache for Go. Many times faster than Ristretto and friends.

- sturdyc star:1247 A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant.

- ttlcache star:1208 具有项目过期和泛型的内存缓存。

- jetcache-go star:524 Unified Go cache library supporting multi-level caching.

- theine star:362 High performance, near optimal in-memory cache with proactive TTL expiration and generics.

- pocache star:231 Pocache is a minimal cache package which focuses on a preemptive optimistic caching strategy.

- imcache star:123 A generic in-memory cache Go library. It supports expiration, sliding expiration, max entries limit, eviction callbacks and sharding.

- go-mcache star:102 基于内存的实现了高性能的key:value存储库。指针缓存。

- timedmap star:74 实现了有生命周期的键值对Map。

- icache star:23 A High Performance, Generic, thread-safe, zero-dependency cache package.

- gocache star:17 A data race free Go ache library with high performance and auto pruge functionality

- nscache star:13 A Go caching framework that supports multiple data source drivers.

- go-gcache star:12 The generic version of
GCache, cache support for expirable Cache, LFU, LRU and ARC. 
- ttlcache star:10 内存键值存储与TTL为每个记录。

Go中实现的数据库
- prometheus star:62449 用于监控系统和时序的数据库。

- Milvus star:42514 Milvus是一个矢量数据库,用于嵌入管理、分析和搜索。

- tidb star:39656 TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。

- cockroach star:31796 可伸缩、区域备份、事务性数据存储。

- influxdb star:31164 可伸缩的数据存储,用于指标衡量、事件和实时分析。

- dgraph star:21486 可伸缩、分布式、低延迟、高吞吐量的图形数据库。

- dolt star:19646 Dolt – It's Git for Data.

- rqlite star:17271 基于SQLite的轻量级分布式关系数据库。

- VictoriaMetrics star:16189 开源,快速,可伸缩的时间序列数据库。支持PromQL。

- badger star:15429 快速 K/V 存储。

- DiceDB star:10674 An open-source, fast, reactive, in-memory database optimized for modern hardware. Higher throughput and lower median latencies, making it ideal for modern workloads.

- bbolt star:9336 一个用于Go的嵌入式键/值数据库。

- Bitcask Bitcask是一个可嵌入的、持久的、快速的键值(KV)数据库,使用纯Go编写,具有可预测的读写性能、低延迟和高吞吐量,这得益于Bitcask的磁盘布局(LSM+WAL)。
- immudb star:8907 immudb是一个轻量级、高速、不可变的数据库,用于用Go编写的系统和应用程序。

- goleveldb star:6324 在Go中实现LevelDB key/value数据库。

- pebble star:5745 RocksDB/LevelDB inspired key-value database in Go.

- rosedb star:4882 基于LSM+WAL的嵌入式k-v数据库,支持string、list、hash、set、zset。

- buntdb star:4835 基于内存的K/V,快速,可嵌入的数据库,可自定义索引和空间支持。

- redka star:4444 Redis re-implemented with SQLite.

- ledisdb star:4130 Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。

- godis star:3819 一个Golang实现了高性能Redis服务器和集群。

- nutsdb star:3549 Nutsdb is a simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.

- LinDB star:3057 LinDB is a scalable, high performance, high availability distributed time series database.

- tiedot star:2734 属于你的NoSQL数据库。

- lotusdb star:2249 快速k/v数据库兼容lsm和b+树。

- CovenantSQL star:1526 区块链领域的一个SQL数据库。

- column star:1508 高性能、柱状、可嵌入的内存存储,具有位图索引和事务。

- diskv star:1460 支持磁盘备份的可持久化 K/V 存储。

- Databunker star:1380 个人身份信息(PII)存储服务符合GDPR和CCPA。

- pogreb star:1350 针对大量读取工作负载的嵌入式键值存储。

- objectbox-go star:1259 High-performance embedded Object Database (NoSQL) with Go API.

- eliasdb star:1029 无其他依赖项,支持REST API,短语搜索和sql类似的查询语言的事务图数据库。

- moss star:1017 Moss是一个用100% Go编写的简单LSM键值存储引擎。

- clover star:807 一个轻量级的面向文档的NoSQL数据库编写纯Golang。

- levigo star:420 实现了对LevelDB封装。

- pudge star:370 使用Go的标准库编写的快捷、简单的键/值存储。

- Vasto star:263 分布式高性能键值存储。可做磁盘备份。最终一致。高可用。能够在不中断服务的情况下增长或收缩。

- piladb star:206 基于堆栈数据结构的轻量级RESTful数据库引擎。

- libradb star:200 LibraDB is a simple database with less than 1000 lines of code for learning.

- NoKV star:167 High-performance distributed KV storage based on LSM Tree.

- unitdb star:122 Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application.

- hare star:97 一个简单的数据库管理系统,将每个表存储为一行分隔的JSON文本文件。

- rotom star:41 A tiny Redis server built with Golang, compatible with RESP protocols.

- Coffer star:39 支持事务的简单ACID键值数据库。

- tempdb star:19 用于临时数据存放的 K/V 存储。

数据库模式迁移
- migrate star:18020 基于CLI的数据库迁移库。

- bytebase star:13652 Safe database schema change and version control for DevOps teams.

- goose star:10094 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。

- atlas star:7956 一个数据库工具箱。旨在帮助企业更好地处理数据的CLI。

- dbmate star:6666 A lightweight, framework-agnostic database migration tool.

- sql-migrate star:3398 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。

- skeema star:1355 用于MySQL的纯sql模式管理系统,支持分片和外部在线模式更改工具。

- soda 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
- gormigrate star:1149 面向Gorm ORM的数据库 schema 迁移辅助程序。

- goavro star:1053 一个对Avro数据进行编码和解码的Go包。

- migrator star:178 非常简单的 Go 数据库迁移库。

- darwin star:149 用于数据库 schema 升级的库。

- sqlize star:124 数据库迁移生成器。允许生成sql迁移从模型和现有的sql不同。

- go-pg-migrations star:86 用Go -pg/pg编写的迁移包。

- avro star:48 发现SQL schemas并将其转换为AVRO schemas。

- schema star:42 库,用于将数据库/sql兼容数据库的模式迁移嵌入到Go二进制文件中。

- go-fixtures star:31 类似 Django fixture,用于 Go 建立内置数据库/sql库。

- migrator star:25 MySQL数据库迁移器设计用于运行到您的特性的迁移,并管理数据库模式更新与直观的go代码。

- gorm-seeder star:18 Simple database seeder for Gorm ORM.

- libschema star:17 Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL.

- go-pg-migrate star:11 用于go-pg迁移管理的cli友好包。

- godfish star:10 数据库迁移管理器,使用本地查询语言。支持cassandra, mysql, postgres, sqlite3。

数据库工具
- vitess star:20660 vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。

- pgweb star:9235 基于web的PostgreSQL数据库浏览器。

- go-mysql star:4917 Go 工具集,用于处理MySQL协议和复制。

- pREST star:4516 简化和加速开发,⚡即时、实时、高性能在任何Postgres应用,现有的或新的。

- chproxy star:1428 ClickHouse数据库的HTTP代理。

- pg_timetable star:1312 高级调度为PostgreSQL。

- onedump star:887 Database backup from different drivers to different destinations with one command and configuration.

- rdb star:596 Redis RDB文件解析器用于二次开发和内存分析。

- clickhouse-bulk star:505 收集小的插入,并向ClickHouse服务器发送大的请求。

- wescale star:313 WeScale is a database proxy designed to enhance the scalability, performance, security, and resilience of your applications.

- gatewayd star:275 Cloud-native database gateway and framework for building data-driven applications. Like API gateways, for databases.

- octillery star:200 用于数据库分表(支持每个ORM或原生SQL)。

- dbbench star:115 数据库基准测试工具,支持多个数据库和脚本。

- gorm-multitenancy star:77 Multi-tenancy support for GORM managed databases.

- hasql 用于访问多主机SQL数据库安装的库。
- dg star:43 A fast data generator that produces CSV files from generated relational data.

- prep star:36 在不更改代码的情况下使用准备好的SQL语句。

- database-gateway star:30 Running SQL in production with ACLs, logs, and shared links.

- rwdb star:21 rwdb为多个数据库服务器的设置提供读取副本功能。

SQL查询生成器
用于构建和使用SQL的库。 (翻译出错了? 试试 英文版 吧~)
- sqlc star:16827 从SQL生成类型安全的代码。

- Squirrel star:7852 帮助您构建SQL查询的Go库。

- xo star:3886 基于现有的schema定义和自定义查询生成 Go 代码,基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server。

- jet star:3558 用于在Go中编写类型安全的SQL查询的框架,能够轻松地将数据库查询结果转换为所需的任意对象结构。

- goqu star:2634 常用的SQL生成器和查询库。

- gendry star:1642 非入侵的SQL构建器和强大的数据绑定器。

- Dotsql star:747 Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。

- ozzo-dbx star:663 Powerful data retrieval methods as well as DB-agnostic query building capabilities.

- sqlingo star:447 在Go中构建SQL的轻量级DSL。

- dbq star:413 Zero boilerplate database operations for Go

- sqrl star:283 SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。

- Squalus Go SQL中间层,能使得执行查询更加容易。
- sq star:203 用于Go的类型安全的SQL生成器和结构映射器。

- bqb star:186 轻量级和易于学习的查询构建器。

- sqlf star:186 快速SQL查询生成器。

- buildsqlx star:185 去数据库查询生成器库的PostgreSQL。

- igor star:126 PostgreSQL的抽象层,支持高级功能和类似gorm的语法。

- builq star:97 Easily build SQL queries in Go.

- godbal star:59 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。

- gosql star:37 支持更好的空值的SQL查询生成器。

- qry star:35 该工具使用原始SQL查询从文件生成常量。

- Hotcoal star:23 Secure your handcrafted SQL against injection.

- ormlite star:16 包含一些类似orm的特性和sqlite数据库的辅助程序的轻量级包

- obreron star:12 Fast and cheap SQL builder which does only one thing, SQL building.

- sg star:7 A SQL Gen for generating standard SQLs(supports: CRUD) written in Go.

- patcher star:6 Powerful SQL Query builder that automatically generates SQL queries from structs.

⬆ back to top
数据库驱动程序
多个后端接口
- cayley star:15025 图形数据库,支持多个后端。

- gokv star:821 可扩展的简单的 K/V 存储(Redis、Consul、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB等等)。

- go-transaction-manager star:376 Transaction manager with multiple adapters (sql, sqlx, gorm, mongo, ...) controls transaction boundaries.

- dsc star:35 面向 SQL、NoSQL、结构化文件的数据存储连接。

- dynamo star:22 A simple key-value abstraction to store algebraic and linked-data data types at AWS storage services: AWS DynamoDB and AWS S3.

关系数据库驱动程序
- go-sql-driver/mysql star:15408 MySQL驱动程序。

- pgx star:13252 PostgreSQL驱动,支持比现有database/sql更多的特性。

- pq star:9778 纯 Go 的Postgres驱动。

- go-sqlite3 star:8940 SQLite3驱动程序。
- go-mssqldb star:1878 微软MSSQL驱动程序。

- go-sqlite3 star:904 This Go module is compatible with the database/sql driver. It allows embedding SQLite into your application, provides direct access to its C API, supports SQLite VFS, and also includes a GORM driver.

- sqlhooks star:662 将钩子附加到任何数据库/sql驱动程序。

- sqlite Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library.
- go-oci8 star:636 Oracle 驱动程序。

- godror star:585 基于 ODPI-C 的 Oracle 驱动程序
- Sqinn-Go star:511 SQLite with pure Go.

- KSQL star:352 A Simple and Powerful Golang SQL Library.

- surrealdb.go star:298 SurrealDB Driver for Go.

- firebirdsql star:254 Firebird RDBMS SQL驱动程序。

- go-rqlite star:178 A Go client for rqlite, providing easy-to-use abstractions for working with the rqlite API.

- ydb-go-sdk star:174 native and database/sql driver YDB (Yandex Database).

- go-adodb star:151 Microsoft ActiveX对象数据库驱动程序。

- avatica star:124 Apache Avatica/Phoenix SQL驱动程序。

- gofreetds star:114 微软该司机。去包装FreeTDS。

- bgc star:21 BigQuery 的数据存储连接。

- pig star:17 简单的pgx包装器执行和扫描查询结果很容易。

NoSQL数据库驱动程序
- redis star:21879 基于 Go 的 Redis 客户端。

- rueidis 快速Redis RESP3客户端与自动流水线和服务器辅助的客户端缓存。
- redigo star:9885 Redigo 是基于 Go 的Redis 客户端。

- mongo-go-driver star:8497 官方的 MongoDB 驱动。

- mgo star:1971 (已停止维护) MongoDB驱动。

- gorethink star:1650 RethinkDB 驱动。

- qmgo star:1348 MongoDB司机走了。它是基于官方MongoDB司机但更容易使用像分别。

- mgm star:764 基于MongoDB模型的ODM for Go(基于官方MongoDB驱动)。

- aerospike-client-go star:458 Aerospike 客户端。

- redeo star:446 与 redis 协议兼容的 TCP 服务器/服务。

- neoism star:389 Golang 的 Neo4j 客户端。

- gocb star:375 官方Couchbase Go SDK。

- go-rejson star:346 实现了基于 Redigo 客户端的redislabs' ReJSON 模块。可简单地将结构体存储为JSON对象并对其进行操作。

- Kivik star:335 Kivik为CouchDB、PouchDB和类似的数据库提供了一个通用的Go和GopherJS客户端库。

- go-couchbase star:324 Couchbase客户端。

- go-mongox star:218 A Go Mongo library based on the official driver, featuring streamlined document operations, generic binding of structs to collections, built-in CRUD, aggregation, automated field updates, struct validation, hooks, and plugin-based programming.

- godis star:113 由GoLang实现的redis客户端,灵感来自jedis。

- arangolite star:72 轻量级的 ArangoDB 驱动。

- go-pilosa star:57 Pilosa客户端。

- forestdb star:36 基于 Go 的 ForestDB 接口实现。

- goriak star:30 Riak KV 驱动。

- neo4j star:29 Neo4j Rest API实现。

- gocosmos star:22 Azure Cosmos DB的REST客户端和标准的“数据库/sql”驱动程序。

- gocql Apache Cassandra 的 Go 驱动。
- gomemcached star:22 A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.

- xredis star:19 类型安全,可定制,清晰和易用的Redis客户端。

- asc star:11 Aerospike 的数据存储连接器。

- godscache star:11 谷歌云平台Go Datastore包的封装,它采用了memcached添加缓存。

- gomemcache memcache客户端库。
检索及分析资料库
- elastic star:7478 Elasticsearch 客户端。

- go-elasticsearch star:6023 官方 Elasticsearch 客户端。

- zoekt star:1361 Fast trigram based code search.

- elasticsql star:1194 将 SQL 转换为 elasticsearch dsl。

- elastigo star:941 Elasticsearch 客户端。

- skizze star:92 面向概率数据结构的服务和存储。

- effdsl star:34 Elasticsearch query builder for Go.

- goes star:31 实现了与 Elasticsearch 交互的库。

- clickhouse-go ClickHouse SQL client for Go with a
database/sql compatibility.
⬆ back to top
日期和时间
用于处理日期和时间的库。 (翻译出错了? 试试 英文版 吧~)
- carbon star:5216 A simple, semantic and developer-friendly time package for golang.

- now star:4654 now 是时间有关的工具类。

- dateparse star:2137 可以解析很多格式不固定的日期字符串。

- carbon star:783 简单的时间扩展,包含了许多使用方法,从 PHP Carbon 库移植的。

- durafmt star:510 轻量级、可让time.Duration更加易读的库。

- go-persian-calendar star:237 太阳历实现。

- gostradamus star:210 和约会对象一起工作的软件包。

- timeutil star:193 面向 Golang 的时间库,集成了很多有用的扩展(Timedelta, Strftime, ...)。

- go-sunrise star:172 计算指定位置的日出和日落时间。

- iso8601 star:157 不用正则表达式有效解析 ISO8601 日期时间。

- date star:142 增加处理日期、日期范围、时间跨度、时间段和time-of-day。

- go-str2duration star:117 将字符串转换为持续时间。支持的时间。持续时间返回字符串等。

- timespan star:84 用于处理时间间隔相关的库,可定义开始时间和持续时间。

- feiertage star:52 用于计算德国公共假期的函数,比如复活节、感恩节等

- go-anytime star:34 Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance.

- kair star:24 用于处理日期和时间的 golang 库。

- approx star:17 A Duration extension supporting parsing/printing durations in days, weeks and years.

- cronrange star:17 解析cron风格的时间范围表达式,检查给定的时间是否在任何范围内。

- strftime star:14 C99-compatible strftime formatter。

- tuesday star:12 Ruby-compatible Strftime function。

- go-week star:11 一个有效的软件包,以配合ISO8601周日期。

- go-faketime star:5 A simple
time.Now() that honors the faketime(1) utility. 
- go-datebin star:4 A simple datetime parse pkg.

⬆ back to top
分布式系统
协助构建分布式系统的包。 (翻译出错了? 试试 英文版 吧~)
- go-zero star:32543 一个web和rpc框架。它的诞生是为了确保繁忙场地的稳定性,弹性设计。内置的goctl大大提高了开发效率。

- go-kit star:27610 支持服务发现、负载平衡、插件式传输、请求跟踪等功能的Microservice toolkit。

- Kratos star:25402 一个模块化设计的易于使用的微服务框架。

- grpc-go star:22756 gRPC的Go语言实现。

- go-micro star:22689 分布式系统开发框架。

- NATS star:19047 NATS is a simple, secure, and performant communications system for digital systems, services, and devices.

- raft star:8909 Raft consensus协议的实现。 by HashiCorp。

- rpcx star:8282 分布式可插拔的RPC服务框架,如阿里巴巴Dubbo。

- Kitex star:7839 A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.

- lura star:6724 具有中间件的高性能API网关框架。

- micro 一个分布式系统运行时,用于云及其他。
- torrent star:5946 BitTorrent 客户端。

- dragonboat star:5298 一个功能齐全,高性能的库集。

- evans star:4452 Evans: more expressive universal gRPC client.

- emitter-io star:4000 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。

- gleam star:3555 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。

- glow star:3222 全部用 Go 实现,易用、可伸缩,可用于分布式大数据处理,Map-Reduce, DAG执行。

- Dragonfly star:3006 Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.

- sponge star:2777 A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.

- liftbridge star:2770 用于nat的轻量级、容错的消息流。

- go-eagle star:2416 A Go framework for the API or Microservice with handy scaffolding tools.

- oras star:2097 CLI and library for OCI Artifacts in container registries.

- mochi mqtt star:1776 Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.

- redis-lock star:1737 基于redis的分布式锁简易实现。

- resgate 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
- hprose star:1265 支持25+种语言RPC库。

- go-doudou star:1206 八卦协议和基于OpenAPI 3.0规范的去中心化微服务框架。内置的go-doudou cli专注于低代码和快速开发,可以提高您的生产力。

- K8gb star:1142 A cloud native Kubernetes Global Balancer.

- trpc-go star:1110 The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

- rain star:1103 BitTorrent客户端和库。

- arpc star:1087 更有效的网络通信,支持双向呼叫、通知、广播。

- raft star:983 Raft consensus协议的实现。 by CoreOS。

- ringpop-go star:872 可伸缩的,容错、应用分层的的Go应用程序。

- Temporal star:819 Durable execution system for making code fault-tolerant and simple.

- opentelemetry-go-auto-instrumentation star:775 OpenTelemetry Compile-Time Instrumentation for Golang.

- consistent star:767 Consistent hashing with bounded loads。

- gorpc star:709 简单、快速和可伸缩的RPC库。

- go-sundheit star:560 为支持为golang服务定义异步服务健康检查而构建的库。

- digota star:526 基于 grpc 的电子商务微服务。

- dot 基于 transformation/OT 的分布式同步。
- go-jump star:387 提供了谷歌的 “Jump” 一致哈希函数接口。

- sleuth star:385 用于HTTP服务之间进行无中心p2p自动发现和RPC通信的库(使用ZeroMQ)。

- jsonrpc star:368 JSON-RPC 2.0 HTTP客户端。

- dht star:347 BitTorrent Kademlia DHT的实现。

- Tarmac star:342 Framework for writing functions, microservices, or monoliths with WebAssembly

- jsonrpc star:192 jsonrpc 包,实现了 JSON-RPC 2.0。

- outboxer star:166 实现了 outbox pattern Go 库。

- pglock postgresql 的分布式锁定实现。
- pjrpc Golang JSON-RPC服务器-客户端与原生buf规范。
- outbox star:116 Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.

- doublejump star:108 实现了谷歌的jump consistent hash。

- Semaphore star:95 简单的(微)服务协调器。

- celeriac star:76 用于对 Celery worker、任务、事件进行交互和监控的库。

- capillaries star:69 distributed batch data processing framework.

- go-mysql-lock star:66 基于MySQL分布式锁。

- flowgraph star:64 flow-based programming package。

- drmaa star:51 符合 DRMAA 标准的集群调度程序作业提交库。

- dynamolock DynamoDB-backed 分布式锁定实现。
- go-pdu star:49 一个去中心化的基于身份的社交网络。

- committer star:40 A distributed transactions management system (2PC/3PC implementation).

- consistenthash star:31 使用可配置副本的一致哈希。

- gmsec star:25 一个Go分布式系统开发框架。

- dynatomic star:17 基于 DynamoDB 的 原子计数器的库。

- bedrock star:15 Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.

- failured star:15 分布式系统的自适应应计故障检测器。

⬆ back to top
动态域名
更新动态DNS记录的工具。 (翻译出错了? 试试 英文版 吧~)
- GoDNS star:1723 一个动态DNS客户端工具,支持DNSPod & HE.net。

- DDNS star:266 个人 DDNS 客户端。

- dyndns 后台去处理定期和自动检查您的IP地址,并作出更新(一个或多个)动态DNS记录,为谷歌域,每当您的地址变化。
⬆ back to top
电子邮件
实现了电子邮件创建和发送。 (翻译出错了? 试试 英文版 吧~)
- MailHog star:15700 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。

- Mailpit star:8615 Email and SMTP testing tool for developers.

- Maddy star:5825 All-in-one (SMTP, IMAP, DKIM, DMARC, MTA-STS, DANE) email server

- mox star:5430 Modern full-featured secure mail server for low-maintenance, self-hosted email.

- hermes star:3041 可生成干净的、响应式的HTML电子邮件。

- email star:2790 一个强大和灵活的电子邮件库。

- go-imap star:2296 用于客户端和服务器的IMAP库。

- chasquid 用Go编写的SMTP服务器。
- email-verifier star:1505 一个Go库的电子邮件验证而不发送任何电子邮件。

- go-mail star:1256 A simple Go library for sending mails in Go.

- SendGrid star:1046 SendGrid 的 Go语言库,用于发送电子邮件。

- mailgun-go star:743 使用Mailgun API去库发送邮件。

- go-simple-mail star:692 非常简单的包发送电子邮件与SMTP保持活动和两个超时:连接和发送。

- go-message star:436 用于Internet消息格式化和邮件消息的流媒体库。

- douceur star:260 在HTML邮件中支持CSS内联。

- Hectane star:225 轻量级的SMTP客户机,提供了HTTP API。

- go-premailer star:187 在HTML邮件中支持CSS内联。

- smtpmock star:160 轻量级的可配置多线程假SMTP服务器。为您的测试环境模拟任何SMTP行为。

- mailchain star:144 发送加密的电子邮件到区块链地址写在Go。

- truemail-go star:129 可配置Golang电子邮件验证器/验证器。验证电子邮件通过Regex, DNS, SMTP甚至更多。

- go-dkim star:99 DKIM库,用于签署 & 验证电子邮件。

- go-email-normalizer star:76 Golang库,用于提供电子邮件地址的规范表示。

- smtp star:76 SMTP服务器协议状态机。

- mailx star:20 Mailx是一个使通过SMTP发送电子邮件更容易的库。它是对golang标准库' net/smtp '的增强。

⬆ back to top
可嵌入的脚本语言
在go代码中嵌入其他语言。 (翻译出错了? 试试 英文版 吧~)
- FrankenPHP star:10703 PHP embedded in Go, with a
net/http handler.

- expr star:7630 Go的表达式计算引擎:快速,非图灵完备,动态类型,静态类型。

- gopher-lua star:6833 用 Go 实现的 Lua 5.1 虚拟机和编译器。

- goja star:6708 ECMAScript 5.1(+)实现在Go。

- tengo star:3771 字节码编译的脚本语言。

- go-lua star:3403 用 Go 实现的 Lua 5.2 VM接口。

- cel-go star:2853 快速,可移植,非图灵完整的表达评估与渐进分型。

- starlark-go star:2618 Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution.

- metacall star:1755 跨平台多语言运行时,支持NodeJS, JavaScript, TypeScript, Python, Ruby, c#, WebAssembly, Java, Cobol等等。
- Wa/凹语言 star:1751 The Wa Programming Language embedded in Go.

- anko star:1555 用Go编写的解释器。

- go-php star:940 PHP 的 Go 接口。

- goal An embeddable scripting array language.
- gval star:810 一种用Go编写的高度可定制的表达式语言。

- prolog star:705 可嵌入的序言。

- golua star:688 Lua C 的 Go 接口。
- gisp star:527 LISP 的 Go 接口。

- gentee star:143 嵌入式脚本编程语言。

- binder star:79 Lua接口,基于gopher-lua。

- ecal star:46 一种简单的支持并发事件处理的可嵌入脚本语言。

- purl star:41 嵌入 Go 的 Perl 5.18.2。

- starlet star:40 Go wrapper for starlark-go that simplifies script execution, offers data conversion, and useful Starlark libraries and extensions.

- ngaro star:30 嵌入式 Ngaro VM实现,支持在 Retro 中运行脚本。

⬆ back to top
错误处理
处理错误的库。 (翻译出错了? 试试 英文版 吧~)
- go-multierror star:2540 可将一系列的错误作为一个整体来显示。

- errors star:2343 Go error library with error portability over the network.

- eris star:1757 在Go中处理、跟踪和记录错误的更好方法。兼容标准错误库和github.com/pkg/errors。

- errorx star:1269 一个功能丰富的错误包,可进行堆栈跟踪、组装异常信息以及其他。

- multierr star:1169 Package for representing a list of errors as a single error.

- tracerr star:1103 可展示错误的堆栈跟踪信息和源码片段。

- oops star:847 Error handling with context, stack trace and source fragments.

- errlog star:460 用于定位抛出错误的源代码(以及一些其他快速调试特性)。可插入到任何 logger 的位置。

- emperror star:368 用于Go库和应用程序的错误处理工具和最佳实践。

- Fault star:305 An ergonomic mechanism for wrapping errors in order to facilitate structured metadata and context for error values.

- errors star:204 替换标准库错误包和github.com/pkg/errors。提供各种错误处理原语。

- errors star:74 Drop-in replacement for builtin Go errors. This is a minimal error handling package with custom error types, user friendly messages, Unwrap & Is. With very easy to use and straightforward helper functions.

- exception star:38 A simple utility package for exception handling with try-catch in Golang.

- Falcon star:11 一个简单但功能强大的错误处理包。

- errors star:7 最简单的错误包装器,具有出色的性能和最小的内存开销。

- errors Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.
- errors star:6 使用分类原语进行简单的golang错误处理。

- metaerr star:5 A library to create your custom error builders producing structured errors with metadata from different sources and optional stacktraces.

⬆ back to top
文件处理
处理文件和文件系统的库。 (翻译出错了? 试试 英文版 吧~)
- pdfcpu star:8417 PDF处理器。

- afero star:6539 文件系统的抽象系统。

- gdu star:5265 带有控制台接口的磁盘使用分析器。

- go-wkhtmltopdf star:1176 A package to convert an HTML template to a PDF file.

- notify star:928 文件系统事件通知库,具有类似于os/signal的简单API,。

- copy star:769 递归地复制目录。

- gofs star:524 A cross-platform real-time file synchronization tool out of the box.

- afs star:373 用于Go的抽象文件存储(mem、scp、zip、tar、cloud: s3、gs)。

- vfs star:356 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。

- go-exiftool star:291 ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。

- iso9660 star:281 A package for reading and creating ISO9660 disk images

- go-csv-tag star:128 使用 tag 加载 csv 文件。

- parquet star:127 读写parquet文件。

- fastwalk star:117 Fast parallel directory traversal library (used by fzf).

- checksum star:115 计算消息摘要,如MD5, SHA256, SHA1, CRC或BLAKE2s,对于大文件。

- skywalker star:103 可以轻松地并发地遍历文件系统。

- opc star:79 加载Open Packaging Conventions (OPC)文件。

- gulter star:68 A simple HTTP middleware to automatically handle all your file upload needs

- baraka star:64 一个轻松处理http文件上传的库。

- go-gtfs star:48 加载gtfs文件。

- flop star:35 文件操作库,是GNU cp的镜像。

- gut/yos star:27 简单和可靠的包文件操作,如复制/移动/diff/列表的文件,目录和符号链接。

- todotxt star:25 去吉娜·特拉帕尼的todo.txt文件库,支持解析和操作_todo.txt_格式的任务列表。

- higgs star:24 一个小小的跨平台Go库,用于隐藏/取消隐藏文件和目录。

- go-decent-copy star:22 拷贝文件。

- pathtype star:13 将路径视为它们自己的类型,而不是使用字符串。

⬆ back to top
金融
会计和财务软件包。 (翻译出错了? 试试 英文版 吧~)
- decimal star:7204 任意精度定点的十进制数。

- ticker star:5912 终端库存观察和库存位置跟踪。

- go-money star:1840 Fowler 货币模式的实现。

- bbgo star:1593 A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies.

- ledger star:1130 A programmable financial ledger that provides a foundation for money-moving applications.

- accounting star:906 货币和货币格式。

- techan star:891 拥有先进的市场分析和交易策略的技术分析库。

- currency star:623 处理货币金额,提供货币信息和格式。

- orderbook star:537 限购单匹配引擎。

- ach star:525 A reader, writer, and validator for Automated Clearing House (ACH) files.

- gobl star:247 Invoice and billing document framework. JSON Schema based. Automates tax calculations and validation, with tooling to convert into global formats.

- decimal star:219 Immutable decimal numbers with panic-free arithmetic.

- go-finance star:189 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。

- udecimal star:170 High performance, high precision, zero allocation fixed-point decimal library for financial applications.

- ofxgo star:147 查询 OFX 服务器和/或解析响应。

- transaction star:139 嵌入式事务数据库,可多线程模式运行。

- vat star:119 增值税编号验证 & 欧盟增值税税率。

- payme star:89 二维码生成器(ASCII & PNG)用于SEPA支付。

- swift Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries).
- currency star:61 高性能、准确的货币计算软件包。

- money star:48 Immutable monetary amounts and exchange rates with panic-free arithmetic.

- dec128 star:40 High performance 128-bit fixed-point decimal numbers.

- fpmoney star:35 Fast and simple ISO4217 fixed-point decimal money.

- fpdecimal star:34 Fast and precise serialization and arithmetic for small fixed-point decimals

- go-finance star:30 模块获取汇率,通过VIES检查增值税号码,检查IBAN银行账号。

- go-nowpayments star:4 Library for the crypto NOWPayments API.

⬆ back to top
表单
用于处理表单的库。 (翻译出错了? 试试 英文版 吧~)
- nosurf star:1726 CSRF保护中间件。

- gorilla/csrf star:1174 用于Go web应用程序和服务的CSRF保护。

- form star:900 将 url 中的数据解析到 Go 变量中,以及将 Go 语言变量编码进 url。支持 Dual Array 及 Full map。

- httpin star:384 将HTTP请求解码为自定义结构,包括查询字符串、表单、HTTP头等。

- conform star:326 控制用户输入。基于struct tags可对数据进行修剪、清理和擦除。

- formam star:192 将表单的值解码为 struct。

- forms star:143 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。

- qs star:80 去模块编码结构到URL查询参数。

- checker star:47 Checker helps validating user input through rules defined in struct tags or directly through functions.

- bind star:32 将表单数据与任意 Go 变量进行绑定。

- queryparam star:19 解码的url。值转换为标准或自定义类型的可用结构值。

- gbind star:10 Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation

- roamer star:5 Eliminates boilerplate code for parsing HTTP requests by binding cookies, headers, query params, path params, body to structs and more by using simple tags.

⬆ back to top
方法
在Go中支持函数式编程的包。 (翻译出错了? 试试 英文版 吧~)
- mo star:3276 Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...).

- go-underscore star:1302 常用辅助方法集合。

- go-functional star:525 Functional programming in Go using generics

- fpGo star:353 提供函数式编程功能。

- fp-go star:325 Collection of Functional Programming helpers powered by Golang 1.18+ generics.

- FuncFrog star:284 Functional helpers library providing Map, Filter, Reduce and other stream operations on generic slices Go1.18+ with lazy evaluation and error handling mechanisms.

- gofp star:152 一个类似lodash的强大的Golang实用程序库。

- fuego star:146 Functional Experiment in Go。

- underscore star:118 Go 1.18及以上版本的函数式编程助手。

- valor star:20 Generic option and result types that optionally contain a value.

⬆ back to top
游戏开发
很棒的游戏开发库。 (翻译出错了? 试试 英文版 吧~)
- Ebitengine star:12896 dead simple 2D game engine in Go.

- Leaf star:5492 轻量级游戏服务器框架。

- nano star:3162 轻量级、方便、高性能的基于golang的游戏服务器框架。

- g3n star:3059 3D游戏引擎。

- Pitaya star:2730 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。

- goworld star:2702 可伸缩的游戏服务器引擎,具有 space-entity 框架和 hot-swapping 功能。

- raylib-go star:2333 去绑定raylib,一个简单易用的库学习视频游戏编程。
- go-sdl2 star:2322 实现了Simple DirectMedia Layer。
- engo star:1814 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。

- Oak star:1651 纯 Go 实现的游戏引擎。

- termloop star:1469 基于终端的 Go 游戏引擎,建立在 Termbox 之上。

- gonet star:1290 实现了游戏服务器骨架。

- go-astar star:631 实现了A*路径查找算法。

- Pixel star:374 手工制作的 2D 游戏库。

- go3d star:336 以性能为主的2D/3D数学相关包。

- tile star:210 面向数据和缓存友好的2D网格库(TileMap),包括寻路、观察者和导入/导出。

- Ark star:209 Archetype-based Entity Component System (ECS) for Go.

- ecs star:169 Build your own Game-Engine based on the Entity Component System concept in Golang.

- prototype star:108 跨平台(Windows/Linux/Mac)库,用于使用最少的API创建桌面游戏。
- Pi star:60 Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine.

- fantasyname star:39 Fantasy names generator.

- grid star:25 Generic 2D grid with ray-casting, shadow-casting and path finding.

⬆ back to top
发电机
生成Go代码的工具。 (翻译出错了? 试试 英文版 吧~)
- oapi-codegen star:8017 This package contains a set of utilities for generating Go boilerplate code for services based on OpenAPI 3.0 API definitions.

- go-linq star:3643 提供类似 .NET LINQ 的查询方法。

- jennifer star:3598 不使用模板生成任意 Go 代码。

- GoWrap star:1306 使用简单模板为 Go 接口生成装饰器。

- goderive star:1267 Derives functions from input types

- go-enum star:913 从代码注释中生成枚举。

- goverter star:809 通过定义接口生成转换器。

- interfaces star:432 用于生成接口定义的命令行工具。

- copygen star:399 Generate any code based on Go types, including type-to-type converters (copy code) without reflection by default.

- convergen star:48 Feature rich type-to-type copy code generator.

- generis star:47 提供泛型、free-form 宏、条件编译和HTML模板的代码生成工具。

- typeregistry star:23 动态创建类型的库。

- go-enum-encoding star:15 Code generation for enum encoding from code comments.

⬆ back to top
地理
地理工具和服务器 (翻译出错了? 试试 英文版 吧~)
- Tile38 star:9566 具有空间索引和实时地理定位功能的地理定位数据库。

- S2 geometry star:1816 S2 geometry 库。

- mbtileserver star:768 一个简单的基于go的服务器,用于存储mbtiles格式的地图块。

- geoos star:529 A library provides spatial data and geometric algorithms.

- osm star:440 用于读取、写入和处理 OpenStreetMap 数据和 APIs。

- H3 star:400 Go bindings for H3, a hierarchical hexagonal geospatial indexing system.

- godal star:173 去包装GDAL。

- simplefeatures star:168 simplesfeatures是一个2D几何库,提供了建模几何图形的Go类型,以及对几何图形进行操作的算法。

- geoserver star:91 基于geoserver REST API的 geoserver 实例。

- gismanager star:54 将你的 GIS 数据(矢量数据)发布到 PostGIS 和 Geoserver。

- pbf star:53 基于Golang 的 OpenStreetMap PBF 编码器/解码器。

- S2 geojson star:36 将geojson转换为s2单元格&在map上演示一些s2的几何特性。

- borders Detects image borders and converts to GeoJSON for GIS operations.
- H3 GeoJSON star:6 Conversion utilities between H3 indexes and GeoJSON.

- H3GeoDist star:2 Distribution of Uber H3geo cells by virtual nodes.

- Web-Mercator-Projection A project to easily use and convert LonLat, Point and Tile to display info, markers, etc, in a map using the Web Mercator Projection.
- WGS84 star:140 坐标转换和转换库(ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)。

⬆ back to top
Go 编译器
Tools for compiling Go to other languages and vice-versa. (翻译出错了? 试试 英文版 吧~)
- gopherjs star:13118 将 Go 编译成 JavaScript。

- bunster star:2639 Compile shell scripts to Go.

- cxgo star:386 将 C 代码转换为 Go 代码。

- c4go star:377 将 C 代码转换为 Go 代码。
- go2hx star:148 Compiler from Go to Haxe to Javascript/C++/Java/C#.
- esp32 star:96 转到Arduino代码。

- f4go star:49 将 FORTRAN 77 转换为 Go代码。

⬆ back to top
Goroutines
管理和处理 Goroutines 的工具。 (翻译出错了? 试试 英文版 吧~)
- ants star:14294 一个高性能且低损耗的 goroutine 池。

- conc star:10289
conc is your toolbelt for structured concurrency in go, making common tasks easier and safer. 
- tunny star:4031 golang 的协程池。

- goworker star:2848 基于 go 的后台 worker。

- pond star:2071 简约和高性能的goroutine工作池写在Go。

- rill star:1801 Go toolkit for clean, composable, channel-based concurrency.

- workerpool star:1440 限制任务执行并发数,而不是队列中的任务数量的协程池,。

- grpool star:741 轻量级协程池。

- pool star:729 有限消费者协程或无限协程池,可用于更加简单的处理和取消协程

- gowp star:522 gowp是高并发性限制异步工作池。

- flowmatic star:397 Structured concurrency made easy.

- async star:292 可选的Go同步库(Future, Promise, Locks)。

- routine star:285
routine is a ThreadLocal for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance goroutine context access interfaces, which can help you access coroutine context information more gracefully.

- go-actor star:276 A tiny library for writing concurrent programs using actor model.

- go-floc star:270 轻松编排 goroutines。

- go-flow star:223 控制 goroutines 的执行顺序。

- artifex star:214 简单的内存作业队列。

- semaphore star:177 基于 CAS 的可快速调整的信号量实现(比基于通道的信号量实现更快)。

- neilotoole/errgroup star:164 “sync/errgroup”的替代方案,仅限于N个worker goroutines池。

- cyclicbarrier star:159 基于 Go 的 CyclicBarrier 实现。

- async star:139 一种异步执行函数的安全方法,在出现 panic 时恢复它们。

- gollback star:123 异步简单的函数实用程序,用于管理闭包和回调的执行。

- Hunch star:105 Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。

- semaphore star:103 信号量模式实现,可根据通道和上下文进行具备超时功能的锁定/解锁操作。

- threadpool star:103 Golang 的 threadpool 实现。

- worker-pool star:92 一个简单的 Go 异步工作池。

- gpool star:91 manages a resizeable pool of context-aware goroutines to bound concurrency

- goccm star:73 Go并发管理器包限制了允许并发运行的goroutines的数量。

- gowl star:71 Gowl同时是一个流程管理和流程监控工具。无限工作者池使您能够控制池和进程并监视它们的状态。

- nursery star:70 Go中的结构化并发。

- oversight 完整的实现了Erlang supervision trees。
- routine star:62 go routine control with context, support: Main, Go, Pool and some useful Executors.

- gohive star:53 一个高性能和易于使用的Goroutine池去。

- kyoo star:51 提供无限的作业队列和并发工作池。

- go-waitgroup star:49 像“同步。有错误处理和并发控制。

- parallel-fn star:37 并行运行函数。

- go-trylock star:36 支持 read-write 锁。

- channelify star:33 将函数转换为返回通道,以便进行简单而强大的并行处理。

- stl star:31 基于软件事务内存(STM)并发控制机制的软件事务锁。

- execpool star:29 一个围绕exec建立的池。Cmd,它预先启动给定数量的进程,并在需要时将stdin和stdout附加到它们。非常类似于FastCGI或Apache Prefork MPM,但适用于任何命令。

- breaker star:20 灵活的机制,可以使执行流可中断。

- concurrency-limiter star:18 Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines.

- conexec star:18 一个并发工具包,帮助以高效和安全的方式并发执行函数。它支持指定总体超时来避免阻塞,并使用goroutine池来提高效率。

- go-tools/multithreading star:16 轻量级的协程池库,可以通过简单的API来管理。

- async star:15 An asynchronous task package with async/await style for Go.

- async-job star:12 AsyncJob is an asynchronous queue job manager with light code, clear and speed.

- go-workerpool star:12 Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines.

- go-accumulator star:10 Solution for accumulation of events and their subsequent processing.

- hands star:10 进程控制器,用于控制多个goroutine的执行和返回策略。

- anchor star:2 Library to manage component lifecycle in microservice architectures.

⬆ back to top
GUI
用于构建GUI应用程序的库。 (翻译出错了? 试试 英文版 吧~)
工具包 (翻译出错了? 试试 英文版 吧~)
- fyne star:27867 基于材料设计的Go跨平台本机gui设计。支持:Linux, macOS, Windows, BSD, iOS和Android。

- gio Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.
- go-gtk 实现了 GTK 的 Go接口。
- webview star:13851 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。
- qt star:10778 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。

- app star:8856 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。

- ui star:8353 跨平台的 Platform-native GUI 库。

- walk star:7056 Windows应用程序库。

- DarwinKit star:5390 Build native macOS applications using Go.

- go-sciter star:2618 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。
- Goey Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API
- Cogent Core star:2302 A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web.

- gotk3 star:2200 实现了 GTK3 的 Go接口。

- Spot star:1259 Reactive, cross-platform desktop GUI toolkit.

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

- cimgui-go star:486 Auto generated Go wrapper for Dear ImGui via cimgui.
- gowd star:436 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。

- unison star:315 A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.

- Wails Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
- goradd/html5tag star:13 输出HTML5标签的库。

交互 (翻译出错了? 试试 英文版 吧~)
⬆ back to top
硬件
硬件交互相关的库、工具和教程。 (翻译出错了? 试试 英文版 吧~)
- arduino-cli star:4786 官方Arduino CLI和库。可以独立运行,也可以合并到更大的Go项目中。

- go-rpio star:2275 GPIO for Go,不需要cgo。

- ghw star:1817 Golang硬件发现/检查库。

- emgo star:1100 用于嵌入式系统(如STM32 MCU)编程的Go-like语言。

- sysinfo star:574 一个提供Linux操作系统/内核/硬件系统信息的纯Go库。

- goroslib star:364 Go机器人操作系统(ROS)库。

- go-osc star:222 为Go打开声音控制(OSC)绑定。

- joystick star:74 用于读取附加操纵杆状态的轮询API。

⬆ back to top
图片
图像处理相关的库。 (翻译出错了? 试试 英文版 吧~)
- gocv star:7366 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。

- imaginary star:6010 用于图像大小调整的快速、简单的HTTP微服务。

- imaging star:5666 简单的Go图像处理包。

- gg star:4734 纯Go语言实现的2D渲染。

- bild star:4170 纯Go语言实现的图像处理算法合集。

- gowitness star:4151 在命令行上使用go和headless chrome截屏网页。

- imagor star:3876 Fast, secure image processing server and Go library, using libvips.

- ln star:3351 Go实现的3D线艺术(3D Line Art)渲染。

- bimg star:2975 使用libvips实现的快速高效的图像处理包。

- picfit star:2323 Go实现的图像调整服务器。

- svgo star:2236 Go实现的SVG生成库。

- pt star:2095 Go实现的路径跟踪(path tracing)引擎。

- imagick star:1863 ImageMagick下MagickWand的C API的Go binding。

- smartcrop star:1850 为任意图片寻找合适的位置进行图片裁剪。

- gift star:1790 图像处理包。

- canvas star:1769 矢量图形到PDF, SVG或光栅图像。

- govips star:1523 闪电快速的图像处理和调整库的Go。

- geopattern star:1284 由字符串创建漂亮图案的图片生成器。

- stegify star:1259 Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。

- image2ascii star:958 将图像转换为ASCII码。

- goimagehash star:830 图像哈希处理的Go语言包。

- go-qrcode star:806 Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons.

- govatar star:607 生成有趣头像的库和CMD工具。

- mort star:517 Go语言实现的图像存储和处理服务器。

- go-nude star:422 Go语言实现的裸照检测工具。

- nativewebp star:384 Go native WebP encoder with zero external dependencies.

- steganography star:354 纯Go实现的LSB隐写(LSB steganography)的库。

- go-webp star:294 为编码和解码webp图片的库,使用libwebp。

- transformimgs star:285 Transformimgs resizes and optimises images for Web using next-generation formats.

- gltf star:273 一个高效、健壮的glTF 2.0文件读取、写入和验证器。

- mergi star:243 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。

- darkroom star:235 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.

- img star:158 图像处理工具的集合。

- go-cairo star:151 cairo图形库的Go binding。

- color-extractor star:131 Dominant color extractor with no external dependencies.

- cameron star:130 一个Go语言的头像生成器。

- gridder star:81 一个基于网格的2D图形库。

- webp-server star:81 能够存储、调整大小、转换和缓存图像的简单和最小的图像服务器。

- go-gd star:59 GD库的Go binding。

- goimghdr star:40 Go语言实现的imghdr模块用于确定文件的图像类型。

- go-webcolors star:29 Python下webcolors库的Go语言调用。

- scout star:26 Scout是一款独立的开源视频安全软件解决方案。

- mpo star:22 MPO三维照片的解码和转换工具。

⬆ back to top
物联网
物联网设备编程库。 (翻译出错了? 试试 英文版 吧~)
- flogo star:2496 Flogo是一个面向物联网边缘应用和集成的开源框架。
- ekuiper star:1675 Lightweight data stream processing engine for IoT edge.

- rulego star:1417 RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge.

- shifu star:1399 Kubernetes native IoT development framework.

- gatt star:1165 Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。

- gobot Gobot是一个用于机器人、物理计算和物联网的框架。
- connectordb star:423 自我量化和物联网的开源平台。

- devices star:265 一套用于物联网设备的库,实验性地用于x/exp/io。

- huego star:260 一个包含广泛的Philips Hue客户端的Go语言库。

- iot IoT是一个实现谷歌物联网核心设备的简单框架。
- periph 外围设备I/O与低级板(low-level board)设备接口。
- sensorbee star:230 轻量级物联网流处理引擎。

- smart-home star:96 Software package for IoT automation.

- eywa star:65 Eywa是一个用于跟踪连接的设备连接管理器。

⬆ back to top
作业调度器
用于作业调度的库。 (翻译出错了? 试试 英文版 吧~)
- gocron star:6885 熟练掌握Go工作调度。这是一个积极维护的分叉jasonlvhit/gocron。

- go-quartz star:1994 简单的,无依赖的Go调度库。

- JobRunner star:1087 智能和功能丰富的cron作业调度程序(包含任务队列和实时监控)。

- gron star:1042 使用简单的Go API定义基于时间的任务。 之后Gron的调度程序将运行它们。

- gronx star:484 Cron表达式解析器、任务运行器和守护进程像任务列表一样使用crontab。

- goflow star:470 A simple but powerful DAG scheduler and dashboard.

- scheduler star:469 Cronjobs让调度变得很简单。

- tasks star:321 一个易于使用的进程内调度器,用于Go中的重复任务。

- go-cron star:238 一个Go实现的简单的定时任务库。可以在不同的时间间隔(每秒一次到在每年在特定的日期执