Awesome Go

此项目是 awesome-go 中文版,最后一次同步时间 : 2023-01-29 07:13:28(每隔1天同步一次)

chinese Build Status Awesome Slack Widget Netlify Status

patreon avelino 为Awesome Go打赏~

精选了一系列很棒的Go框架、库和软件。灵感来自于awesome-python

小图标说明 :

小图标 说明
最近一周有更新 最近一周有更新。可以基本判断当前库处于积极维护状态。
最近三年未更新 最近三年没有更新。反应了此库的维护积极性不高,使用时需谨慎。
归档项目 此项目已归档,不再更新,使用时需谨慎。
此项目有中文文档 此项目有中文文档。
godoc文档 godoc文档地址。

说明

中文 | English

Netlify Status Track Awesome List

你可以快速浏览贡献者名单contribution guidelines. 感谢所有为此项目付出的同学contributors; 你真棒!

如果您在看到一个包或项目不再维护或不适合,请往awesome-go提交Pull Request,本项目每隔一天与英文文档同步。感谢!

Sponsorships:

特别感谢 (翻译出错了? 试试 英文版 吧~)

Doppler
Quit struggling with scattered API keys and access controls.
Keep your secrets in sync across environments, servers, and teams with Doppler.
WorkOS
Your app, enterprise-ready.
Start selling to enterprise customers with just a few lines of code.
Add Single Sign-On (and more) in minutes instead of months.
keygen
A dead-simple software licensing and distribution API built for developers
Securely license and distribute Go applications with a single API.
Add auto updates with only a few lines of code.
Digital Ocean

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!

内容

back to top

音频和音乐

用于操作音频的库。 (翻译出错了? 试试 英文版 吧~)

  • Oto star:1164 多平台的 low-level 声音播放库。 近一周有更新 godoc
  • PortAudio star:563 基于 Go 的PortAudio audio I/O库。 godoc
  • id3v2 star:277 ID3解码和编码库为Go。 godoc
  • GoAudio star:272 本地Go音频处理库。 godoc
  • flac star:233 原生 Go FLAC编码器/解码器,支持FLAC流。 godoc
  • malgo star:212 迷你音频库。
  • gaad star:108 原生 Go AAC位流解析器。 近一周有更新 godoc
  • minimp3 star:97 轻量级MP3解码器库。
  • gosamplerate star:25 libsamplerate 的 Go 语言实现接口。 godoc

back to top

身份验证和OAuth

Libraries for implementing authentication schemes. (翻译出错了? 试试 英文版 吧~)

  • casbin star:13591 Authorization library that supports access control models like ACL, RBAC, and ABAC. godoc
  • oauth2 star:4521 Successor of goauth2. Generic OAuth 2.0 package that comes with JWT, Google APIs, Compute Engine, and App Engine support. 近一周有更新 godoc
  • goth star:4006 提供了 OAuth 和 OAuth2 的简单清晰易用的方法。可开箱即用处理多个提供程序。 godoc
  • jwt-go star:3987 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. godoc
  • keto star:3828 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. 近一周有更新 godoc
  • authboss star:3335 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. godoc
  • go-jose star:1985 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON Web加密规范。
  • loginsrv star:1882 JWT登录微服务带有可插拔的后端服务,如OAuth2 (Github)、htpasswd、osiam。 godoc
  • osin star:1784 OAuth2服务器库。 godoc
  • gologin star:1588 用于使用OAuth1和OAuth2身份验证提供者登录的可链处理程序。 godoc
  • gorbac star:1415 轻量级的基于角色的访问控制(RBAC)实现。 godoc
  • gosession 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.
  • scs star:1305 HTTP服务器的会话管理器。 godoc
  • paseto star:664 平台无关的安全令牌(PASETO)。 godoc
  • jwt star:581 Safe, simple, and fast JSON Web Tokens for Go. godoc
  • permissions2 star:472 Library for keeping track of users, login states, and permissions. Uses secure cookies and bcrypt. godoc
  • go-guardian star:435 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. godoc
  • jwt star:306 轻量级JSON Web令牌库。 godoc
  • jeff star:249 Simple, flexible, secure, and idiomatic web session management with pluggable backends. godoc
  • jwt-auth star:224 JWT中间件,可用于Golang http服务器,提供了许多配置选项。 godoc
  • otpgen star:122 库生成TOTP/HOTP代码。 godoc
  • sessionup star:120 简单但有效的HTTP会话管理和标识包。 godoc
  • session star:111 web服务器会话管理(包括支持谷歌应用程序引擎 - GAE)。 godoc
  • sjwt star:109 简单的jwt生成器和解析器。 godoc
  • sessions star:71 非常简单,高性能,可深度定制的会话服务,主要用于的 go http 服务器。 godoc
  • securecookie star:65 高效安全的cookie编码/解码。 godoc
  • otpgo star:51 基于时间的一次性密码(TOTP)和基于hmac的一次性密码(HOTP)库用于Go。 godoc
  • branca star:50 branca token规范实现用于Golang 1.15+。 godoc
  • scope star:28 在Go中轻松管理OAuth2范围。 godoc
  • cookiestxt star:14 provides a parser of cookies.txt file format. godoc

back to top

区块链

构建区块链的工具。 (翻译出错了? 试试 英文版 吧~)

  • go-ethereum star:40977 以太坊协议的官方Go实现。 近一周有更新 godoc
  • tendermint star:5382 一个高性能中间件,可将任何语言的状态机转换为 Byzantine Fault 状态机。使用 Tendermint 一致性及区块链协议。 近一周有更新 godoc
  • cosmos-sdk star:4896 在宇宙生态系统中构建公共区块链框架。 近一周有更新 godoc
  • solana-go star:404 去库与Solana JSON RPC和WebSocket接口接口。 godoc
  • gossamer star:371 Polkadot主机的Go实现。 近一周有更新 godoc

back to top

Bot建设

用于构建和使用机器人的库。 (翻译出错了? 试试 英文版 吧~)

  • telegram-bot-api star:4321 简单轻量级的Telegram bot客户端。 近一周有更新 godoc
  • olivia star:3428 用人工神经网络建造的聊天机器人。 godoc
  • telebot star:2925 Telegram bot framework is written in Go. godoc
  • Kelp star:967 官方交易和做市机器人为Stellar DEX。开箱即用的作品,用 Golang 编写,兼容集中交易和定制交易策略。 godoc
  • Golang CryptoTrading Bot star:877 基于控制台的,用于加密货币交易所的的交易机器人。 godoc
  • go-chat-bot star:771 用 Go 编写的IRC, Slack和电报机器人。 godoc
  • go-joe 一个通用的机器人库的灵感来自于Hubot。
  • slacker star:723 可简单创建Slack机器人的框架。 godoc
  • wayback star:435 A bot for Telegram, Mastodon, Slack, and other messaging platforms archives webpages. 近一周有更新 godoc
  • tbot star:332 带有类似于net/http API的Telegram bot服务器。 godoc
  • go-twitch-irc star:277 为twitch写机器人的库。电视聊天 近一周有更新 godoc
  • go-sarah star:251 Framework to build a bot for desired chat services including LINE, Slack, Gitter, and more. godoc
  • echotron star:221 一个优雅的并发库Telegram Bots in Go。 godoc
  • Tenyks star:174 面向服务的IRC bot,使用Redis和JSON进行消息传递。 近三年未更新 godoc
  • telego star:144 goang的Telegram Bot API库,完全一对一的API实现。 近一周有更新 godoc
  • hanu star:142 用于编写Slack机器人的框架。 godoc
  • slack-bot star:132 为懒惰的开发者准备好使用Slack Bot:自定义命令,Jenkins, Jira, Bitbucket, Github… 近一周有更新 godoc
  • go-tgbot star:118 Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router, and middleware. 近三年未更新 godoc
  • larry star:113 拉里🐦是一个很简单的推特机器人生成器,tweet随机从Github库建在走。 近一周有更新 godoc
  • margelet star:78 构建电报机器人的框架。 godoc
  • ephemeral-roles star:74 用于管理基于语音通道成员存在的临时角色的不和机器人。 godoc
  • slackscot star:54 另一个构建Slack机器人的框架。 godoc
  • govkbot star:41 简单的Go VK bot库。 godoc
  • micha star:23 基于 GO 实现的Telegram 机器人API库。 godoc
  • teleterm star:17 Telegram Bot执行终端命令。 godoc

back to top

构建自动化

Libraries and tools help with build automation. (翻译出错了? 试试 英文版 吧~)

  • Task star:6755 简单的“Go”的选择。 近一周有更新 godoc
  • realize star:4353 Go build a system with file watchers and live to reload. Run, build and watch file changes with custom paths. godoc
  • mage star:3330 法师是一个使用Go制作/耙子类的构建工具。 godoc
  • mmake star:1643 现代 Make 工具 godoc
  • goyek star:354 在Go中创建构建管道。 godoc
  • taskctl star:237 并发任务跑。 godoc
  • 1build star:203 命令行工具,以无摩擦地管理项目特定的命令。 godoc
  • gaper star:66 当Go项目崩溃或一些人看到文件更改时,构建并重新启动该项目。 godoc
  • gilbert 一个为 Go 项目而生的构建系统和任务运行器。
  • anko star:29 适用于多种编程语言的简单应用程序监视程序。 godoc

back to top

命令行

高级控制台用户界面

用于构建控制台应用程序和控制台用户界面的库。 (翻译出错了? 试试 英文版 吧~)

  • bubbletea star:16724 Go framework to build terminal apps, based on The Elm Architecture. 近一周有更新 godoc
  • termui star:12316 此库是基于termbox-go实现的,借鉴于blessed-contribgodoc
  • gocui star:8809 旨在创建控制台用户界面的极简Go库。 godoc
  • gommon/color 更换终端文本样式。
  • lipgloss star:5440 Declaratively define styles for color, format and layout in the terminal. godoc
  • go-prompt star:4767 构建一个强大的交互式提示,借鉴于python-prompt-toolkit godoc
  • termbox-go star:4456 基于文本的跨平台接口库。 godoc
  • pterm star:3200 一个在每个平台上使用许多可组合组件美化控制台输出的库。 近一周有更新 godoc
  • progressbar star:3069 基本线程安全的进度条,在每个操作系统工作。 godoc
  • termdash star:2223 此库是基于termbox-go实现的,借鉴于termuigodoc
  • asciigraph star:2125 在命令行中构建轻量级ASCII线图╭┈╯,应用程序中没有其他依赖项。 godoc
  • uiprogress star:1999 在终端呈现进度条,可灵活配置的。 godoc
  • spinner star:1984 一个 Go 语言软件包,提供多种选项,方便在终端中创建加载动画。 godoc
  • mpb star:1930 可在终端显示多进度条。 godoc
  • uilive star:1540 Library for updating terminal output in real time. godoc
  • aurora star:1281 ANSI terminal colors that support fmt.Printf/Sprintf. godoc
  • termenv star:1269 先进的ANSI风格和颜色支持您的终端应用程序。 近一周有更新 godoc
  • gookit/color star:1257 终端显色工具库,支持16种颜色,256种颜色,RGB显色输出,兼容Windows。 godoc 包含中文文档
  • uitable star:691 改善终端应用程序中表格数据的可读性。 godoc
  • go-colorable star:671 适用于windows的颜色编写器。 godoc
  • go-isatty star:669 Go 实现的 isatty。 godoc
  • chalk star:420 美化终端/控制台输出。 近三年未更新 godoc
  • simpletable star:413 Simple tables in a terminal with Go. godoc
  • yacspin star:387 用于与终端旋转器一起工作。 godoc
  • box-cli-maker star:330 为你的CLI制作高度定制的盒子。 godoc
  • tabby star:325 一个可在终端生成一个极简Golang表格轻量级库 godoc
  • go-colortext star:215 在终端中使用彩色文字。 godoc
  • cfmt star:92 提供上下文的fmt,灵感来自于bootstrap color classes。 近三年未更新 godoc
  • tabular star:68 不需要向API传递大量参数就可从命令行实用程序中打印ASCII表。 近三年未更新 godoc
  • cfmt star:54 简单和方便格式化格式化输出完全兼容fmt库。 godoc
  • ctc star:42 不需要Print方法的非侵入性跨平台终端颜色库。 godoc 包含中文文档
  • table star:41 为基于终端颜色的表的小库。 godoc
  • marker star:37 最简单的方法来匹配和标记字符串的彩色终端输出。 godoc
  • colourize star:26 在终端提供ANSI彩色文本。 godoc 归档项目
  • go-ataman star:13 在终端提供ANSI彩色文本模板。 godoc
  • crab-config-files-templating star:6 Dynamic configuration file templating tool for kubernetes manifest or general configuration files. godoc

back to top

标准CLI

用于构建标准或基本命令行应用程序的库。 (翻译出错了? 试试 英文版 吧~)

  • cobra star:30467 现代Go CLI命令行交互工具。 godoc
  • urfave/cli star:19659 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。 近一周有更新 godoc
  • elvish star:4946 一种表达性编程语言和通用的交互外壳。 近一周有更新 godoc
  • survey star:3516 Build interactive and accessible prompts with full support for windows and posix terminals. godoc
  • kingpin star:3283 支持子命令的命令行和标志解析器(被' kong '取代;见下文)。 godoc
  • Dnote star:2432 一个简单的命令行笔记本与多设备同步。 godoc
  • go-flags star:2342 Go 命令行选项解析器。 godoc
  • pflag star:2002 基于POSIX/GNU-style --flags实现的包,主要用于替换Go的falg包。 godoc
  • mitchellh/cli star:1619 用于实现命令行接口的Go库。 godoc
  • go-arg star:1556 基于结构的参数解析。 近一周有更新 godoc
  • ops star:1064 Unikernel 构建器/协调器。 近一周有更新 godoc
  • liner star:950 类似readline-like的命令行接口库。 godoc
  • complete star:872 使用 Go 语言编写的 bash 命令补全工具以及 Go 命令补全工具. godoc
  • mow.cli star:847 用于构建具有复杂标志和参数解析和验证的CLI应用程序。 godoc
  • flaggy star:819 一个健壮的、易用的标志包,具有出色的子命令支持。 godoc
  • cli star:679 基于golang结构标签,功能丰富易于使用的命令行包。 godoc
  • argparse star:494 命令行参数分析器,灵感来自Python的argparse模块。 godoc
  • climax star:207 Alternative CLI with "human face", in spirit of Go command. godoc
  • wmenu star:182 Easy to use menu structure for cli applications that prompt users to make choices. godoc
  • commandeer star:163 开发友好的CLI应用程序。 godoc
  • clîr star:152 一个简单而清晰的CLI库。依赖免费的。 近一周有更新 godoc
  • carapace-bin star:147 多shell多命令参数完成器。 近一周有更新 godoc
  • sflags star:146 Struct based flags generator for flag, urfave/cli, pflag, cobra, kingpin, and other libraries. godoc
  • flag star:123 简单但功能强大的命令行选项解析库,用于支持Go子命令。 godoc
  • job star:123 工作,把你的短期指令当作长期任务。
  • ukautz/clif star:120 简小的命令行接口框架。 近三年未更新 godoc
  • cli star:119 为 Go 构建命令接口提供简单而完整的API。 godoc
  • cmdr star:116 一个POSIX/GNU风格的、类似getopt的命令行UI Go库。 近一周有更新 godoc
  • env star:102 基于标记的结构化的环境配置。 godoc
  • carapace star:80 用于spf13/cobra的命令参数补全生成器。 近一周有更新 godoc
  • acmd star:71 Simple, useful, and opinionated CLI package in Go. godoc
  • gocmd star:61 用于构建命令行应用程序。 godoc
  • hiboot cli 具有自动配置和依赖注入的cli应用程序框架。
  • version star:59 Collects and displays CLI version information in multiple formats along with upgrade notice. godoc
  • wlog star:59 支持跨平台和并发的简单日志记录接口。 godoc
  • strumt star:49 用于创建提示链。 godoc
  • go-getoptions star:46 Go option parser inspired by the flexibility of Perl’s GetOpt::Long. godoc
  • flagvar star:41 符合 Go 标准的“flag”标志参数类型包。 godoc
  • command-chain star:38 A go library for configure and run command chains - such as pipelining in unix shells. godoc
  • argv star:37 基于Base 语法,用于分隔命令行字符串并将其作为参数的 Go 语言库, godoc
  • cmd star:35 扩展标准的' flag '包以支持子命令和更多惯用方式。 godoc
  • go-commander star:32 用于简化CLI工作流的 Go 库。 godoc
  • go-andotp star:19 A CLI program to encrypt/decrypt andOTP files. Can be used as a library as well. godoc
  • sand star:19 用于创建解释器等的简单API。 近三年未更新 godoc
  • ts star:16 时间戳转换和比较工具。 近三年未更新 godoc
  • mcli star:9 A minimal but very powerful cli library for Go. godoc
  • carapace-spec star:4 Define simple completions using a spec file. 近一周有更新 godoc
  • subcmd star:4 解析和运行子命令的另一种方法。与标准的“旗帜”包一起工作。 godoc

back to top

配置

配置解析的库。 (翻译出错了? 试试 英文版 吧~)

  • viper star:21854 配置管理。 近一周有更新 godoc
  • godotenv star:5747 Ruby 的 dotenv 库的 Go移植版(从.env文件加载环境变量)。 近一周有更新 godoc
  • kelseyhightower/envconfig star:4397 管理来自环境变量的配置数据。 godoc
  • env star:3175 解析环境变量并赋值到struct中(默认值)。 godoc
  • ini star:3154 读和写INI文件。 近一周有更新 godoc
  • koanf star:1463 轻量级可扩展库,用于读取Go应用程序中的配置。内置支持JSON, TOML, YAML, env,命令行。 近一周有更新 godoc
  • kong star:1236 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). 近一周有更新 godoc
  • cleanenv star:881 简约的配置阅读器(来自文件、环境,以及你想要的任何地方)。 godoc
  • konfig star:635 可组合、可观察和高性能的分布式配置管理。 godoc
  • confita star:456 从多个后端级联加载配置到struct中。 godoc
  • aconfig star:424 简单,有用和固执的配置加载程序。 godoc
  • gookit/config star:422 程序配置管理(load,get,set)。支持JSON, YAML, TOML, INI, HCL。支持多文件加载,数据覆盖合并。 godoc 包含中文文档
  • config star:323 云本地应用程序配置。将ENV绑定到结构体仅需两行代码。 godoc
  • xdg star:321 Go实现XDG基本目录规范XDG用户目录近一周有更新 godoc
  • GoLobby/Config star:310 GoLobby Config is a lightweight yet powerful configuration manager for the Go programming language. godoc
  • gone/jconf 模块化的JSON配置。保持配置结构及其配置的代码,并将解析委托给子模块,而不牺牲配置的完整序列化。
  • hjson star:290 更加人性化的JSON配置。轻松的语法,更少的错误,更多的注释。 godoc
  • store star:265 轻量级配置管理器。 近三年未更新 godoc
  • config star:260 带有环境变量和标记解析的JSON或YAML配置包装器。 godoc
  • fig star:245 用于从文件和环境变量(带有验证和默认值)中读取配置的微型库。 近一周有更新 godoc
  • envconfig star:232 从环境变量中读取配置。 godoc
  • joshbetz/config star:213 一个可解析环境变量、JSON文件小巧的配置库,在SIGHUP时会自动重新加载。 godoc
  • gcfg star:161 将ini的配置文件读入 Go structs中;支持用户定义的类型和子选项。 godoc
  • harvester star:124 Harvester, a easy to use static and dynamic configuration package supporting seeding, env vars and Consul integration. godoc
  • onion star:111 基于层配置的Go,支持JSON, TOML, YAML,属性,etcd, env,和加密使用PGP。 godoc
  • envcfg star:99 对环境变量进行解析,并赋值到struct。 近三年未更新 godoc
  • envh star:96 协助管理环境变量的Helpers。 godoc
  • configuro star:85 固执己见的配置加载和验证框架从环境和文件集中到12因素兼容的应用程序。 godoc
  • configuration star:81 库,用于从环境变量、文件、标记和“默认”标记初始化配置结构。 godoc
  • xdg star:72 遵循XDG标准的跨平台包。 godoc
  • gofigure star:65 让程序配置变得简单。 近三年未更新 godoc
  • configure star:57 通过多个源提供配置,包括JSON、flags和环境变量。 近三年未更新 godoc
  • hocon star:55 使用HOCON(一种人类友好的JSON超集)格式的配置库,支持环境变量、引用其他值、注释和多个文件等特性。 近一周有更新 godoc
  • uConfig star:55 轻量级、零依赖和可扩展的配置管理。 godoc
  • go-aws-ssm star:54 从AWS系统管理器-参数存储中获取参数的Go包。 godoc
  • go-up star:39 一个简单的配置库,具有递归占位符解析功能。 近三年未更新 godoc
  • env star:37 用于将环境变量加载到结构中的轻量级包。 godoc
  • ingo star:36 flag保存在类ini的配置文件中。 近三年未更新 godoc
  • mini star:34 用于解析ini类型的配置文件。 近三年未更新 godoc
  • genv star:31 使用dotenv支持轻松读取环境变量。 近三年未更新 godoc
  • config star:29 configure you app using file, environment variables, or flags in two lines of code godoc
  • conflate star:26 合并来自任意url的多个JSON/YAML/TOML文件、针对JSON模式的验证以及模式中定义的默认值的应用程序。 godoc
  • go-ssm-config star:17 从AWS SSM(参数存储)加载配置参数的Go实用程序。 godoc
  • envconf star:11 从环境配置中读取配置。 近三年未更新 godoc
  • ini star:11 INI Parser & Write Library, Unmarshal to Struct,Marshal to Json,Write File,watch File。 godoc
  • go-ini star:9 一个对ini文件进行封送和解送的Go包。 godoc
  • nasermirzaei89/env star:9 读取环境变量的简单有用的包。 godoc
  • typenv star:9 简约,零依赖,类型化环境变量库。 godoc
  • swap star:8 根据构建环境递归实例化/配置结构。(YAML, TOML, JSON和env)。 godoc
  • piper star:7 带有配置继承和密钥生成的Viper包装器。 godoc
  • go-conf star:6 用于基于注释结构的应用程序配置的简单库。它支持从环境变量、配置文件和命令行参数读取配置。 godoc
  • gonfig star:6 基于标记的配置解析器,它将来自不同提供程序的值加载到类型安全结构中。 godoc
  • nfigure star:4 Per-library struct-tag based configuration from command lines (Posix & Go-style); environment, JSON, YAML godoc
  • goConfig star:2 将结构体解析为输入,并用来自命令行、环境变量和配置文件的参数填充该结构体的字段。 godoc

back to top

持续集成

用于帮助进行持续集成的工具。 (翻译出错了? 试试 英文版 吧~)

  • drone star:26381 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。 godoc
  • CDS star:4094 企业级CI/CD和DevOps自动化开源平台。 近一周有更新 godoc
  • woodpecker star:2069 Woodpecker is a community fork of the Drone CI system. 近一周有更新 godoc
  • goveralls star:752 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。 godoc
  • gotestfmt star:353 为人类测试输出。 godoc
  • overalls star:111 针对多package 的 Go 语言项目,可为类似 goveralls 这样的工具生成覆盖率报告。 近三年未更新 godoc
  • duci star:75 一个简单的 ci 服务。 近一周有更新 godoc
  • gomason star:55 在一个干净的工作区中对你的 Go 二进制文件进行测试、构建、签名和发布。 近一周有更新 godoc
  • roveralls star:19 递归覆盖测试工具。 近三年未更新 godoc
  • go-fuzz-action star:8 Use Go 1.18's built-in fuzz testing in GitHub Actions.

back to top

CSS预处理器

用于预处理CSS文件的库。 (翻译出错了? 试试 英文版 吧~)

  • gcss star:469 纯Go编写的 CSS 预处理器。 近三年未更新 godoc
  • go-libsass star:192 采用 Go封装,100% 与 Sass 兼容的 libsass 项目。 近一周有更新

back to top

数据结构与算法

Bit-packing和压缩

  • roaring star:1893 实现了压缩 bitsets 的Go包。 近一周有更新 godoc
  • binpacker star:200 帮助用户构建自定义二进制流的二进制封装器和解包器 godoc
  • bit star:139 Go 语言集合数据结构。提供了额外的位操作功能。 godoc
  • crunch star:64 打包实现缓冲区,以便轻松处理各种数据类型。 godoc
  • go-ef star:27 实现了 Elias-Fano 编码。 近三年未更新 godoc
  • bingo star:18 将本地类型快速、零分配、保持字典顺序的字节打包。 godoc

位集合

  • bitset star:1041 实现了 bitsets 的 Go 包。 近一周有更新 godoc
  • bitmap star:191 高密度,零分配,在Go中启用simd位图/bitset。 godoc

布隆和布谷鸟过滤器

  • bloom star:1771 实现Bloom过滤器。 godoc
  • boomfilters star:1506 用于处理连续的概率数据结构。 godoc
  • cuckoofilter star:957 布谷鸟过滤器:一个用Go实现,可替代计数 bloom 过滤器。 godoc
  • cuckoo-filter star:244 布谷鸟滤波器:一种综合布谷鸟滤波器,与其他实现相比,具有可配置性和空间优化性,原论文中提到的所有特性均可获得。 godoc 包含中文文档
  • bloom star:147 在Go中实现了Bloom过滤器。 近三年未更新 godoc
  • ring star:130 高性能、线程安全的bloom过滤器。 godoc
  • bloom star:76 Golang Bloom过滤器的实现。 近三年未更新 godoc
  • bloomfilter star:13 另一个在Go中的Bloomfilter实现,与Java的番石榴库兼容。 godoc

数据结构和算法集合

  • gods star:13190 数据结构。容器、集合、列表、堆栈、地图、BidiMaps、树、HashSet等。 godoc
  • go-datastructures star:6752 可靠的、高性能的和线程安全的数据结构的集合。 godoc
  • gostl star:774 用于go的数据结构和算法库,旨在提供类似c++ STL的函数。 godoc
  • algorithms star:698 算法和数据结构。来源于CLRS。 godoc

迭代器

  • iter star:175 Go实现的c++ STL迭代器和算法。 godoc 包含中文文档
  • goterator star:12 迭代器实现,提供映射和减少功能。 godoc

地图

See also Database for more complex key-value stores, and Trees for additional ordered map implementations.

  • cmap star:49 一个线程安全的go map godoc
  • dict star:35 实现类似 python dict的功能(dict)。 godoc
  • goradd/maps star:14 Go 1.18+ generic map interface for maps; safe maps; ordered maps; ordered, safe maps; etc. godoc

杂项数据结构和算法

  • gota star:2541 实现了数据帧,序列以及数据噪音。 godoc
  • hyperloglog star:825 HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction. godoc
  • go-geoindex star:343 基于内存的地理索引。 近三年未更新 godoc
  • hilbert star:258 用于映射空间填充曲线(例如 Hilbert 曲线和 Peano 曲线)和数值。 godoc
  • go-rquad star:122 区域四叉树具有高效的点定位和邻域查找功能。 godoc
  • conjungo star:110 一个小型、强大和灵活的合并库。 godoc
  • go-rampart star:86 Determine how intervals relate to each other. godoc
  • count-min-log star:59 Go实现Count-Min-log sketch的功能 : 使用近似计数器进行近似计数(类似Count-Min sketch,但使用更少内存)。 近三年未更新 godoc
  • hide star:52 ID type with marshalling to/from hash to prevent sending IDs to clients. godoc
  • concurrent-writer star:47 具备高并发能力,可替换 bufio.Writer。 近三年未更新 godoc
  • go-tuple star:44 Go 1.18+的通用元组实现。 godoc
  • genfuncs star:41 Go 1.18+ generics package inspired by Kotlin's Sequence and Map. godoc
  • fsm star:36 有限状态机包。 godoc
  • go18ds star:31 Go Data Structures using Go 1.18 generics. godoc
  • quadtree star:20 Generic, zero-alloc, 100%-test covered quadtree. godoc
  • gofal star:17 基于 Go 实现的分数计算。包含分子、分母运算 近三年未更新 godoc 包含中文文档
  • slices star:13 Pure, generic functions for slices. godoc
  • go-generics star:11 Generic slice, map, set, iterator, and goroutine utilities. 近一周有更新 godoc
  • slices star:11 对片进行操作的函数;类似于“包字符串”,但适用于使用片。 godoc

可空类型

  • nan star:64 一个库中的可零分配空结构,具有方便的转换函数、编组器和解组器。 godoc
  • typ star:33 从复杂结构中获取值,支持空类型、安全的类型转换。 godoc
  • null star:30 对空的 Go 数据类型也可以进行JSON进行解析/反解析。 godoc

队列

  • deque star:422 快速环缓冲区deque(双端队列)。 godoc
  • goconcurrentqueue star:247 并行FIFO队列。 godoc
  • deque star:93 高度优化的双端队列。 godoc
  • memlog star:80 受Apache Kafka启发,一个易于使用、轻量级、线程安全、只追加内存数据结构。 godoc

  • golang-set star:2965 线程安全和非线程安全的高性能集。 godoc
  • goset star:50 一个有用的Go集合实现。 godoc
  • set star:22 使用LinkedHashMap在Go中实现简单的set数据结构。 godoc
  • dsu star:10 在Go中实现离散集数据结构。 godoc

文本分析

  • bleve star:8850 基于 Go 的现代文本索引库。 近一周有更新 godoc
  • trie star:628 在Go中实现Trie。 godoc
  • go-edlib star:375 Go字符串比较和编辑距离算法库(Levenshtein, LCS, Hamming, Damerau Levenshtein, Jaro-Winkler等)兼容Unicode。 godoc
  • go-adaptive-radix-tree star:262 自适应基数树。 godoc
  • levenshtein star:259 实现在Go中计算levenshtein距离。 godoc
  • levenshtein star:74 Levenshtein distance and similarity metrics with customizable edit costs and Winkler-like bonus for common prefix. godoc
  • ptrie star:31 前缀树的一种实现。 godoc
  • mspm star:20 用于信息检索的多字符串模式匹配算法。 近三年未更新 godoc
  • parsefields star:8 用于解析类似json的日志的工具,用于收集惟一的字段和事件。 近三年未更新 godoc

  • hashsplit 将字节流分割成块,并将块排列成树,边界由内容而不是位置决定。
  • skiplist star:240 高性能的 Go 跳表实现。 godoc
  • skiplist star:80 在Go中实现了跳表。 近三年未更新 godoc
  • treemap star:27 在底层使用红黑树的通用键排序地图。 godoc
  • treap star:20 使用树堆进行持久、快速有序的映射。 近三年未更新 godoc
  • merkle star:11 默克尔根哈希的空间高效计算和包含证明。 godoc

管道

  • pipeline star:45 实现了 fan-in 和 fan-out 的管道功能。 godoc
  • parapipe star:22 FIFO管道,并行执行在每个阶段,同时保持消息和结果的顺序。 godoc
  • ordered-concurrently star:19 Go模块,处理并发工作,并在通道中返回输入顺序的输出。 godoc

back to top

数据库

缓存

具有过期记录的数据存储、内存中的分布式数据存储或基于文件的数据库的内存子集。 (翻译出错了? 试试 英文版 吧~)

  • groupcache star:11930 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。 godoc
  • BigCache star:6235 高效的键/值缓存为千兆字节的数据。 godoc
  • GCache star:2210 支持过期缓存、LFU、LRU和ARC的缓存库。 godoc
  • cache2go star:1933 基于内存的 K/V 缓存,支持超时的自动失效。 godoc
  • fastcache star:1635 基于内存的快速线程安全的缓存,可缓存大量的条目。最大限度地减少GC开销。 godoc
  • gocache star:1634 A complete Go cache library with multiple stores (memory, memcache, redis, ...), chainable, loadable, metrics cache and more. 近一周有更新 godoc
  • ttlcache star:573 具有项目过期和泛型的内存缓存。 godoc
  • cachego star:205 基于多个驱动程序的缓存组件。 godoc
  • cache star:127 基于内存的 K/V 存储:带生命周期的值存储,0个依赖项,<100 LoC, 100%覆盖率。 godoc
  • remember-go star:122 用于缓存慢速数据库查询的通用接口(支持redis、memcached、ristretto或in-memory)。 godoc
  • bcache star:111 Eventually consistent distributed in-memory cache Go library. godoc
  • go-cache star:91 A flexible multi-layer Go caching library to deal with in-memory and shared cache by adopting Cache-Aside pattern. 近一周有更新 godoc
  • go-mcache star:86 基于内存的实现了高性能的key:value存储库。指针缓存。 近三年未更新 godoc
  • couchcache star:58 由 Couchbase服务 支持的RESTful缓存微服务。 godoc
  • timedmap star:52 实现了有生命周期的键值对Map。 godoc
  • clusteredBigCache star:42 BigCache 支持集群和独立且生命周期存储项。 近三年未更新 godoc
  • 2q star:17 2Q内存缓存实现。 godoc
  • gdcache star:10 一个由golang实现的纯非侵入式缓存库,您可以使用它来实现您自己的分布式缓存。 godoc 包含中文文档
  • ttlcache star:8 内存键值存储与TTL为每个记录。 godoc

Go中实现的数据库

  • prometheus star:46494 用于监控系统和时序的数据库。 近一周有更新 godoc
  • tidb star:33241 TiDB是一个分布式SQL数据库。灵感来自谷歌F1的设计。 近一周有更新 godoc 包含中文文档
  • cockroach star:26476 可伸缩、区域备份、事务性数据存储。 近一周有更新 godoc
  • influxdb star:24811 可伸缩的数据存储,用于指标衡量、事件和实时分析。 近一周有更新 godoc
  • dgraph star:18878 可伸缩、分布式、低延迟、高吞吐量的图形数据库。 近一周有更新 godoc
  • Milvus star:14788 Milvus是一个矢量数据库,用于嵌入管理、分析和搜索。 近一周有更新 godoc
  • dolt star:13977 Dolt – It's Git for Data. 近一周有更新 godoc
  • rqlite star:13056 基于SQLite的轻量级分布式关系数据库。 godoc
  • badger star:11766 快速 K/V 存储。 近一周有更新 godoc
  • immudb star:8053 immudb是一个轻量级、高速、不可变的数据库,用于用Go编写的系统和应用程序。 近一周有更新 godoc
  • VictoriaMetrics star:7847 开源,快速,可伸缩的时间序列数据库。支持PromQL。 近一周有更新 godoc
  • bbolt star:6125 一个用于Go的嵌入式键/值数据库。 近一周有更新 godoc
  • Bitcask Bitcask是一个可嵌入的、持久的、快速的键值(KV)数据库,使用纯Go编写,具有可预测的读写性能、低延迟和高吞吐量,这得益于Bitcask的磁盘布局(LSM+WAL)。
  • goleveldb star:5566 在Go中实现LevelDB key/value数据库。 godoc
  • buntdb star:3993 基于内存的K/V,快速,可嵌入的数据库,可自定义索引和空间支持。 godoc
  • ledisdb star:3932 Ledisdb是一种高性能的NoSQL,类似于基于LevelDB的Redis。 godoc
  • rosedb star:3486 基于LSM+WAL的嵌入式k-v数据库,支持string、list、hash、set、zset。 近一周有更新 godoc 包含中文文档
  • nutsdb star:2727 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. 近一周有更新 godoc 包含中文文档
  • tiedot star:2712 属于你的NoSQL数据库。 godoc
  • godis star:2436 一个Golang实现了高性能Redis服务器和集群。 近一周有更新 godoc 包含中文文档
  • CovenantSQL star:1385 区块链领域的一个SQL数据库。 godoc
  • diskv star:1253 支持磁盘备份的可持久化 K/V 存储。 godoc
  • lotusdb star:1056 快速k/v数据库兼容lsm和b+树。 godoc
  • column star:1055 高性能、柱状、可嵌入的内存存储,具有位图索引和事务。 godoc
  • Databunker star:1044 个人身份信息(PII)存储服务符合GDPR和CCPA。 godoc
  • pogreb star:1018 针对大量读取工作负载的嵌入式键值存储。 godoc
  • eliasdb star:960 无其他依赖项,支持REST API,短语搜索和sql类似的查询语言的事务图数据库。 godoc
  • moss star:898 Moss是一个用100% Go编写的简单LSM键值存储引擎。 godoc
  • objectbox-go star:819 High-performance embedded Object Database (NoSQL) with Go API. godoc
  • levigo star:412 实现了对LevelDB封装。 godoc
  • pudge star:334 使用Go的标准库编写的快捷、简单的键/值存储。 godoc
  • clover star:326 一个轻量级的面向文档的NoSQL数据库编写纯Golang。 godoc
  • Vasto star:246 分布式高性能键值存储。可做磁盘备份。最终一致。高可用。能够在不中断服务的情况下增长或收缩。 近三年未更新 godoc
  • dtf star:223 分布式事务管理器。支持XA, TCC, SAGA,可靠消息。 godoc 包含中文文档 归档项目
  • piladb star:200 基于堆栈数据结构的轻量级RESTful数据库引擎。 godoc
  • unitdb star:101 Fast timeseries database for IoT, realtime messaging applications. Access unitdb with pubsub over tcp or websocket using github.com/unit-io/unitd application. godoc
  • hare star:72 一个简单的数据库管理系统,将每个表存储为一行分隔的JSON文本文件。 godoc
  • Coffer star:32 支持事务的简单ACID键值数据库。 godoc
  • tempdb star:17 用于临时数据存放的 K/V 存储。 近三年未更新 godoc

数据库模式迁移

  • migrate star:10700 基于CLI的数据库迁移库。 近一周有更新 godoc
  • bytebase star:4749 Safe database schema change and version control for DevOps teams. 近一周有更新 godoc
  • goose star:3391 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的升级。 近一周有更新 godoc
  • sql-migrate star:2746 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。 godoc
  • atlas star:2354 一个数据库工具箱。旨在帮助企业更好地处理数据的CLI。 近一周有更新 godoc
  • skeema star:1105 用于MySQL的纯sql模式管理系统,支持分片和外部在线模式更改工具。 近一周有更新 godoc
  • soda 数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。
  • goavro star:861 一个对Avro数据进行编码和解码的Go包。 godoc
  • gormigrate star:856 面向Gorm ORM的数据库 schema 迁移辅助程序。 godoc
  • migrator star:134 非常简单的 Go 数据库迁移库。 godoc
  • darwin star:133 用于数据库 schema 升级的库。 godoc
  • go-pg-migrations star:82 用Go -pg/pg编写的迁移包。 godoc
  • sqlize star:48 数据库迁移生成器。允许生成sql迁移从模型和现有的sql不同。 godoc
  • avro star:42 发现SQL schemas并将其转换为AVRO schemas。 godoc
  • go-fixtures star:29 类似 Django fixture,用于 Go 建立内置数据库/sql库。 近三年未更新 godoc
  • schema star:27 库,用于将数据库/sql兼容数据库的模式迁移嵌入到Go二进制文件中。 godoc
  • migrator star:22 MySQL数据库迁移器设计用于运行到您的特性的迁移,并管理数据库模式更新与直观的go代码。 godoc
  • libschema star:14 Define your migrations separately in each library. Migrations for open source libraries. MySQL & PostgreSQL. 近一周有更新 godoc
  • go-pg-migrate star:9 用于go-pg迁移管理的cli友好包。 godoc
  • gorm-seeder star:5 Simple database seeder for Gorm ORM. godoc
  • godfish star:3 数据库迁移管理器,使用本地查询语言。支持cassandra, mysql, postgres, sqlite3。 godoc

数据库工具

  • vitess star:15406 vitess提供了可以为大规模web服务扩展MySQL数据库提供便利的服务和工具。 近一周有更新 godoc
  • pgweb star:7648 基于web的PostgreSQL数据库浏览器。 近一周有更新 godoc
  • kingshard star:6153 kingshard 是基于 Golang 的MySQL高性能代理。 godoc 包含中文文档
  • orchestrator star:4775 MySQL复制拓扑管理器和可视化工具。 godoc
  • go-mysql star:3919 Go 工具集,用于处理MySQL协议和复制。 近一周有更新 godoc
  • go-mysql-elasticsearch star:3903 自动将MySQL数据同步到Elasticsearch中。 godoc
  • hasql 用于访问多主机SQL数据库安装的库。
  • pREST star:3605 简化和加速开发,即时、实时、高性能在任何Postgres应用,现有的或新的。 近一周有更新 godoc
  • chproxy star:1054 ClickHouse数据库的HTTP代理。 近一周有更新 godoc
  • pg_timetable star:826 高级调度为PostgreSQL。 godoc
  • clickhouse-bulk star:401 收集小的插入,并向ClickHouse服务器发送大的请求。 godoc
  • rdb star:222 Redis RDB文件解析器用于二次开发和内存分析。 godoc
  • octillery star:180 用于数据库分表(支持每个ORM或原生SQL)。 godoc
  • dbbench star:82 数据库基准测试工具,支持多个数据库和脚本。 godoc
  • datagen star:53 一个快速的数据生成器,支持多表感知和多行DML。 godoc
  • prep star:33 在不更改代码的情况下使用准备好的SQL语句。 近三年未更新 godoc
  • rwdb star:17 rwdb为多个数据库服务器的设置提供读取副本功能。 近三年未更新 godoc
  • dynago star:6 Simplify working with AWS DynamoDB. godoc

SQL查询生成器

用于构建和使用SQL的库。 (翻译出错了? 试试 英文版 吧~)

  • sqlc star:7304 从SQL生成类型安全的代码。 近一周有更新 godoc
  • Squirrel star:5488 帮助您构建SQL查询的Go库。 godoc
  • xo star:3308 基于现有的schema定义和自定义查询生成 Go 代码,基于支持PostgreSQL、MySQL、SQLite、Oracle和Microsoft SQL Server。 godoc
  • goqu star:1801 常用的SQL生成器和查询库。 近一周有更新 godoc
  • gendry star:1455 非入侵的SQL构建器和强大的数据绑定器。 godoc 包含中文文档
  • jet star:1024 用于在Go中编写类型安全的SQL查询的框架,能够轻松地将数据库查询结果转换为所需的任意对象结构。 近一周有更新 godoc
  • Dotsql star:659 Go library帮助您将sql文件保存在一个地方,并轻松地使用它们。 godoc
  • ozzo-dbx star:591 Powerful data retrieval methods as well as DB-agnostic query building capabilities. godoc
  • dbq star:358 Zero boilerplate database operations for Go godoc
  • sqlingo star:282 在Go中构建SQL的轻量级DSL。 近一周有更新 godoc
  • sqrl star:248 SQL查询生成器,从Squirrel fork而来,并再此基础上对性能做了优化。 godoc
  • Squalus Go SQL中间层,能使得执行查询更加容易。
  • sq star:187 用于Go的类型安全的SQL生成器和结构映射器。 godoc
  • sqlf star:93 快速SQL查询生成器。 godoc
  • igor star:91 PostgreSQL的抽象层,支持高级功能和类似gorm的语法。 godoc
  • buildsqlx star:87 去数据库查询生成器库的PostgreSQL。 godoc
  • bqb star:62 轻量级和易于学习的查询构建器。 godoc
  • godbal star:56 数据库抽象层(dbal)。支持SQL builder,轻松获取结果。 近三年未更新 godoc
  • builq star:46 Easily build SQL queries in Go. godoc
  • qry star:28 该工具使用原始SQL查询从文件生成常量。 godoc
  • gosql star:27 支持更好的空值的SQL查询生成器。 godoc
  • ormlite star:6 包含一些类似orm的特性和sqlite数据库的辅助程序的轻量级包 近一周有更新 godoc
  • sg star:3 A SQL Gen for generating standard SQLs(supports: CRUD) written in Go. godoc

back to top

数据库驱动程序

多个后端接口

  • cayley star:14450 图形数据库,支持多个后端。 godoc
  • gokv star:513 可扩展的简单的 K/V 存储(Redis、Consul、etcd、bbolt、BadgerDB、LevelDB、Memcached、DynamoDB、S3、PostgreSQL、MongoDB、CockroachDB等等)。 godoc
  • dsc star:26 面向 SQL、NoSQL、结构化文件的数据存储连接。 godoc

关系数据库驱动程序

  • go-sql-driver/mysql star:13006 MySQL驱动程序。 近一周有更新 godoc
  • pq star:7845 纯 Go 的Postgres驱动。 近一周有更新 godoc
  • pgx star:6585 PostgreSQL驱动,支持比现有database/sql更多的特性。 近一周有更新 godoc
  • go-sqlite3 star:6351 SQLite3驱动程序。 近一周有更新
  • go-mssqldb star:1692 微软MSSQL驱动程序。 近一周有更新 godoc
  • sqlhooks star:600 将钩子附加到任何数据库/sql驱动程序。 godoc
  • go-oci8 star:599 Oracle 驱动程序。 godoc
  • godror star:415 基于 ODPI-C 的 Oracle 驱动程序 近一周有更新
  • Kivik star:253 Kivik为CouchDB、PouchDB和类似的数据库提供了一个通用的Go和GopherJS客户端库。 godoc
  • KSQL star:207 A Simple and Powerful Golang SQL Library godoc
  • firebirdsql star:186 Firebird RDBMS SQL驱动程序。 godoc
  • go-adodb star:133 Microsoft ActiveX对象数据库驱动程序。 godoc
  • Sqinn-Go star:132 SQLite with pure Go. godoc
  • gofreetds star:108 微软该司机。去包装FreeTDSgodoc
  • avatica star:103 Apache Avatica/Phoenix SQL驱动程序。 godoc
  • ydb-go-sdk star:76 native and database/sql driver YDB (Yandex Database) 近一周有更新 godoc
  • bgc star:19 BigQuery 的数据存储连接。 近三年未更新 godoc
  • pig star:12 简单的pgx包装器执行和扫描查询结果很容易。 godoc

NoSQL数据库驱动程序

  • redis star:16282 基于 Go 的 Redis 客户端。 近一周有更新 godoc
  • rueidis 快速Redis RESP3客户端与自动流水线和服务器辅助的客户端缓存。
  • redigo star:9410 Redigo 是基于 Go 的Redis 客户端。 godoc
  • mongo-go-driver star:7178 官方的 MongoDB 驱动。 近一周有更新 godoc
  • mgo star:1954 (已停止维护) MongoDB驱动。 godoc
  • gorethink star:1621 RethinkDB 驱动。 godoc
  • qmgo star:1044 MongoDB司机走了。它是基于官方MongoDB司机但更容易使用像分别。 godoc 包含中文文档
  • mgm star:619 基于MongoDB模型的ODM for Go(基于官方MongoDB驱动)。 近一周有更新 godoc
  • redeo star:419 与 redis 协议兼容的 TCP 服务器/服务。 godoc
  • aerospike-client-go star:403 Aerospike 客户端。 近一周有更新 godoc
  • neoism star:389 Golang 的 Neo4j 客户端。 godoc
  • gocb star:340 官方Couchbase Go SDK。 godoc
  • go-couchbase star:315 Couchbase客户端。 godoc
  • go-rejson star:297 实现了基于 Redigo 客户端的redislabs' ReJSON 模块。可简单地将结构体存储为JSON对象并对其进行操作。 godoc
  • godis star:109 由GoLang实现的redis客户端,灵感来自jedis。 godoc
  • Neo4j-GO star:76 Neo4j REST 客户端。 近三年未更新 godoc
  • arangolite star:73 轻量级的 ArangoDB 驱动。 godoc
  • go-pilosa star:57 Pilosa客户端。 godoc 归档项目
  • forestdb star:33 基于 Go 的 ForestDB 接口实现。 近三年未更新 godoc
  • goriak star:29 Riak KV 驱动。 godoc
  • neo4j star:27 Neo4j Rest API实现。 近三年未更新 godoc
  • xredis star:19 类型安全,可定制,清晰和易用的Redis客户端。 近三年未更新 godoc
  • gocosmos star:14 Azure Cosmos DB的REST客户端和标准的“数据库/sql”驱动程序。 godoc
  • gocql Apache Cassandra 的 Go 驱动。
  • godscache star:11 谷歌云平台Go Datastore包的封装,它采用了memcached添加缓存。 近三年未更新 godoc
  • gomemcache memcache客户端库。
  • asc star:9 Aerospike 的数据存储连接器。 近三年未更新 godoc

检索及分析资料库

  • elastic star:7093 Elasticsearch 客户端。 godoc
  • go-elasticsearch star:4693 官方 Elasticsearch 客户端。 近一周有更新 godoc
  • elasticsql star:1012 将 SQL 转换为 elasticsearch dsl。 godoc
  • elastigo star:950 Elasticsearch 客户端。 近三年未更新 godoc
  • skizze star:88 面向概率数据结构的服务和存储。 近三年未更新 godoc
  • goes star:28 实现了与 Elasticsearch 交互的库。 godoc

back to top

日期和时间

用于处理日期和时间的库。 (翻译出错了? 试试 英文版 吧~)

  • now star:3994 now 是时间有关的工具类。 godoc
  • carbon star:2875 datetime的一个简单、语义和开发人员友好的golang包。 godoc
  • dateparse star:1829 可以解析很多格式不固定的日期字符串。 godoc
  • carbon star:744 简单的时间扩展,包含了许多使用方法,从 PHP Carbon 库移植的。 godoc
  • durafmt star:453 轻量级、可让time.Duration更加易读的库。 godoc
  • timeutil star:190 面向 Golang 的时间库,集成了很多有用的扩展(Timedelta, Strftime, ...)。 近三年未更新 godoc
  • gostradamus star:175 和约会对象一起工作的软件包。 godoc
  • go-persian-calendar star:143 太阳历实现。 godoc
  • iso8601 star:117 不用正则表达式有效解析 ISO8601 日期时间。 godoc
  • date star:102 增加处理日期、日期范围、时间跨度、时间段和time-of-day。 godoc
  • timespan star:82 用于处理时间间隔相关的库,可定义开始时间和持续时间。 近三年未更新 godoc
  • go-sunrise star:64 计算指定位置的日出和日落时间。 godoc
  • go-str2duration star:59 将字符串转换为持续时间。支持的时间。持续时间返回字符串等。 godoc
  • feiertage star:43 用于计算德国公共假期的函数,比如复活节、感恩节等 godoc
  • kair star:24 用于处理日期和时间的 golang 库。 godoc
  • cronrange star:18 解析cron风格的时间范围表达式,检查给定的时间是否在任何范围内。 godoc
  • NullTime star:13 可以允许 time.Time 为null。 近三年未更新 godoc
  • tuesday star:12 Ruby-compatible Strftime function。 godoc
  • strftime star:11 C99-compatible strftime formatter。 近三年未更新 godoc
  • go-anytime star:8 Parse dates/times like "next dec 22nd at 3pm" and ranges like "from today until next thursday" without knowing the format in advance. godoc
  • go-week star:8 一个有效的软件包,以配合ISO8601周日期。 godoc

back to top

分布式系统

协助构建分布式系统的包。 (翻译出错了? 试试 英文版 吧~)

  • go-kit star:24467 支持服务发现、负载平衡、插件式传输、请求跟踪等功能的Microservice toolkit。 godoc
  • go-zero star:22367 一个web和rpc框架。它的诞生是为了确保繁忙场地的稳定性,弹性设计。内置的goctl大大提高了开发效率。 近一周有更新 godoc
  • go-micro star:19960 分布式系统开发框架。 godoc
  • Kratos star:19736 一个模块化设计的易于使用的微服务框架。 近一周有更新 godoc 包含中文文档
  • grpc-go star:17449 gRPC的Go语言实现。 近一周有更新 godoc
  • NATS star:12149 轻量级、高性能消息传递系统,可用于微服务、物联网(IoT)和云。 近一周有更新 godoc
  • micro star:11549 一个分布式系统运行时,用于云及其他。 近一周有更新 godoc
  • rpcx star:7404 分布式可插拔的RPC服务框架,如阿里巴巴Dubbo。 godoc
  • raft star:6799 Raft consensus协议的实现。 by HashiCorp。 近一周有更新 godoc
  • raft Raft consensus协议的实现。 by CoreOS。
  • Kitex star:5504 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. 近一周有更新 godoc 包含中文文档
  • lura star:5394 具有中间件的高性能API网关框架。 godoc
  • torrent star:4622 BitTorrent 客户端。 近一周有更新 godoc
  • dragonboat star:4531 一个功能齐全,高性能的库集。 近一周有更新 godoc 包含中文文档
  • emitter-io star:3460 高性能、分布式、安全和低延迟的发布-订阅平台,使用MQTT、Websockets和love构建。 godoc
  • gleam star:3159 使用纯Go和Luajit编写的快速、可伸缩的分布式map/reduce系统,结合了Go的高并发性和Luajit的高性能,可以独立运行或分布式运行。 godoc
  • glow star:3115 全部用 Go 实现,易用、可伸缩,可用于分布式大数据处理,Map-Reduce, DAG执行。 近三年未更新 godoc
  • liftbridge star:2406 用于nat的轻量级、容错的消息流。 godoc
  • hprose star:1222 支持25+种语言RPC库。 godoc 包含中文文档
  • go-doudou star:996 八卦协议和基于OpenAPI 3.0规范的去中心化微服务框架。内置的go-doudou cli专注于低代码和快速开发,可以提高您的生产力。 近一周有更新 godoc 包含中文文档
  • redis-lock star:910 基于redis的分布式锁简易实现。 近一周有更新 godoc
  • resgate 用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。
  • rain star:803 BitTorrent客户端和库。 近一周有更新 godoc
  • ringpop-go star:771 可伸缩的,容错、应用分层的的Go应用程序。 godoc
  • arpc star:673 更有效的网络通信,支持双向呼叫、通知、广播。 godoc
  • gorpc star:669 简单、快速和可伸缩的RPC库。 godoc
  • go-health star:659 用于在服务中启用异步依赖项健康检查的库。 godoc
  • consistent star:562 Consistent hashing with bounded loads。 godoc
  • go-sundheit star:510 为支持为golang服务定义异步服务健康检查而构建的库。 godoc
  • digota star:469 基于 grpc 的电子商务微服务。 godoc
  • dot 基于 transformation/OT 的分布式同步。
  • sleuth star:363 用于HTTP服务之间进行无中心p2p自动发现和RPC通信的库(使用ZeroMQ)。 近三年未更新 godoc
  • go-jump star:355 提供了谷歌的 “Jump” 一致哈希函数接口。 godoc
  • jsonrpc star:257 JSON-RPC 2.0 HTTP客户端。 godoc
  • dht star:256 BitTorrent Kademlia DHT的实现。 godoc
  • jsonrpc star:173 jsonrpc 包,实现了 JSON-RPC 2.0。 godoc
  • outboxer star:118 实现了 outbox pattern Go 库。 近一周有更新 godoc
  • pglock postgresql 的分布式锁定实现。
  • pjrpc Golang JSON-RPC服务器-客户端与原生buf规范。
  • doublejump star:85 实现了谷歌的jump consistent hash。 godoc
  • Semaphore star:78 简单的(微)服务协调器。 近一周有更新 godoc
  • celeriac star:73 用于对 Celery worker、任务、事件进行交互和监控的库。 godoc
  • flowgraph star:52 flow-based programming package。 godoc
  • go-mysql-lock star:51 基于MySQL分布式锁。 godoc
  • go-pdu star:45 一个去中心化的基于身份的社交网络。 godoc
  • drmaa star:43 符合 DRMAA 标准的集群调度程序作业提交库。 godoc
  • dynamolock DynamoDB-backed 分布式锁定实现。
  • gmsec star:24 一个Go分布式系统开发框架。 godoc
  • consistenthash star:15 使用可配置副本的一致哈希。 godoc
  • dynatomic star:15 基于 DynamoDB 的 原子计数器的库。 godoc
  • failured star:10 分布式系统的自适应应计故障检测器。 godoc

back to top

动态域名

更新动态DNS记录的工具。 (翻译出错了? 试试 英文版 吧~)

  • GoDNS star:1223 一个动态DNS客户端工具,支持DNSPod & HE.net。 近一周有更新 godoc
  • DDNS star:230 个人 DDNS 客户端。 godoc
  • dyndns 后台去处理定期和自动检查您的IP地址,并作出更新(一个或多个)动态DNS记录,为谷歌域,每当您的地址变化。

back to top

电子邮件

实现了电子邮件创建和发送。 (翻译出错了? 试试 英文版 吧~)

  • MailHog star:11454 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。 godoc
  • hermes star:2579 可生成干净的、响应式的HTML电子邮件。 godoc
  • email star:2250 一个强大和灵活的电子邮件库。 godoc
  • go-imap star:1699 用于客户端和服务器的IMAP库。 godoc
  • chasquid 用Go编写的SMTP服务器。
  • SendGrid star:879 SendGrid 的 Go语言库,用于发送电子邮件。 godoc
  • mailgun-go star:627 使用Mailgun API去库发送邮件。 godoc
  • email-verifier star:617 一个Go库的电子邮件验证而不发送任何电子邮件。 godoc
  • go-simple-mail star:423 非常简单的包发送电子邮件与SMTP保持活动和两个超时:连接和发送。 godoc
  • go-message star:292 用于Internet消息格式化和邮件消息的流媒体库。 godoc
  • douceur star:226 在HTML邮件中支持CSS内联。 godoc
  • Hectane star:221 轻量级的SMTP客户机,提供了HTTP API。 godoc
  • go-mail star:220 A simple Go library for sending mails in Go. 近一周有更新 godoc
  • mailchain star:135 发送加密的电子邮件到区块链地址写在Go。
  • Mailpit star:133 Email and SMTP testing tool for developers. godoc
  • go-premailer star:98 在HTML邮件中支持CSS内联。 godoc
  • go-dkim star:87 DKIM库,用于签署 & 验证电子邮件。 godoc
  • smtp star:74 SMTP服务器协议状态机。 godoc
  • smtpmock star:67 轻量级的可配置多线程假SMTP服务器。为您的测试环境模拟任何SMTP行为。 godoc
  • go-email-normalizer star:54 Golang库,用于提供电子邮件地址的规范表示。 godoc
  • go-email-validator star:44 模块化电子邮件验证器的语法,一次性,smtp等…检查。 godoc
  • truemail-go star:28 可配置Golang电子邮件验证器/验证器。验证电子邮件通过Regex, DNS, SMTP甚至更多。 godoc
  • mailx star:6 Mailx是一个使通过SMTP发送电子邮件更容易的库。它是对golang标准库' net/smtp '的增强。 godoc

back to top

可嵌入的脚本语言

在go代码中嵌入其他语言。 (翻译出错了? 试试 英文版 吧~)

  • gopher-lua star:5265 用 Go 实现的 Lua 5.1 虚拟机和编译器。 近一周有更新 godoc
  • goja star:3532 ECMAScript 5.1(+)实现在Go。 近一周有更新 godoc
  • expr star:3354 Go的表达式计算引擎:快速,非图灵完备,动态类型,静态类型。 近一周有更新 godoc
  • tengo star:3023 字节码编译的脚本语言。 近一周有更新 godoc
  • go-lua star:2624 用 Go 实现的 Lua 5.2 VM接口。 godoc
  • starlark-go star:1825 Go implementation of Starlark: Python-like language with deterministic evaluation and hermetic execution. 近一周有更新 godoc
  • cel-go star:1458 快速,可移植,非图灵完整的表达评估与渐进分型。 近一周有更新 godoc
  • go-python star:1447 CPython C-API 的 Go 接口。 godoc
  • anko star:1300 用Go编写的解释器。 godoc
  • metacall star:1153 跨平台多语言运行时,支持NodeJS, JavaScript, TypeScript, Python, Ruby, c#, WebAssembly, Java, Cobol等等。 近一周有更新
  • go-php star:888 PHP 的 Go 接口。 godoc
  • go-duktape star:777 支持 Duktape JavaScript 引擎。 godoc 归档项目
  • golua star:604 Lua C 的 Go 接口。
  • gval star:565 一种用Go编写的高度可定制的表达式语言。 godoc
  • gisp star:498 LISP 的 Go 接口。 近三年未更新 godoc
  • prolog star:461 可嵌入的序言。 近一周有更新 godoc
  • gentee star:102 嵌入式脚本编程语言。 godoc
  • binder star:65 Lua接口,基于gopher-luagodoc
  • purl star:35 嵌入 Go 的 Perl 5.18.2。 近三年未更新 godoc
  • ecal star:32 一种简单的支持并发事件处理的可嵌入脚本语言。 godoc
  • ngaro star:24 嵌入式 Ngaro VM实现,支持在 Retro 中运行脚本。 近三年未更新 godoc

back to top

错误处理

处理错误的库。 (翻译出错了? 试试 英文版 吧~)

  • errors star:7971 可让你很简单的进行错误处理。 godoc 归档项目
  • go-multierror star:1849 可将一系列的错误作为一个整体来显示。 近一周有更新 godoc
  • errors star:1495 Go error library with error portability over the network. 近一周有更新 godoc
  • eris star:1205 在Go中处理、跟踪和记录错误的更好方法。兼容标准错误库和github.com/pkg/errors。 godoc
  • errorx star:949 一个功能丰富的错误包,可进行堆栈跟踪、组装异常信息以及其他。 godoc
  • tracerr star:758 可展示错误的堆栈跟踪信息和源码片段。 近三年未更新 godoc
  • errlog star:414 用于定位抛出错误的源代码(以及一些其他快速调试特性)。可插入到任何 logger 的位置。 godoc
  • emperror star:283 用于Go库和应用程序的错误处理工具和最佳实践。 godoc
  • errors star:168 替换标准库错误包和github.com/pkg/errors。提供各种错误处理原语。 godoc
  • errors star:47 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. 近一周有更新 godoc
  • exception star:25 A simple utility package for exception handling with try-catch in Golang. godoc
  • Falcon star:8 一个简单但功能强大的错误处理包。 近三年未更新 godoc
  • errors star:7 最简单的错误包装器,具有出色的性能和最小的内存开销。 godoc
  • errors star:4 使用分类原语进行简单的golang错误处理。 近三年未更新 godoc

back to top

文件处理

处理文件和文件系统的库。 (翻译出错了? 试试 英文版 吧~)

  • afero star:4983 文件系统的抽象系统。 godoc
  • pdfcpu star:4448 PDF处理器。 godoc
  • gdu star:2234 带有控制台接口的磁盘使用分析器。 近一周有更新 godoc
  • notify star:795 文件系统事件通知库,具有类似于os/signal的简单API,。 godoc
  • copy star:514 递归地复制目录。 godoc
  • bigfile star:238 一个文件传输系统,支持管理文件与http api, rpc调用和ftp客户端。 godoc 包含中文文档
  • afs star:222 用于Go的抽象文件存储(mem、scp、zip、tar、cloud: s3、gs)。 godoc
  • vfs star:214 一组可插拔的、可扩展的和自定义的文件系统功能,用于跨越许多文件系统类型,如os、S3和GCS。 godoc
  • go-exiftool star:156 ExifTool 的 Go 实现,这个著名的库用于从文件(图片、PDF、office,…)中提取尽可能多的元数据(EXIF、IPTC,…)。 godoc
  • gofs star:118 一个开箱即用的文件同步工具。 近一周有更新 godoc 包含中文文档
  • go-csv-tag star:103 使用 tag 加载 csv 文件。 godoc
  • skywalker star:87 可以轻松地并发地遍历文件系统。 godoc
  • stl Modules to read and write STL (stereolithography) files. Concurrent algorithm for reading.
  • checksum star:78 计算消息摘要,如MD5, SHA256, SHA1, CRC或BLAKE2s,对于大文件。 godoc
  • opc star:74 加载Open Packaging Conventions (OPC)文件。 godoc
  • parquet star:62 读写parquet文件。 godoc
  • tarfs star:51 tar文件的实现 FileSystem 接口godoc
  • baraka star:46 一个轻松处理http文件上传的库。 godoc
  • go-gtfs star:34 加载gtfs文件。 godoc
  • flop star:33 文件操作库,是GNU cp的镜像。 godoc
  • gut/yos star:25 简单和可靠的包文件操作,如复制/移动/diff/列表的文件,目录和符号链接。 godoc
  • todotxt star:18 去吉娜·特拉帕尼的todo.txt文件库,支持解析和操作_todo.txt_格式的任务列表。 godoc
  • go-decent-copy star:17 拷贝文件。 近三年未更新 godoc
  • higgs star:16 一个小小的跨平台Go库,用于隐藏/取消隐藏文件和目录。 godoc
  • pathtype star:12 将路径视为它们自己的类型,而不是使用字符串。 godoc

back to top

金融

会计和财务软件包。 (翻译出错了? 试试 英文版 吧~)

  • decimal star:4730 任意精度定点的十进制数。 godoc
  • fastme 快速可扩展匹配引擎Go实现。
  • ticker star:4464 终端库存观察和库存位置跟踪。 godoc
  • go-money star:1227 Fowler 货币模式的实现。 godoc
  • accounting star:786 货币和货币格式。 godoc
  • bbgo star:777 A crypto trading bot framework written in Go. Including common crypto exchange API, standard indicators, back-testing and many built-in strategies. godoc
  • techan star:701 拥有先进的市场分析和交易策略的技术分析库。 godoc
  • currency star:365 处理货币金额,提供货币信息和格式。 近一周有更新 godoc
  • ach star:357 A reader, writer, and validator for Automated Clearing House (ACH) files. 近一周有更新 godoc
  • orderbook star:322 限购单匹配引擎。 godoc
  • go-finance star:146 用于货币时间价值(年金)、现金流、利率转换、债券和折旧计算的金融函数库。 godoc
  • transaction star:118 嵌入式事务数据库,可多线程模式运行。 godoc
  • ofxgo star:115 查询 OFX 服务器和/或解析响应。 godoc
  • sleet star:107 多个付款服务供应商使用统一界面处理网上付款。 godoc
  • vat star:101 增值税编号验证 & 欧盟增值税税率。 godoc 归档项目
  • go-finnhub star:76 来自finnhu .io的股票市场、外汇和密码数据客户。从60多个证券交易所、10个外汇经纪人和15多个密码交易所获取实时金融市场数据。 近三年未更新 godoc 归档项目
  • currency star:52 高性能、准确的货币计算软件包。 godoc
  • fpdecimal star:17 Fast and precise serialization and arithmetic for small fixed-point decimals godoc
  • payme star:15 二维码生成器(ASCII & PNG)用于SEPA支付。 近一周有更新 godoc
  • fpmoney star:14 Fast and simple ISO4217 fixed-point decimal money. godoc
  • go-finance 综合金融市场数据。
  • go-finance star:10 模块获取汇率,通过VIES检查增值税号码,检查IBAN银行账号。 godoc

back to top

表单

用于处理表单的库。 (翻译出错了? 试试 英文版 吧~)

  • nosurf star:1369 CSRF保护中间件。 godoc
  • gorilla/csrf star:864 用于Go web应用程序和服务的CSRF保护。 godoc 归档项目
  • binding star:795 将来自 net/HTTP 请求的表单、JSON 数据绑定到结构体。 近三年未更新 godoc 归档项目
  • form star:582 将 url 中的数据解析到 Go 变量中,以及将 Go 语言变量编码进 url。支持 Dual Array 及 Full map。 godoc
  • conform star:290 控制用户输入。基于struct tags可对数据进行修剪、清理和擦除。 godoc
  • formam star:177 将表单的值解码为 struct。 godoc
  • httpin star:134 将HTTP请求解码为自定义结构,包括查询字符串、表单、HTTP头等。 godoc
  • forms star:131 与框架无关的库,用于解析和验证支持多部分表单和文件的表单/JSON数据。 godoc
  • qs star:66 去模块编码结构到URL查询参数。 godoc
  • bind star:28 将表单数据与任意 Go 变量进行绑定。 近三年未更新 godoc
  • queryparam star:14 解码的url。值转换为标准或自定义类型的可用结构值。 godoc
  • gbind star:8 Bind data to any Go value. Can use built-in and custom expression binding capabilities; supports data validation godoc 包含中文文档

back to top

方法

在Go中支持函数式编程的包。 (翻译出错了? 试试 英文版 吧~)

  • mo star:1266 Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...). godoc
  • go-underscore star:1262 常用辅助方法集合。 godoc
  • fpGo star:306 提供函数式编程功能。 godoc
  • fp-go star:157 Collection of Functional Programming helpers powered by Golang 1.18+ generics. godoc
  • gofp star:134 一个类似lodash的强大的Golang实用程序库。 godoc
  • fuego star:124 Functional Experiment in Go。 godoc
  • underscore star:79 Go 1.18及以上版本的函数式编程助手。 godoc
  • valor star:10 Generic option and result types that optionally contain a value. godoc

back to top

游戏开发

很棒的游戏开发库。 (翻译出错了? 试试 英文版 吧~)

  • Ebitengine star:7766 dead simple 2D game engine in Go. 近一周有更新 godoc
  • Leaf star:4719 轻量级游戏服务器框架。 godoc 包含中文文档
  • Pixel star:4157 手工制作的 2D 游戏库。 godoc
  • goworld star:2279 可伸缩的游戏服务器引擎,具有 space-entity 框架和 hot-swapping 功能。 godoc 包含中文文档
  • g3n star:2246 3D游戏引擎。 近一周有更新 godoc
  • nano star:2230 轻量级、方便、高性能的基于golang的游戏服务器框架。 godoc 包含中文文档
  • go-sdl2 star:1914 实现了Simple DirectMedia Layer近一周有更新
  • Pitaya star:1647 可伸缩的游戏服务器框架,支持集群和客户端库的iOS, Android, Unity。 近一周有更新 godoc
  • engo star:1578 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。 godoc
  • Oak star:1359 纯 Go 实现的游戏引擎。 近一周有更新 godoc
  • termloop star:1320 基于终端的 Go 游戏引擎,建立在 Termbox 之上。 godoc
  • gonet star:1198 实现了游戏服务器骨架。 近三年未更新 godoc
  • raylib-go star:921 去绑定raylib,一个简单易用的库学习视频游戏编程。 近一周有更新
  • Azul3D star:569 用Go编写的 3D 游戏引擎。
  • go-astar star:537 实现了A*路径查找算法。 godoc
  • Harfang3D star:311 3D engine for the Go language, works on Windows and Linux (Harfang on Go.dev). 近一周有更新
  • go3d star:277 以性能为主的2D/3D数学相关包。 godoc
  • tile star:89 面向数据和缓存友好的2D网格库(TileMap),包括寻路、观察者和导入/导出。 godoc
  • prototype star:81 跨平台(Windows/Linux/Mac)库,用于使用最少的API创建桌面游戏。 godoc
  • fantasyname star:16 Fantasy names generator. godoc

back to top

发电机

生成Go代码的工具。 (翻译出错了? 试试 英文版 吧~)

  • go-linq star:3224 提供类似 .NET LINQ 的查询方法。 godoc
  • jennifer star:2710 不使用模板生成任意 Go 代码。 近一周有更新 godoc
  • goderive star:1053 从输入类型来派生函数。 godoc
  • GoWrap star:710 使用简单模板为 Go 接口生成装饰器。 近一周有更新 godoc
  • go-enum star:433 从代码注释中生成枚举。 近一周有更新 godoc
  • interfaces star:365 用于生成接口定义的命令行工具。 godoc
  • copygen star:228 Generate type-to-type and type-based code without reflection. godoc
  • goverter star:194 通过定义接口生成转换器。 godoc
  • gotype star:52 Golang 源码解析,用法类似reflect(反射)。 godoc 包含中文文档
  • generis star:37 提供泛型、free-form 宏、条件编译和HTML模板的代码生成工具。
  • typeregistry star:17 动态创建类型的库。 godoc

back to top

地理

地理工具和服务器 (翻译出错了? 试试 英文版 吧~)

  • Tile38 star:8426 具有空间索引和实时地理定位功能的地理定位数据库。 godoc
  • S2 geometry star:1473 S2 geometry 库。 近一周有更新 godoc
  • mbtileserver star:440 一个简单的基于go的服务器,用于存储mbtiles格式的地图块。 godoc
  • osm star:260 用于读取、写入和处理 OpenStreetMap 数据和 APIs。 godoc
  • H3 star:210 Go bindings for H3, a hierarchical hexagonal geospatial indexing system. godoc
  • godal star:88 去包装GDAL。 godoc
  • geoserver star:78 基于geoserver REST API的 geoserver 实例。 godoc
  • simplefeatures star:74 simplesfeatures是一个2D几何库,提供了建模几何图形的Go类型,以及对几何图形进行操作的算法。 godoc
  • gismanager star:48 将你的 GIS 数据(矢量数据)发布到 PostGIS 和 Geoserver。 近三年未更新 godoc
  • pbf star:40 基于Golang 的 OpenStreetMap PBF 编码器/解码器。 godoc
  • S2 geojson star:20 将geojson转换为s2单元格&在map上演示一些s2的几何特性。 godoc
  • H3 GeoJSON star:3 Conversion utilities between H3 indexes and GeoJSON. godoc
  • H3GeoDist star:1 Distribution of Uber H3geo cells by virtual nodes. godoc
  • 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:94 坐标转换和转换库(ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)。 godoc

back to top

Go 编译器

可将 Go 转换为其他语言的编译工具。 (翻译出错了? 试试 英文版 吧~)

  • gopherjs star:11756 将 Go 编译成 JavaScript。 近一周有更新 godoc
  • tardisgo star:423 Golang 转换为 Haxe,再转换为 CPP/CSharp/Java/JavaScript 的编译器. 近三年未更新 godoc
  • c4go star:330 将 C 代码转换为 Go 代码。
  • c2go star:233 Convert C code to Go code. 近一周有更新 godoc
  • esp32 star:60 转到Arduino代码。 godoc
  • f4go star:35 将 FORTRAN 77 转换为 Go代码。 godoc

back to top

Goroutines

管理和处理 Goroutines 的工具。 (翻译出错了? 试试 英文版 吧~)

  • ants star:9755 一个高性能且低损耗的 goroutine 池。 godoc 包含中文文档
  • conc star:4923 conc is your toolbelt for structured concurrency in go, making common tasks easier and safer. 近一周有更新 godoc
  • tunny star:3479 golang 的协程池。 godoc
  • goworker star:2710 基于 go 的后台 worker。 godoc
  • workerpool star:990 限制任务执行并发数,而不是队列中的任务数量的协程池,。 godoc
  • grpool star:721 轻量级协程池。 近三年未更新 godoc
  • pond star:707 简约和高性能的goroutine工作池写在Go。 godoc
  • pool star:707 有限消费者协程或无限协程池,可用于更加简单的处理和取消协程 godoc
  • gowp star:429 gowp是高并发性限制异步工作池。 godoc 包含中文文档
  • go-floc star:260 轻松编排 goroutines。 godoc
  • go-flow star:204 控制 goroutines 的执行顺序。 近三年未更新 godoc
  • artifex star:161 简单的内存作业队列。 godoc
  • semaphore star:157 基于 CAS 的可快速调整的信号量实现(比基于通道的信号量实现更快)。 godoc
  • go-workers star:150 为大型数据处理管道轻松安全地运行工人。 godoc
  • neilotoole/errgroup star:143 “sync/errgroup”的替代方案,仅限于N个worker goroutines池。 godoc
  • cyclicbarrier star:117 基于 Go 的 CyclicBarrier 实现。 godoc
  • async star:116 一种异步执行函数的安全方法,在出现 panic 时恢复它们。 godoc
  • async star:105 可选的Go同步库(Future, Promise, Locks)。 godoc
  • gollback star:103 异步简单的函数实用程序,用于管理闭包和回调的执行。 godoc
  • Hunch star:94 Hunch 提供了诸如 All、First、Retry、Waterfall 等功能,这使得异步流控制更加直观。 godoc
  • routine star:94 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. godoc 包含中文文档
  • semaphore star:94 信号量模式实现,可根据通道和上下文进行具备超时功能的锁定/解锁操作。 godoc
  • gpool star:86 manages a resizeable pool of context-aware goroutines to bound concurrency 近三年未更新 godoc
  • worker-pool star:86 一个简单的 Go 异步工作池。 godoc
  • threadpool star:85 Golang 的 threadpool 实现。 godoc
  • goccm star:61 Go并发管理器包限制了允许并发运行的goroutines的数量。 godoc
  • nursery star:56 Go中的结构化并发。 godoc
  • oversight 完整的实现了Erlang supervision trees。
  • routine star:55 go routine control with context, support: Main, Go, Pool and some useful Executors. godoc
  • gohive star:44 一个高性能和易于使用的Goroutine池去。 godoc
  • gowl star:42 Gowl同时是一个流程管理和流程监控工具。无限工作者池使您能够控制池和进程并监视它们的状态。 godoc
  • kyoo star:39 提供无限的作业队列和并发工作池。 godoc
  • go-waitgroup star:36 像“同步。有错误处理和并发控制。 godoc
  • parallel-fn star:34 并行运行函数。 近三年未更新 godoc
  • go-trylock star:32 支持 read-write 锁。 godoc
  • channelify star:26 将函数转换为返回通道,以便进行简单而强大的并行处理。 godoc
  • stl star:26 基于软件事务内存(STM)并发控制机制的软件事务锁。 godoc
  • go-actor star:24 A tiny library for writing concurrent programs using actor model. godoc
  • execpool star:14 一个围绕exec建立的池。Cmd,它预先启动给定数量的进程,并在需要时将stdin和stdout附加到它们。非常类似于FastCGI或Apache Prefork MPM,但适用于任何命令。 godoc
  • queue star:14 提供类似队列组可访问性 sync.WaitGroup 的功能。帮助你节流和限制协程、等待所有协程结束以及更多功能。 近三年未更新 godoc
  • conexec star:13 一个并发工具包,帮助以高效和安全的方式并发执行函数。它支持指定总体超时来避免阻塞,并使用goroutine池来提高效率。 godoc
  • breaker star:12 灵活的机制,可以使执行流可中断。
  • concurrency-limiter star:12 支持超时、动态优先级和上下文取消的并发限制器。 godoc
  • hands star:10 进程控制器,用于控制多个goroutine的执行和返回策略。 godoc
  • go-tools/multithreading star:9 轻量级的协程池库,可以通过简单的API来管理。 近三年未更新 godoc
  • async-job star:6 AsyncJob is an asynchronous queue job manager with light code, clear and speed. godoc
  • go-workerpool star:6 Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines. godoc

back to top

GUI

用于构建GUI应用程序的库。 (翻译出错了? 试试 英文版 吧~)

工具包 (翻译出错了? 试试 英文版 吧~)

  • fyne star:19310 基于材料设计的Go跨平台本机gui设计。支持:Linux, macOS, Windows, BSD, iOS和Android。 近一周有更新 godoc
  • 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.
  • webview star:10844 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。 近一周有更新
  • qt star:9627 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。 godoc
  • ui star:8225 跨平台的 Platform-native GUI 库。 godoc
  • Wails Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。
  • app star:6809 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。 近一周有更新 godoc
  • walk star:6323 Windows应用程序库。 godoc
  • go-astilectron star:4637 使用 GO 和 HTML/JS/CSS (电子驱动)进行构建跨平台 GUI 应用程序。 godoc
  • go-gtk 实现了 GTK 的 Go接口。
  • go-sciter star:2486 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。
  • gotk3 star:1863 实现了 GTK3 的 Go接口。 godoc
  • gowd star:388 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。 godoc
  • goradd/html5tag star:4 输出HTML5标签的库。 godoc

交互 (翻译出错了? 试试 英文版 吧~)

  • robotgo star:8157 实现跨平台的GUI系统自动化。包含了控制鼠标、键盘等功能。 近一周有更新 godoc
  • systray star:2644 跨平台 Go 库,可在通知区放置图标和菜单。 godoc
  • gosx-notifier star:575 OSX 桌面通知库。 godoc
  • zenity star:406 跨平台的Go库和CLI创建简单的对话框,与用户进行图形化交互。 近一周有更新 godoc
  • trayhost star:235 跨平台 Go 库,可用于在主机操作系统的任务栏中放置图标。 godoc
  • mac-sleep-notifier star:25 OSX 睡眠/唤醒通知。 近三年未更新 godoc
  • mac-activity-tracker star:24 用于通知计算机上的任何(可插入的)活动的 OSX 库。 近三年未更新 godoc
  • AppIndicator Go star:3 实现了 libappindicator3 C库 的 Go接口。 godoc

back to top

硬件

硬件交互相关的库、工具和教程。 (翻译出错了? 试试 英文版 吧~)

  • arduino-cli star:3727 官方Arduino CLI和库。可以独立运行,也可以合并到更大的Go项目中。 近一周有更新 godoc
  • go-rpio star:1976 GPIO for Go,不需要cgo。 godoc
  • ghw star:1260 Golang硬件发现/检查库。 godoc
  • emgo star:1001 用于嵌入式系统(如STM32 MCU)编程的Go-like语言。
  • sysinfo star:406 一个提供Linux操作系统/内核/硬件系统信息的纯Go库。 godoc
  • goroslib star:247 Go机器人操作系统(ROS)库。 godoc
  • go-osc star:163 为Go打开声音控制(OSC)绑定。 godoc
  • joystick star:42 用于读取附加操纵杆状态的轮询API。 godoc

back to top

图片

图像处理相关的库。 (翻译出错了? 试试 英文版 吧~)

  • gocv star:5234 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。 近一周有更新 godoc
  • imaginary star:4785 用于图像大小调整的快速、简单的HTTP微服务。 godoc
  • imaging star:4534 简单的Go图像处理包。 godoc
  • gg star:3747 纯Go语言实现的2D渲染。 godoc
  • bild star:3702 纯Go语言实现的图像处理算法合集。 godoc
  • ln star:3145 Go实现的3D线艺术(3D Line Art)渲染。 近三年未更新 godoc
  • resize star:2918 Go实现的使用常用的插值法(interpolation methods)调整图像大小的库。 godoc 归档项目
  • bimg star:2165 使用libvips实现的快速高效的图像处理包。 godoc
  • pt star:2037 Go实现的路径跟踪(path tracing)引擎。 近三年未更新 godoc
  • gowitness star:1974 在命令行上使用go和headless chrome截屏网页。 godoc
  • svgo star:1959 Go实现的SVG生成库。 godoc
  • picfit star:1743 Go实现的图像调整服务器。 godoc
  • smartcrop star:1691 为任意图片寻找合适的位置进行图片裁剪。 godoc
  • gift star:1608 图像处理包。 godoc
  • imagick star:1542 ImageMagick下MagickWand的C API的Go binding。 godoc
  • geopattern star:1219 由字符串创建漂亮图案的图片生成器。 近三年未更新 godoc
  • canvas star:1196 矢量图形到PDF, SVG或光栅图像。 godoc
  • stegify star:1075 Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。 godoc
  • govips star:821 闪电快速的图像处理和调整库的Go。 godoc
  • image2ascii star:735 将图像转换为ASCII码。 godoc
  • goimagehash star:564 图像哈希处理的Go语言包。 godoc
  • draft star:560 使用简单的YAML语法为GraphViz生成高级微服务架构图。 godoc
  • govatar star:542 生成有趣头像的库和CMD工具。 godoc
  • mort star:478 Go语言实现的图像存储和处理服务器。 近一周有更新 godoc
  • go-nude star:367 Go语言实现的裸照检测工具。 godoc
  • rez star:208 纯Go语言和SIMD实现的图像大小调整。 近三年未更新 godoc
  • darkroom star:203 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency. godoc
  • mergi star:200 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。 godoc
  • gltf star:189 一个高效、健壮的glTF 2.0文件读取、写入和验证器。 godoc
  • steganography star:177 纯Go实现的LSB隐写(LSB steganography)的库。 godoc
  • img star:146 图像处理工具的集合。 近三年未更新 godoc
  • go-cairo star:126 cairo图形库的Go binding。 godoc
  • go-webp star:104 为编码和解码webp图片的库,使用libwebp。 godoc
  • cameron star:99 一个Go语言的头像生成器。 godoc
  • gridder star:59 一个基于网格的2D图形库。 godoc
  • go-gd star:57 GD库的Go binding。 近三年未更新 godoc
  • webp-server star:53 能够存储、调整大小、转换和缓存图像的简单和最小的图像服务器。 godoc
  • goimghdr star:40 Go语言实现的imghdr模块用于确定文件的图像类型。 近三年未更新 godoc
  • tga star:32 tga包是一个TARGA图像的解码、编码器。 近三年未更新 godoc 归档项目
  • go-webcolors star:27 Python下webcolors库的Go语言调用。 近三年未更新 godoc
  • mpo star:10 MPO三维照片的解码和转换工具。 godoc
  • scout star:8 Scout是一款独立的开源视频安全软件解决方案。 godoc

back to top

物联网

物联网设备编程库。 (翻译出错了? 试试 英文版 吧~)

  • flogo star:2184 Flogo是一个面向物联网边缘应用和集成的开源框架。
  • mainflux star:1980 工业物联网消息和设备管理服务器。 近一周有更新 godoc
  • periph 外围设备I/O与低级板(low-level board)设备接口。
  • gatt star:1056 Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。 godoc
  • gobot Gobot是一个用于机器人、物理计算和物联网的框架。
  • connectordb star:357 自我量化和物联网的开源平台。 godoc
  • devices star:257 一套用于物联网设备的库,实验性地用于x/exp/io。 近三年未更新 godoc
  • huego star:230 一个包含广泛的Philips Hue客户端的Go语言库。 godoc
  • iot IoT是一个实现谷歌物联网核心设备的简单框架。
  • sensorbee star:218 轻量级物联网流处理引擎。 近三年未更新 godoc
  • eywa star:59 Eywa是一个用于跟踪连接的设备连接管理器。 近三年未更新 godoc

back to top

作业调度器

用于作业调度的库。 (翻译出错了? 试试 英文版 吧~)

  • gocron star:2764 熟练掌握Go工作调度。这是一个积极维护的分叉jasonlvhit/gocron近一周有更新 godoc
  • go-quartz star:1124 简单的,无依赖的Go调度库。 godoc
  • JobRunner star:950 智能和功能丰富的cron作业调度程序(包含任务队列和实时监控)。 godoc
  • gron star:946 使用简单的Go API定义基于时间的任务。 之后Gron的调度程序将运行它们。 godoc
  • Dagu star:572 No-code workflow executor. it executes DAGs defined in a simple YAML format. godoc
  • jobs star:494 持久和灵活的后台作业库。 近三年未更新 godoc 归档项目
  • scheduler star:410 Cronjobs让调度变得很简单。 godoc
  • gronx star:244 Cron表达式解析器、任务运行器和守护进程像任务列表一样使用crontab。 godoc
  • go-cron star:215 一个Go实现的简单的定时任务库。可以在不同的时间间隔(每秒一次到在每年在特定的日期执行)执行闭包或函数。主要用于web应用和长时间运行的守护进程。 近三年未更新 godoc
  • tasks star:135 一个易于使用的进程内调度器,用于Go中的重复任务。 godoc
  • clockwerk star:131 使用简单、流畅的语法调度作业的Go语言库。 近三年未更新 godoc
  • goflow star:97 一个用于ETL/ML/AI管道快速原型化的工作流协调器和调度器。 godoc
  • leprechaun star:94 支持webhook、crons和经典调度的作业调度程序。 godoc
  • cheek star:69 一个简单的类似crontab的调度器,旨在为作业调度提供一种KISS方法。 godoc
  • cdule star:32 具有数据库支持的作业调度程序库 godoc
  • sched star:26 具有快进时间能力的作业调度程序。 godoc
  • cronticker star:8 支持cron调度的一个自动报价器实现。 godoc

back to top

JSON

用于JSON处理的库。 (翻译出错了? 试试 英文版 吧~)

  • GJSON star:11687 使用一行代码获取JSON的值。 godoc
  • gojson star:2574 从JSON自动生成Go的结构(struct)定义。 godoc
  • fastjson star:1755 用于Go的快速JSON解析器和验证器。没有自定义结构,没有代码生成,没有反射。 godoc
  • OjG star:559 优化JSON for Go是一个高性能的解析器,具有多种额外的JSON工具,包括JSONPath。 近一周有更新 godoc
  • marshmallow star:265 Performant JSON unmarshaling for flexible use cases. 近一周有更新 godoc
  • kazaam star:250 用于任意JSON文档转换的API。 godoc
  • jsondiff star:216 Go的JSON diff库基于RFC6902 (JSON Patch)。 godoc
  • gojq star:184 Go语言实现的JSON请求。 godoc
  • ajson star:146 为Go语言开发的包含JSONPath支持的抽象JSON。 godoc
  • jettison star:141 Go的快速灵活的JSON编码器。 godoc
  • gjo star:116 用于创建JSON对象的小工具。 godoc
  • json2go star:112 高级JSON去结构转换。提供一个包,该包可以解析多个JSON文档并创建结构体以适应所有这些文档。 godoc
  • jsongo star:108 使用Fluent API来更容易地创建Json对象。 godoc
  • JayDiff star:95 用Go编写的JSON比对工具。 godoc
  • jsonf star:63 用于高亮展示和查询JSON的控制台工具。 godoc
  • ujson star:60 快速和最小的JSON解析器和转换器,工作在非结构化JSON。 godoc
  • go-respond star:51 用于处理常见的HTTP JSON响应的Go语言库。 godoc
  • mp star:46 简单的cli电子邮件解析器。它目前接受stdin并输出JSON。 近三年未更新 godoc
  • vjson star:33 用流畅API声明JSON模式来验证JSON对象的Go包。 godoc
  • jsoncolor star:27 Drop-in替换' encoding/json ',输出彩色json。 godoc
  • ask star:23 容易访问映射和片中的嵌套值。与encoding/json和其他将任意数据“解编组”为Go数据类型的包一起工作。 godoc
  • jscan star:16 高性能零分配JSON迭代器。 godoc
  • JSON-to-Go 将JSON转换为Go的结构(struct)。
  • JSON-to-Proto 转换JSON到Protobuf在线。
  • mapslice-json star:15 去MapSlice的有序封送/解封的JSON地图。 godoc
  • dynjson star:14 用于动态api的可定制的JSON格式。 godoc
  • go-jsonerror star:13 Go-JsonError允许我们轻松创建符合JsonApi规范的json响应错误。 近三年未更新 godoc
  • jsonapi-errors star:13 基于JSON API错误引用的Go bindings。 近三年未更新 godoc
  • jsonhal star:13 让自定义结构(struct)转化为JSON兼容的HAL(Hypertext Application Language)返回数据的简单Go包。 godoc
  • epoch star:11 包含用于封送/解封送Unix时间戳/纪元到内建时间的原语。时间类型为JSON。 godoc
  • jzon star:11 具有标准兼容API/行为的JSON库。 godoc
  • ej star:10 简洁地编写和读取来自不同来源的JSON。 godoc
  • jsonic star:8 处理和查询JSON的实用程序,无需以类型安全的方式定义结构。 godoc
  • omg.jsonparser star:4 简单的JSON解析器,通过golang结构字段标签进行条件验证。 godoc

back to top

日志记录

用于生成和处理日志文件的库。 (翻译出错了? 试试 英文版 吧~)

  • logrus star:22036 Go的结构化日志操作 。 godoc
  • zap star:17915 快速、结构化、多等级的日志记录。 godoc
  • zerolog star:7529 Zero-allocation JSON日志记录。 近一周有更新 godoc
  • spew star:5458 为Go数据结构实现一个漂亮的printer用于帮助调试。 godoc
  • lumberjack star:3796 简单的滚动日志,io.WriteCloser的实现。 godoc
  • glog star:3281 为Go提供了多等级日志记录。 godoc
  • tail star:2497 努力模拟实现BSD的tail的特性的Go包。 godoc
  • seelog star:1624 具有灵活调度、过滤和格式化的日志功能。 近三年未更新 godoc
  • pp star:1552 Colored pretty printer for Go language. godoc
  • log star:1285 Go的结构化日志包。 godoc
  • log15 star:1078 简单、强大的日志操作。 近一周有更新 godoc
  • phuslu/log star:464 High performance structured logging. godoc
  • onelog star:403 Onelog是一个非常简单但非常高效的JSON日志记录器。它是所有场景中最快的JSON记录器。而且,它是配置最低的记录器之一。 近三年未更新 godoc
  • logxi star:349 12-factor app的日志程序,快速且让人高兴地使用。 godoc
  • logutils star:336 Go的用于更好地进行日志操作的实用程序,继承了标准日志库。 近一周有更新 godoc
  • go-logger star:283 简单的日志程序的 Go 程序,与级别处理程序。 近三年未更新 godoc
  • httpretty star:283 在终端上美化您的常规HTTP请求以便调试(类似于HTTP . dumprequest)。 godoc
  • log star:282 Go的简单、可配置和可伸缩的结构化日志。 godoc
  • sqldb-logger star:281 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage. godoc
  • rollingwriter star:252 RollingWriter是一个自动循环的io.Writer的实现,带有多种策略以提供日志文件循环(rotation)。 近一周有更新 godoc
  • logur star:186 一个固执的logger接口,集合了著名库的适配器和集成的日志最佳实践(logrusgo-kit logzapzerolog,等等)。 godoc
  • glg star:176 glg是一个简单而快速的Go日志库。 godoc
  • slog star:174 Lightweight, configurable, extensible logger for Go. godoc 包含中文文档
  • logger star:158 Go的精简日志库。 godoc
  • xlog star:137 针对'net/context`实现的结构化的记录器,用于HTTP处理程序。 godoc
  • ozzo-log star:121 支持日志多等级、分类和过滤的高性能日志记录。可以发送过滤后的日志消息到各种目标(如控制台,网络,邮件)。 godoc 包含中文文档
  • log-voyage star:94 用Go编写的功能齐全的日志写入saas。 近三年未更新 godoc
  • go-cronowriter star:54 基于当前日期和时间的自动日志文件写入工具,类似cronolog。 godoc
  • stdlog star:45 Stdlog是一个面向对象的库,提供了多等级日志记录。它对cron任务非常有用。 近三年未更新 godoc
  • noodlog star:44 参数化JSON日志记录库,允许您混淆敏感数据和封送任何类型的内容。不再打印指针代替值,也不再为JSON字符串输出转义字符。 godoc
  • gologger star:41 为Go提供方便简单的日志操作; 在彩色控制台,简单控制台,文件或Elasticsearch上。 近三年未更新 godoc 归档项目
  • go-log star:40 Log4j的Go语言。 近三年未更新 godoc
  • logex star:40 由标准日志库封装的Go日志库,支持跟踪和多等级。 godoc
  • journald star:34 Go实现systemd Journal的原生API用于日志记录。 godoc
  • go-log star:33 支持多等级和多处理程序的日志库。 近三年未更新 godoc
  • distillog star:31 distilled日志记录(可以将其视为stdlib +日志)。 近三年未更新 godoc
  • mlog star:30 简单的go日志模块,有5个级别,可选循环(rotation)日志文件记录功能和stdout/stderr输出。 近三年未更新 godoc
  • logrusly star:28 logrus的插件,将错误信息发送到Logglygodoc
  • log star:26 Go的结构化日志接口,清晰地将日志facade与其实现(implementation)分离开来。 近三年未更新 godoc
  • zkits-logger star:23 一个强大的零依赖JSON记录器。 godoc
  • gomol star:19 为Go实现可多方式输出、结构化日志, 并可扩展日志输出方式。 近三年未更新 godoc
  • gone/log 快速、可扩展、功能齐全、std-lib源兼容的日志库。
  • logmatic star:16 Go的彩色日志记录器,带有可配置的日志级别。 godoc
  • glo star:15 参照PHP的Monolog实现的具有相同日志等级的Go日志库。 近三年未更新 godoc
  • logrusiowriter star:14 io。作者的实现使用logrus logger。 godoc
  • go-log star:13 Go实现的简单且可配置的日志工具,并带有多等级、日志格式化和日志写入工具。 近三年未更新 godoc
  • log star:13 Simple leveled logging wrapper around standard log package. godoc
  • xylog star:13 Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax. godoc
  • go-log star:11 A logging library with stack traces, object dumping and optional timestamps. godoc
  • logo star:11 Go的日志工具,可配置的日志写入器。 godoc
  • log star:10 一个O(1)日志系统,允许您将一个日志连接到多个日志写入(例如stdout、文件和TCP连接)。 近三年未更新 godoc
  • logdump star:10 用于多等级级日志记录的包。 近三年未更新 godoc
  • kemba star:9 一个小的调试日志工具,灵感来自debug,非常适合CLI工具和应用程序。 godoc
  • xlog star:8 插件架构和灵活的日志系统,带有多级别、多日志目标和自定义日志格式。 近三年未更新 godoc
  • structy/log star:5 一个简单易用的日志系统,极简但具有调试和区分消息的功能。 godoc
  • slf4g star:3 Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks. 近一周有更新 godoc
  • yell star:1 这是另一个极简的日志库。 godoc

back to top

机器学习

机器学习库。 (翻译出错了? 试试 英文版 吧~)

  • GoLearn star:8711 通用机器学习库。 godoc 包含中文文档
  • gorse star:6557 基于协同过滤的离线推荐系统后端。 godoc 包含中文文档
  • gorgonia star:4811 基于图形(graph-based)的计算库,如Theano:它为构建各种机器学习和神经网络算法提供了基本框架。 godoc
  • m2cgen star:2352 这是一个CLI工具,可以将经过训练的经典ML模型转换成零依赖的本地Go代码,使用Python编写,并支持Go语言。 近一周有更新
  • tfgo star:2143 易于使用的Tensorflow bindings:简化了官方Tensorflow Go bindings的使用。在Go中定义计算图形,在Python中加载和执行训练的模型。 godoc
  • gosseract star:1975 使用c++的Tesseract库实现的OCR。 近一周有更新 godoc
  • goml star:1418 在线机器学习。 godoc
  • eaopt star:827 一个进化优化(evolutionary optimization)库。 godoc
  • bayesian star:745 Go的朴素贝叶斯分类。 godoc
  • CloudForest star:723 快速、灵活、多线程集成的决策树,用于机器学习。 godoc
  • ocrserver star:546 一个简单的OCR API服务器,非常容易地使用Docker和Heroku部署。 godoc
  • gobrain star:531 用 Go 编写的神经网络库。 godoc
  • onnx-go star:460 Go Interface, 用于开放式神经网络交换(Open Neural Network Exchange)。 godoc
  • go-deep star:411 一个功能丰富的神经网络库 。 godoc
  • regommend star:301 推荐和协同过滤引擎。 近三年未更新 godoc
  • Goptuna star:230 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized. godoc
  • go-galib star:194 用Go编写的遗传算法库。 近三年未更新 godoc
  • goRecommend star:193 用Go编写的推荐算法库。 近三年未更新 godoc
  • goga star:178 Go的遗传算法库。 godoc
  • shield star:152 贝叶斯文本分类器,具有灵活的tokenizers和存储后端。 godoc
  • go-fann star:111 快速人工神经网络(FANN)库的Go bindings。 近三年未更新 godoc
  • go-featureprocessing star:91 快速和方便的特征处理,低延迟机器学习在Go。 godoc
  • goscore star:86 为预言模型标记语言(PMML)实现的评分API。 近三年未更新 godoc
  • gonet star:77 基于go的神经网络。 godoc
  • fonet star:73 一个用Go编写的深度神经网络库。 godoc
  • libsvm star:73 基于LIBSVM 3.14实现。 近三年未更新 godoc
  • neat star:67 即插即用的并行Go框架,用于增强拓扑的神经进化(NeuroEvolution of Augmenting Topologies)。 近三年未更新 godoc 归档项目
  • neural-go star:64 多层感知器网络在Go中的实现,使用反向传播算法进行训练。 godoc
  • go-pr star:62 Go编写的模式识别包。 近三年未更新 godoc
  • Varis star:48 Go实现的神经网络。 近三年未更新 godoc
  • golinear star:45 Go实现的liblinear bindings。 近三年未更新 godoc
  • GoMind star:44 一个简单的神经网络库。 godoc
  • go-cluster star:37 Go实现的k-modes和k-prototypes聚类算法。 godoc
  • godist star:35 各种概率分布,以及相关的method。 近三年未更新 godoc
  • ddt star:26 动态决策树,创建定义可定制规则的树。 godoc
  • evoli star:26 遗传算法(Genetic Algorithm)和粒子群优化(Particle Swarm Optimization)库。 godoc
  • randomforest star:26 容易使用随机森林库去。 godoc
  • probab star:18 概率分布函数。贝叶斯推理。使用Go写的。 近三年未更新 godoc

back to top

消息

实现消息传递系统的库。 (翻译出错了? 试试 英文版 吧~)

  • sarama star:9567 Apache Kafka的Go库。 近一周有更新 godoc
  • gorush star:6794 使用APNs2和谷歌GCM推送通知服务器。 近一周有更新 godoc
  • Centrifugo star:6739 实时消息(Websockets或SockJS)服务器。 近一周有更新 godoc
  • machinery star:6685 基于分布式消息传递的异步任务/作业队列。 godoc
  • Benthos star:5653 一系列协议之间的消息流桥接。 近一周有更新 godoc
  • Asynq star:5254 一个简单、可靠、高效的基于Redis的分布式任务队列。 godoc
  • go-socket.io star:4986 go的socket.io库,一个实时应用程序框架。 godoc
  • NATS Go Client star:4332 轻量级和高性能的发布-订阅(publish-subscribe)和分布式队列消息传递系统——这是一个Go库。 近一周有更新 godoc
  • Confluent Kafka Golang Client star:3789 confluent-kafka-go是Confluent为Apache Kafka和Confluent平台开发的Golang客户端。 近一周有更新 godoc
  • Mercure star:3226 使用Mercure协议分派服务器发送(server-sent)更新的服务器和库(构建在服务器发送事件之上)。 godoc
  • melody star:2778 处理websocket session的极简框架,包括广播和自动ping/pong处理。 godoc
  • APNs2 star:2755 HTTP / 2苹果消息推送provider——发送推送消息到iOS, tvOS, Safari和OSX应用。 godoc
  • go-nsq star:2372 NSQ的官方Go包。 godoc
  • gopush-cluster star:2061 gopush-cluster是一个gopush服务器集群。 近三年未更新 godoc 包含中文文档
  • Uniqush-Push star:1469 Redis支持的统一推送服务, 用于服务端向移动设备的消息通知。 godoc
  • Beaver star:1414 一个实时消息服务器,可用于在web和手机app端构建一个可伸缩的应用内通知,多人游戏,聊天应用。 近一周有更新 godoc
  • EventBus star:1347 具有异步兼容性的轻量级事件总线。 godoc
  • zmq4 star:1042 ZeroMQ的Go interface第4版。也可用于第3版第2版godoc
  • Chanify star:998 推送通知服务器向你的iOS设备发送消息。 godoc 包含中文文档
  • Gollum star:927 一个n:m多路复用器(n:m multiplexer),收集不同来源的消息并将其广播到一组目的地。 godoc
  • dbus star:811 D-Bus的Go bindings。 godoc
  • amqp star:704 进入RabbitMQ客户端库。 godoc
  • golongpoll star:621 HTTP longpoll服务器库,使web发布-订阅变得简单。 godoc
  • mangos star:569 具有传输互操作性的Nanomsg(“可伸缩性协议”)的纯go实现。 godoc
  • emitter star:450 使用Go的方式发出事件, 带有通配符、谓词、取消可能性和许多其他优点。 近三年未更新 godoc
  • Glue star:408 健壮的Go和Javascript Socket库(替代Socket.io)。 godoc
  • pubsub star:387 简单的pubsub的go包。 godoc
  • Quamina star:313 Fast pattern-matching for filtering messages and events. 近一周有更新 godoc
  • Bus star:285 内部通信的最小消息总线实现。 godoc
  • messagebus star:242 messagebus是一个Go的简单异步消息总线,非常适合在执行事件sourcing、CQRS和DDD时用作事件总线。
  • rabtap star:230 RabbitMQ的瑞士军刀cli应用。 近一周有更新 godoc
  • guble star:155 使用推送通知服务(谷歌Firebase云消息、苹果推送通知服务、SMS)的消息服务器, 支持websockets,REST API,并具有分布式操作和消息持久性。 近三年未更新 godoc
  • hub star:126 适用于Go应用程序的消息/事件中心,使用publish/subscribe模式,并支持别名(类似rabbitMQ exchanges)。 godoc
  • oplog star:114 用于REST api的通用oplog/replication系统。 近三年未更新 godoc
  • redisqueue star:100 基于Redis streams的队列的生产者和消费者。 godoc
  • rabbus star:95 amqp exchanges和队列上的一个小工具。 近三年未更新 godoc
  • go-mq star:81 具有声明式配置的RabbitMQ客户端。 近一周有更新 godoc
  • drone-line star:78 使用二进制、docker或Drone CI发送Line通知。 godoc
  • nsq-event-bus star:75 一个围绕NSQ topic和channel的小工具。 近三年未更新 godoc
  • Ratus star:69 Ratus is a RESTful asynchronous task queue server. godoc
  • go-notify star:65 原生的freedesktop通知规范实现。 godoc
  • RapidMQ star:65 RapidMQ是用于管理本地消息队列的轻量且可靠的库。 近三年未更新 godoc
  • Commander star:62 高级事件驱动的消费者/生产者(consumer/producer),支持各种“方言”,如Apache Kafka。 godoc
  • go-res star:62 用于构建REST/实时服务的包,其中客户端使用NATS和Resgate进行无缝同步。 godoc
  • event star:52 观察者模式的实现。 近三年未更新 godoc
  • hare star:52 一个用户友好的库,用于发送消息和监听TCP套接字。 godoc
  • ami star:26 基于Redis集群流的客户端到可靠队列。 godoc
  • go-vitotrol star:22 用于Viessmann Vitotrol web服务的客户端库。 godoc
  • gosd star:21 一种用于调度何时将消息分派到通道的库。 godoc
  • rmqconn star:20 RabbitMQ重新连接。amqp.Connection和amqp.Dial之上的Wrapper。允许在强制调用Close()方法关闭连接之前重新连接。 近三年未更新 godoc
  • jazz star:17 一个简单的RabbitMQ抽象层,用于队列管理和消息的发布和消费。 近三年未更新 godoc
  • gaurun-client star:11 用Go编写的Gaurun客户端。 godoc
  • mob star:11 mob is a generic-based, simple mediator / event aggregator library. It supports in-process requests / events processing. godoc

back to top

微软办公软件

  • unioffice star:3682 用于创建和处理Office Word (.docx)、Excel (.xlsx)和Powerpoint (.pptx)文档的纯go库。 godoc

Microsoft Excel

用于操作Microsoft Excel的库。 (翻译出错了? 试试 英文版 吧~)

  • excelize star:14210 Golang图书馆阅读和写作微软Excel™(XLSX)文件。 近一周有更新 godoc
  • xlsx star:5448 用以简化在Go程序中读取使用最新版本Microsoft Excel的XML格式文件的库。 godoc
  • go-excel star:167 一个简单轻便的阅读器,可以将类关系型数据库(relate-db-like)的excel作为表来读取。 godoc
  • xlsx star:156 在Go程序以快速和安全的方式读取/更新现有的Microsoft Excel文件。 godoc
  • goxlsxwriter star:20 libxlsxwriter的Go binding, 用于编写XLSX (Microsoft Excel)文件。 godoc 归档项目
  • exl star:14 Excel binding to struct written in Go.(Only supports Go1.18+) godoc

back to top

杂项

依赖注入

用于处理依赖项注入的库。 (翻译出错了? 试试 英文版 吧~)

  • google/wire star:9869 Go中的自动初始化。 godoc
  • fx star:3507 基于依赖注入的Go应用程序框架(构建在dig之上)。 近一周有更新 godoc
  • dig star:2949 一个基于反射的Go依赖注入工具包。 近一周有更新 godoc
  • do star:788 A dependency injection framework based on Generics. 近一周有更新 godoc
  • GoLobby/Container star:418 GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language. godoc
  • goioc/di star:232 受spring启发的依赖注入容器。 godoc
  • di star:169 go编程语言的依赖注入容器。 godoc
  • dingo star:156 基于Guice的Go依赖注入工具包。 godoc
  • alice star:51 Go的外挂的依赖注入容器。 近三年未更新 godoc
  • wire star:37 适用于Go的严格运行时依赖注入(Strict Runtime Dependency Injection)。 godoc
  • linker star:36 A reflection based dependency injection and inversion of control library with components lifecycle support. godoc
  • nject star:26 用于库、测试、http端点和服务启动的类型安全、反射框架。 godoc
  • gocontainer star:18 简单的依赖注入容器。 godoc
  • kinit star:9 可定制的依赖注入容器,具有全局模式,级联初始化和紧急安全结束。 godoc
  • HnH/di star:6 DI容器库,专注于干净的API和灵活性。 godoc

back to top

项目布局

非官方的模式的结构项目。 (翻译出错了? 试试 英文版 吧~)

  • golang-standards/project-layout star:37337 golang生态系统中常见的历史和新兴项目布局模式。注意:尽管这个组织名称并不代表golang的官方标准,更多信息请参见本期。尽管如此,有些人可能会发现这种布局很有用。
  • ardanlabs/service star:2571 用于构建产品级可扩展web服务应用程序的starter kit近一周有更新 godoc
  • modern-go-application star:1462 应用程序样板和应用现代实践的例子。 godoc
  • pagoda star:679 Go内置快速、简单的全栈web开发入门工具包。 近一周有更新 godoc
  • cookiecutter-golang star:574 遵循生产最佳实践快速启动项目的Go应用程序样板模板。 godoc
  • golang-templates/seed star:359 Go应用程序GitHub存储库模板。 近一周有更新
  • go-starter star:299 一个自以为是的面向生产的RESTful JSON后端模板,与VSCode DevContainers高度集成。 godoc
  • go-todo-backend star:195 去Todo后端示例使用模块化项目布局的产品微服务。 godoc
  • scaffold star:133 Scaffold生成一个starter Go项目布局。让您关注已实现的业务逻辑。 近三年未更新 godoc
  • go-sample star:116 带有实际代码的Go应用程序项目的示例布局。 近三年未更新 godoc
  • gobase star:45 一个简单的golang应用框架,带有真实golang应用程序的基本设置。 godoc
  • wangyoucao577/go-project-layout star:19 关于如何构造Go项目布局的一组实践和讨论。 godoc
  • insidieux/inizio star:13 带有插件的Golang项目布局生成器。 godoc

back to top

字符串

处理字符串的库。 (翻译出错了? 试试 英文版 吧~)

  • xstrings star:1157 从其他语言移植的有用字符串函数合集。 godoc
  • sttr star:641 跨平台的cli应用程序,对字符串执行各种操作。 godoc
  • strutil star:195 字符串处理工具。 godoc
  • gobeam/Stringy star:156 字符串操作库,可以将字符串转换为驼色,蛇色,烤肉色等。 godoc
  • caps star:35 A case conversion library. godoc
  • go-formatter 实现替换字段由大括号'{}'格式字符串包围。
  • bexp star:12 执行大括号扩展机制来生成任意字符串。 godoc

back to top

未分类的

这些库之所以放在这里,是因为不适合放在其他分类。 (翻译出错了? 试试 英文版 吧~)

  • gopsutil star:8630 用于检索进程和系统利用率(CPU、内存、磁盘等)的跨平台的库。 godoc
  • archiver star:3840 用于生成和解压.zip和.tar.gz文档的库和命令。 godoc
  • gatus star:3382 自动服务运行状况仪表板。 近一周有更新 godoc
  • gofakeit star:2865 用go编写的随机数据生成器。 godoc
  • go-resiliency star:1662 Go语言弹性模式(resiliency pattern)。 godoc
  • base64Captcha star:1661 base64Captcha支持数字,字母,算术,音频和混合模式的验证码。 godoc 包含中文文档
  • gosms star:1410 Go编写的私人的本地短信网关,可以用来发送短信。