Skip to content
89

Awesome Go

一个很棒的Go框架、库和软件的中文收录大全。:alarm_clock:脚本定期与英文文档同步,包含了各工程star数/最近更新时间,助您快速发现优质项目。Awesome Go~

5.2k stars534 forks2,238 entriesLast push Sep 30, 2026 (today)License MIT

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Actor Model

ProtoActor

star:5419 Distributed actors for Go, C#, and Java/Kotlin.

In 3 lists

Ergo

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

In 3 lists

Hollywood

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

In 2 lists

Goakt

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

In 2 lists

asyncmachine-go/pkg/machine

Graph control flow library (AOP, actor, state-machine).

In 2 lists

Artificial Intelligence

Ollama

star:161061 Run large language models locally.

In 5 listsDetails

LocalAI

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

In 14 listsDetails

langchaingo

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

In 4 listsDetails

chromem-go

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

In 3 lists

fun

The simplest but powerful way to use large language models (LLMs) in Go.

In 2 lists

OllamaFarm

star:94 Manage, load-balance, and failover packs of Ollamas.

In 2 lists

音频和音乐

Oto

star:1855 多平台的 low-level 声音播放库。

In 2 lists

PortAudio

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

In 2 lists

beep

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

In 2 lists

GoAudio

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

In 2 lists

malgo

star:384 迷你音频库。

In 2 lists

id3v2

star:360 ID3解码和编码库为Go。

In 2 lists

flac

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

In 2 lists

gaad

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

In 2 lists

minimp3

star:133 轻量级MP3解码器库。

In 2 lists

gosamplerate

star:38 libsamplerate 的 Go 语言实现接口。

In 2 lists

go-mpris

star:19 Client for mpris dbus interfaces.

In 2 lists

Authentication and Authorization

casbin

star:19783 Authorization library that supports access control models like ACL, RBAC, and ABAC.

In 2 lists

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.

In 4 listsDetails

goth

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

In 4 listsDetails

spicedb

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

In 6 listsDetails

oauth2

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

In 4 listsDetails

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.

In 5 listsDetails

openfga

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

In 3 lists

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.

In 3 lists

scs

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

In 3 lists

jwx

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

In 2 lists

gologin

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

In 2 lists

osin

star:1934 OAuth2服务器库。

In 2 lists

loginsrv

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

In 2 lists

oidc

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

In 3 lists

gorbac

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

In 2 lists

paseto

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

In 3 lists

jwt

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

In 3 lists

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.

In 2 lists

go-jose

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

In 2 lists

jwt

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

In 2 lists

jeff

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

In 2 lists

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.

In 2 lists

jwt-auth

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

In 2 lists

goiabada

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

In 2 lists

otpgen

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

In 2 lists

sessionup

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

In 2 lists

sjwt

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

In 2 lists

session

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

In 2 lists

branca

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

In 2 lists

securecookie

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

In 2 lists

sessions

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

In 2 lists

otpgo

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

In 2 lists

scope

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

In 2 lists

go-iam

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

In 2 lists

go-githubauth

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

In 2 lists

cookiestxt

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

In 2 lists

go-jwt

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

In 2 lists

permissions

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

In 2 lists

x509proxy

star:7 Library to handle X509 proxy certificates.

In 2 lists

区块链

go-ethereum

star:50749 以太坊协议的官方Go实现。

In 5 listsDetails

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.

In 5 listsDetails

lnd

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

In 3 lists

cosmos-sdk

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

In 4 listsDetails

tendermint

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

In 3 lists

solana-go

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

In 2 lists

gno

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

In 2 lists

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.

In 3 lists

gossamer

star:457 Polkadot主机的Go实现。

In 3 lists

nview

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

In 2 lists

gosemble

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

In 2 lists

Bot建设

telegram-bot-api

star:6365 简单轻量级的Telegram bot客户端。

In 4 listsDetails

telebot

star:4543 Telegram bot framework is written in Go.

In 5 listsDetails

wayback

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

In 7 listsDetails

bot

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

In 2 lists

telego

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

In 2 lists

arikawa

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

In 2 lists

echotron

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

In 2 lists

go-joe

一个通用的机器人库的灵感来自于Hubot。

In 2 lists

go-twitch-irc

star:390 为twitch写机器人的库。电视聊天

In 2 lists

go-sarah

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

In 2 lists

slack-bot

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

In 3 lists

go-tg

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

In 2 lists

slacker

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

In 2 lists

micha

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

In 2 lists

构建自动化

air

star:22840 Air - Live reload for Go apps.

In 4 listsDetails

Task

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

In 5 listsDetails

mage

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

In 4 listsDetails

realize

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

In 2 lists

mmake

star:1733 现代 Make 工具

In 2 lists

xc

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

In 2 lists

goyek

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

In 2 lists

taskctl

star:318 并发任务跑。

In 2 lists

1build

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

In 2 lists

gaper

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

In 2 lists

gilbert

一个为 Go 项目而生的构建系统和任务运行器。

In 2 lists

anko

star:43 适用于多种编程语言的简单应用程序监视程序。

In 2 lists

gob

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

In 2 lists

命令行 >高级控制台用户界面

bubbletea

star:38900 Go framework to build terminal apps, based on The Elm Architecture.

In 4 listsDetails

fx

star:20219 Terminal JSON viewer & processor.

In 12 listsDetails

termui

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

In 5 listsDetails

gocui

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

In 4 listsDetails

gommon/color

更换终端文本样式。

In 3 lists

lipgloss

star:10422 Declaratively define styles for color, format and layout in the terminal.

In 4 listsDetails

bubbles

star:7638 TUI components for bubbletea.

In 4 listsDetails

go-prompt

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

In 4 listsDetails

pterm

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

In 5 listsDetails

termbox-go

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

In 3 lists

progressbar

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

In 4 listsDetails

termdash

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

In 3 lists

asciigraph

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

In 4 listsDetails

spinner

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

In 4 listsDetails

mpb

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

In 4 listsDetails

uiprogress

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

In 3 lists

termenv

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

In 3 lists

uilive

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

In 2 lists

gookit/color

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

In 3 lists

aurora

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

In 2 lists

go-isatty

star:884 Go 实现的 isatty。

In 3 lists

go-colorable

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

In 3 lists

uitable

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

In 2 lists

box-cli-maker

star:597 为你的CLI制作高度定制的盒子。

bubble-table

star:546 An interactive table component for bubbletea.

In 2 lists

simpletable

star:545 Simple tables in a terminal with Go.

In 2 lists

yacspin

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

In 2 lists

tabby

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

In 2 lists

go-colortext

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

In 2 lists

ctc

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

In 2 lists

marker

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

In 2 lists

table

star:50 Small library for terminal color based tables.

In 2 lists

go-ataman

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

In 2 lists

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.

In 2 lists

crab-config-files-templating

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

In 2 lists

命令行 >标准CLI

cobra

star:43026 现代Go CLI命令行交互工具。

In 7 listsDetails

carapace-bin

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

In 4 listsDetails

carapace

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

In 3 lists

complete

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

In 2 lists

argparse

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

In 3 lists

climax

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

In 2 lists

clîr

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

In 2 lists

commandeer

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

In 2 lists

cmdr

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

In 2 lists

acmd

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

In 2 lists

command-chain

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

In 2 lists

cmd

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

In 2 lists

argv

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

In 2 lists

carapace-spec

star:29 Define simple completions using a spec file.

In 2 lists

console

Closed-loop application library for Cobra commands, with oh-my-posh prompts, and more.

In 2 lists

urfave/cli

star:23849 可让你简单、快速和愉快的构建命令行应用(之前是codegangsta/cli)。

In 5 listsDetails

elvish

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

In 6 listsDetails

kingpin

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

In 3 lists

Dnote

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

In 7 listsDetails

go-flags

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

In 4 listsDetails

pflag

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

In 3 lists

go-arg

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

In 4 listsDetails

ops

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

In 4 listsDetails

liner

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

In 2 lists

flaggy

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

In 3 lists

mow.cli

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

In 4 listsDetails

mkideal/cli

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

In 2 lists

wmenu

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

In 2 lists

sflags

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

In 2 lists

job

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

In 2 lists

readline

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

In 2 lists

teris-io/cli

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

In 2 lists

env

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

In 2 lists

version

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

In 2 lists

gocmd

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

In 2 lists

wlog

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

In 2 lists

strumt

star:63 用于创建提示链。

In 2 lists

go-getoptions

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

In 2 lists

flagvar

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

In 2 lists

mcli

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

In 2 lists

hashicorp/cli

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

In 2 lists

hiboot cli

具有自动配置和依赖注入的cli应用程序框架。

In 3 lists

go-readline-ny

star:32 A customizable line-editing library with Emacs keybindings, Unicode support, completion, and syntax highlighting. Used in NYAGOS shell.

In 2 lists

orpheus

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

In 2 lists

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.

In 2 lists

subcmd

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

In 2 lists

getopt

star:7 An accurate Go getopt, validated against the GNU libc implementation.

In 2 lists

structcli

star:7 Eliminate Cobra boilerplate: build powerful, feature-rich CLIs declaratively from Go structs.

In 2 lists

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.

In 2 lists

配置

viper

star:29921 配置管理。

In 7 listsDetails

godotenv

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

In 4 listsDetails

sonic

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

In 4 listsDetails

env

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

In 4 listsDetails

kelseyhightower/envconfig

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

In 4 listsDetails

koanf

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

In 4 listsDetails

ini

star:3537 读和写INI文件。

In 4 listsDetails

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).

In 5 listsDetails

cleanenv

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

In 2 lists

xdg

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

In 2 lists

konfig

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

In 2 lists

aconfig

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

In 2 lists

gookit/config

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

In 2 lists

confita

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

In 2 lists

fig

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

In 3 lists

GoLobby/Config

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

In 2 lists

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.

In 2 lists

konf

star:359 The simplest API for reading/watching config from file, env, flag and clouds (e.g. AWS, Azure, GCP).

In 2 lists

hjson

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

In 2 lists

config

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

In 2 lists

envconfig

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

In 2 lists

zerocfg

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

In 2 lists

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).

In 2 lists

harvester

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

In 2 lists

onion

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

In 2 lists

configuration

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

In 2 lists

envh

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

In 2 lists

configuro

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

In 2 lists

hocon

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

In 2 lists

env

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

In 2 lists

uConfig

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

In 2 lists

go-aws-ssm

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

In 2 lists

config

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

In 2 lists

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).

In 2 lists

genv

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

In 2 lists

go-up

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

In 2 lists

confiq

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

In 2 lists

conflate

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

In 2 lists

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.

In 2 lists

bcl

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

In 2 lists

go-array

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

In 2 lists

go-ssm-config

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

In 2 lists

nasermirzaei89/env

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

In 2 lists

ini

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

In 2 lists

yamagiconf

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

In 2 lists

envyaml

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

In 2 lists

go-ini

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

In 2 lists

go-conf

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

In 2 lists

typenv

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

In 2 lists

gonfig

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

In 2 lists

nfigure

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

In 2 lists

piper

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

In 2 lists

swap

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

In 2 lists

env

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

In 2 lists

hedzr/store

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

In 2 lists

GoCfg

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

In 2 lists

azureappconfiguration

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

In 2 lists

go-config

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

In 2 lists

持续集成

drone

star:33842 Drone 是一个基于 Docker 的持续集成平台,用 Go 编写。

In 7 listsDetails

woodpecker

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

In 6 listsDetails

CDS

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

In 6 listsDetails

muffet

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

In 4 listsDetails

abstruse

star:957 Abstruse is a distributed CI platform.

In 5 listsDetails

Bencher

A suite of continuous benchmarking tools designed to catch performance regressions in CI.

In 8 listsDetails

goveralls

star:792 Coveralls.io 是一个用 Go 编写,可持续对代码覆盖率进行检测的系统。

In 2 lists

gotestfmt

star:592 为人类测试输出。

In 2 lists

overalls

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

In 2 lists

gomason

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

In 2 lists

dot

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

In 2 lists

go-beautiful-html-coverage

star:20 A GitHub Action to track code coverage in your pull requests, with a beautiful HTML preview, for free.

In 2 lists

go-semver-release

star:20 Automate the semantic versioning of Git repositories.

In 2 lists

go-test-coverage

A GitHub Action which reports issues when test coverage is below set threshold.

In 15 listsDetails

roveralls

star:20 递归覆盖测试工具。

In 2 lists

go-fuzz-action

star:19 Use Go 1.18's built-in fuzz testing in GitHub Actions.

In 2 lists

CSS预处理器

go-libsass

star:214 采用 Go封装,100% 与 Sass 兼容的 libsass 项目。

In 2 lists

go-css

star:90 A very simple CSS parser, written in Go.

In 2 lists

Data Integration Frameworks

Benthos

star:8568 一系列协议之间的消息流桥接。

In 2 lists

CloudQuery

A high-performance ELT data integration framework with pluggable architecture.

In 6 listsDetails

omniparser

star:1075 一个通用的ETL库,以流方式解析文本输入(CSV/txt/JSON/XML/EDI/X12/EDIFACT/etc),并使用数据驱动模式将数据转换为JSON输出。

In 3 lists

数据结构与算法 >Bit-packing和压缩

roaring

star:2824 实现了压缩 bitsets 的Go包。

In 4 listsDetails

binpacker

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

In 2 lists

bit

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

In 2 lists

crunch

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

In 2 lists

bingo

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

In 2 lists

go-ef

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

In 2 lists

数据结构与算法 >位集合

bitset

star:1476 实现了 bitsets 的 Go 包。

In 3 lists

bitmap

star:374 高密度,零分配,在Go中启用simd位图/bitset。

In 2 lists

数据结构与算法 >布隆和布谷鸟过滤器

bloom

star:2740 实现Bloom过滤器。

In 4 listsDetails

boomfilters

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

In 2 lists

cuckoofilter

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

In 2 lists

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.

In 2 lists

bloom

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

In 2 lists

ring

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

In 2 lists

bloom

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

In 2 lists

bloomfilter

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

In 2 lists

数据结构与算法 >数据结构和算法集合

gods

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

In 5 listsDetails

go-datastructures

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

In 4 listsDetails

gostl

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

In 2 lists

algorithms

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

In 2 lists

数据结构与算法 >迭代器

iter

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

In 2 lists

gloop

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

In 2 lists

goterator

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

In 2 lists

数据结构与算法 >地图

concurrent-swiss-map

star:261 A high-performance, thread-safe generic concurrent hash map implementation with Swiss Map.

In 2 lists

cmap

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

In 2 lists

goradd/maps

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

In 2 lists

hmap

HMap is a concurrent and secure, generic support Map implementation designed to provide an easy-to-use API.

In 2 lists

dict

star:46 实现类似 python dict的功能(dict)。

In 2 lists

go-shelve

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

In 2 lists

数据结构与算法 >杂项数据结构和算法

gota

star:3274 实现了数据帧,序列以及数据噪音。

In 2 lists

hyperloglog

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

In 2 lists

go-geoindex

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

In 2 lists

go-rquad

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

In 2 lists

gogu

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

In 2 lists

go-rampart

star:106 Determine how intervals relate to each other.

In 2 lists

go-tuple

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

In 2 lists

fsm

star:87 有限状态机包。

In 2 lists

go-generics

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

In 2 lists

hide

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

In 2 lists

count-min-log

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

In 2 lists

concurrent-writer

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

In 2 lists

genfuncs

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

In 2 lists

go18ds

star:46 Go Data Structures using Go 1.18 generics.

In 2 lists

quadtree

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

In 2 lists

slices

star:22 Pure, generic functions for slices.

In 2 lists

gofal

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

In 2 lists

数据结构与算法 >可空类型

nan

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

In 2 lists

typ

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

In 2 lists

null

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

In 2 lists

数据结构与算法 >队列

hatchet

star:6473 Distributed, Fault-tolerant task queue.

In 4 listsDetails

deque

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

In 2 lists

goconcurrentqueue

star:434 并行FIFO队列。

In 2 lists

queue

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

In 2 lists

deque

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

In 2 lists

memlog

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

In 2 lists

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.

In 2 lists

dqueue

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

In 2 lists

数据结构与算法 >集

golang-set

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

In 4 listsDetails

goset

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

In 2 lists

set

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

In 2 lists

dsu

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

In 2 lists

数据结构与算法 >文本分析

bleve

star:10939 基于 Go 的现代文本索引库。

In 5 listsDetails

trie

star:788 在Go中实现Trie。

In 2 lists

go-edlib

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

In 2 lists

levenshtein

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

In 2 lists

go-adaptive-radix-tree

star:412 自适应基数树。

In 2 lists

levenshtein

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

In 2 lists

ptrie

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

In 2 lists

mspm

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

In 2 lists

parsefields

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

In 2 lists

数据结构与算法 >树

skiplist

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

In 2 lists

skiplist

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

In 2 lists

treemap

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

In 2 lists

merkle

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

In 2 lists

graphlib

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

In 2 lists

hashsplit

将字节流分割成块,并将块排列成树,边界由内容而不是位置决定。

In 2 lists

数据结构与算法 >管道

pipeline

star:60 实现了 fan-in 和 fan-out 的管道功能。

In 2 lists

ordered-concurrently

star:44 Go模块,处理并发工作,并在通道中返回输入顺序的输出。

In 2 lists

parapipe

star:37 FIFO管道,并行执行在每个阶段,同时保持消息和结果的顺序。

In 2 lists

pipelines

star:13 Generic pipeline functions for concurrent processing.

In 2 lists

数据库 >缓存

BigCache

star:8064 高效的键/值缓存为千兆字节的数据。

In 5 listsDetails

GCache

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

In 5 listsDetails

fastcache

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

In 3 lists

cache2go

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

In 5 listsDetails

EchoVault

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

In 2 lists

cachego

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

In 3 lists

bcache

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

In 2 lists

go-cache

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

In 2 lists

couchcache

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

In 3 lists

clusteredBigCache

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

In 2 lists

coherence-go-client

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

In 2 lists

gdcache

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

In 2 lists

go-freelru

A GC-less, fast and generic LRU hashmap library with optional locking, sharding, eviction and expiration.

In 2 lists

groupcache

star:13316 Groupcache是一个缓存和缓存填充库,在许多情况下,它是memcached的替代品。

In 7 listsDetails

ristretto

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

In 4 listsDetails

gocache

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

In 3 lists

otter

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

In 2 lists

sturdyc

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

In 2 lists

ttlcache

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

In 2 lists

jetcache-go

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

In 2 lists

theine

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

In 2 lists

pocache

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

In 2 lists

imcache

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

In 2 lists

go-mcache

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

In 2 lists

timedmap

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

In 2 lists

icache

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

In 2 lists

gocache

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

In 2 lists

nscache

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

In 2 lists

go-gcache

star:12 The generic version of GCache, cache support for expirable Cache, LFU, LRU and ARC.

In 2 lists

ttlcache

star:10 内存键值存储与TTL为每个记录。

In 2 lists

数据库 >Go中实现的数据库

prometheus

star:62449 用于监控系统和时序的数据库。

In 13 listsDetails

Milvus

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

In 14 listsDetails

tidb

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

In 10 listsDetails

cockroach

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

In 8 listsDetails

influxdb

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

In 4 listsDetails

dgraph

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

In 6 listsDetails

dolt

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

In 10 listsDetails

rqlite

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

In 9 listsDetails

VictoriaMetrics

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

In 10 listsDetails

badger

star:15429 快速 K/V 存储。

In 6 listsDetails

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.

In 2 lists

bbolt

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

In 6 listsDetails

Bitcask

Bitcask是一个可嵌入的、持久的、快速的键值(KV)数据库,使用纯Go编写,具有可预测的读写性能、低延迟和高吞吐量,这得益于Bitcask的磁盘布局(LSM+WAL)。

In 3 lists

immudb

star:8907 immudb是一个轻量级、高速、不可变的数据库,用于用Go编写的系统和应用程序。

In 4 listsDetails

goleveldb

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

In 7 listsDetails

pebble

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

In 5 listsDetails

rosedb

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

In 3 lists

buntdb

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

In 8 listsDetails

redka

star:4444 Redis re-implemented with SQLite.

In 2 lists

ledisdb

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

In 4 listsDetails

godis

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

In 5 listsDetails

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.

In 3 lists

LinDB

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

In 4 listsDetails

tiedot

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

In 5 listsDetails

lotusdb

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

In 4 listsDetails

CovenantSQL

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

In 3 lists

column

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

In 3 lists

diskv

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

In 5 listsDetails

Databunker

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

In 2 lists

pogreb

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

In 3 lists

objectbox-go

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

In 3 lists

eliasdb

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

In 4 listsDetails

moss

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

In 3 lists

clover

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

In 4 listsDetails

levigo

star:420 实现了对LevelDB封装。

In 3 lists

pudge

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

In 2 lists

Vasto

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

In 2 lists

piladb

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

In 3 lists

libradb

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

In 2 lists

NoKV

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

In 2 lists

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.

In 2 lists

hare

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

In 2 lists

rotom

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

In 2 lists

Coffer

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

In 2 lists

tempdb

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

In 2 lists

数据库 >数据库模式迁移

migrate

star:18020 基于CLI的数据库迁移库。

In 6 listsDetails

bytebase

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

In 7 listsDetails

goose

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

In 4 listsDetails

atlas

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

In 4 listsDetails

dbmate

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

In 4 listsDetails

sql-migrate

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

In 4 listsDetails

skeema

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

In 4 listsDetails

soda

数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。

In 3 lists

gormigrate

star:1149 面向Gorm ORM的数据库 schema 迁移辅助程序。

In 3 lists

goavro

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

In 2 lists

migrator

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

In 2 lists

darwin

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

In 3 lists

sqlize

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

In 2 lists

go-pg-migrations

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

In 2 lists

avro

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

In 2 lists

schema

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

In 2 lists

go-fixtures

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

In 2 lists

migrator

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

In 2 lists

gorm-seeder

star:18 Simple database seeder for Gorm ORM.

In 2 lists

libschema

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

In 2 lists

go-pg-migrate

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

In 2 lists

godfish

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

In 2 lists

数据库 >数据库工具

vitess

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

In 3 lists

pgweb

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

In 6 listsDetails

go-mysql

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

In 4 listsDetails

pREST

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

In 6 listsDetails

chproxy

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

In 2 lists

pg_timetable

star:1312 高级调度为PostgreSQL。

In 2 lists

onedump

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

In 2 lists

rdb

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

In 3 lists

clickhouse-bulk

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

In 2 lists

wescale

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

In 2 lists

gatewayd

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

In 2 lists

octillery

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

In 2 lists

dbbench

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

In 2 lists

gorm-multitenancy

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

In 2 lists

hasql

用于访问多主机SQL数据库安装的库。

In 2 lists

dg

star:43 A fast data generator that produces CSV files from generated relational data.

In 2 lists

prep

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

In 2 lists

database-gateway

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

In 2 lists

rwdb

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

In 2 lists

数据库 >SQL查询生成器

sqlc

star:16827 从SQL生成类型安全的代码。

In 3 lists

Squirrel

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

In 5 listsDetails

xo

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

In 3 lists

jet

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

In 2 lists

goqu

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

In 4 listsDetails

gendry

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

In 3 lists

Dotsql

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

In 3 lists

ozzo-dbx

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

In 4 listsDetails

sqlingo

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

In 2 lists

dbq

star:413 Zero boilerplate database operations for Go

In 3 lists

sqrl

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

In 3 lists

Squalus

Go SQL中间层,能使得执行查询更加容易。

In 2 lists

sq

star:203 用于Go的类型安全的SQL生成器和结构映射器。

In 2 lists

bqb

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

In 2 lists

sqlf

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

In 2 lists

buildsqlx

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

In 3 lists

igor

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

In 3 lists

builq

star:97 Easily build SQL queries in Go.

In 2 lists

godbal

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

In 2 lists

gosql

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

In 2 lists

qry

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

In 2 lists

Hotcoal

star:23 Secure your handcrafted SQL against injection.

In 2 lists

ormlite

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

In 2 lists

obreron

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

In 2 lists

sg

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

In 2 lists

patcher

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

In 2 lists

数据库驱动程序 >多个后端接口

cayley

star:15025 图形数据库,支持多个后端。

In 3 lists

gokv

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

In 3 lists

go-transaction-manager

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

In 2 lists

dsc

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

In 3 lists

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.

In 2 lists

数据库驱动程序 >关系数据库驱动程序

go-sql-driver/mysql

star:15408 MySQL驱动程序。

In 7 listsDetails

pgx

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

In 4 listsDetails

pq

star:9778 纯 Go 的Postgres驱动。

In 5 listsDetails

go-sqlite3

star:8940 SQLite3驱动程序。

In 6 listsDetails

go-mssqldb

star:1878 微软MSSQL驱动程序。

In 4 listsDetails

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.

In 2 lists

sqlhooks

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

In 2 lists

sqlite

Package sqlite is a sql/database driver using a CGo-free port of the C SQLite3 library.

In 2 lists

go-oci8

star:636 Oracle 驱动程序。

In 3 lists

godror

star:585 基于 ODPI-C 的 Oracle 驱动程序

In 2 lists

Sqinn-Go

star:511 SQLite with pure Go.

In 2 lists

KSQL

star:352 A Simple and Powerful Golang SQL Library.

In 2 lists

surrealdb.go

star:298 SurrealDB Driver for Go.

In 2 lists

firebirdsql

star:254 Firebird RDBMS SQL驱动程序。

In 3 lists

go-rqlite

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

In 2 lists

ydb-go-sdk

star:174 native and database/sql driver YDB (Yandex Database).

In 2 lists

go-adodb

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

In 3 lists

avatica

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

In 2 lists

gofreetds

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

In 3 lists

bgc

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

In 3 lists

pig

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

In 2 lists

数据库驱动程序 >NoSQL数据库驱动程序

redis

star:21879 基于 Go 的 Redis 客户端。

In 5 listsDetails

rueidis

快速Redis RESP3客户端与自动流水线和服务器辅助的客户端缓存。

In 3 lists

redigo

star:9885 Redigo 是基于 Go 的Redis 客户端。

In 5 listsDetails

mongo-go-driver

star:8497 官方的 MongoDB 驱动。

In 6 listsDetails

mgo

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

In 4 listsDetails

gorethink

star:1650 RethinkDB 驱动。

In 2 lists

qmgo

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

In 3 lists

mgm

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

In 2 lists

aerospike-client-go

star:458 Aerospike 客户端。

In 3 lists

redeo

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

In 3 lists

neoism

star:389 Golang 的 Neo4j 客户端。

In 4 listsDetails

gocb

star:375 官方Couchbase Go SDK。

In 3 lists

go-rejson

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

In 2 lists

Kivik

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

In 2 lists

go-couchbase

star:324 Couchbase客户端。

In 3 lists

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.

In 2 lists

godis

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

In 2 lists

arangolite

star:72 轻量级的 ArangoDB 驱动。

In 3 lists

go-pilosa

star:57 Pilosa客户端。

In 2 lists

forestdb

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

In 3 lists

goriak

star:30 Riak KV 驱动。

In 3 lists

neo4j

star:29 Neo4j Rest API实现。

In 3 lists

gocosmos

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

In 2 lists

gocql

Apache Cassandra 的 Go 驱动。

In 2 lists

gomemcached

star:22 A binary Memcached client for Go with support for sharding using consistent hashing, along with SASL.

In 2 lists

xredis

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

In 2 lists

asc

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

In 3 lists

godscache

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

In 2 lists

gomemcache

memcache客户端库。

In 4 listsDetails

数据库驱动程序 >检索及分析资料库

elastic

star:7478 Elasticsearch 客户端。

In 5 listsDetails

go-elasticsearch

star:6023 官方 Elasticsearch 客户端。

In 4 listsDetails

zoekt

star:1361 Fast trigram based code search.

In 3 lists

elasticsql

star:1194 将 SQL 转换为 elasticsearch dsl。

In 3 lists

elastigo

star:941 Elasticsearch 客户端。

In 3 lists

skizze

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

In 2 lists

effdsl

star:34 Elasticsearch query builder for Go.

In 2 lists

goes

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

In 2 lists

clickhouse-go

ClickHouse SQL client for Go with a database/sql compatibility.

In 4 listsDetails

日期和时间

carbon

star:5216 A simple, semantic and developer-friendly time package for golang.

In 3 lists

now

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

In 4 listsDetails

dateparse

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

In 3 lists

carbon

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

In 3 lists

durafmt

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

In 2 lists

go-persian-calendar

star:237 太阳历实现。

In 2 lists

gostradamus

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

In 2 lists

timeutil

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

In 2 lists

go-sunrise

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

In 2 lists

iso8601

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

In 2 lists

date

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

In 2 lists

go-str2duration

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

In 2 lists

timespan

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

In 2 lists

feiertage

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

In 2 lists

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.

In 2 lists

kair

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

In 2 lists

approx

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

In 2 lists

cronrange

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

In 2 lists

strftime

star:14 C99-compatible strftime formatter。

In 2 lists

tuesday

star:12 Ruby-compatible Strftime function。

In 2 lists

go-week

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

In 2 lists

go-faketime

star:5 A simple time.Now() that honors the faketime(1) utility.

In 2 lists

go-datebin

star:4 A simple datetime parse pkg.

In 2 lists

分布式系统

go-zero

star:32543 一个web和rpc框架。它的诞生是为了确保繁忙场地的稳定性,弹性设计。内置的goctl大大提高了开发效率。

In 4 listsDetails

go-kit

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

In 6 listsDetails

Kratos

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

In 4 listsDetails

grpc-go

star:22756 gRPC的Go语言实现。

In 7 listsDetails

go-micro

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

In 5 listsDetails

NATS

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

In 7 listsDetails

raft

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

In 4 listsDetails

rpcx

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

In 7 listsDetails

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.

In 5 listsDetails

lura

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

In 7 listsDetails

micro

一个分布式系统运行时,用于云及其他。

In 3 lists

torrent

star:5946 BitTorrent 客户端。

In 4 listsDetails

dragonboat

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

In 5 listsDetails

evans

star:4452 Evans: more expressive universal gRPC client.

In 3 lists

emitter-io

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

In 5 listsDetails

gleam

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

In 3 lists

glow

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

In 4 listsDetails

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.

In 6 listsDetails

sponge

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

In 2 lists

liftbridge

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

In 3 lists

go-eagle

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

In 4 listsDetails

oras

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

In 4 listsDetails

mochi mqtt

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

In 2 lists

redis-lock

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

In 3 lists

resgate

用于构建REST、实时和RPC API的实时API网关,其中所有客户端都是无缝同步的。

In 2 lists

hprose

star:1265 支持25+种语言RPC库。

In 2 lists

go-doudou

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

In 2 lists

K8gb

star:1142 A cloud native Kubernetes Global Balancer.

In 3 lists

trpc-go

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

In 2 lists

rain

star:1103 BitTorrent客户端和库。

In 3 lists

arpc

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

In 2 lists

raft

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

In 2 lists

ringpop-go

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

Temporal

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

In 2 lists

opentelemetry-go-auto-instrumentation

star:775 OpenTelemetry Compile-Time Instrumentation for Golang.

In 3 lists

consistent

star:767 Consistent hashing with bounded loads。

In 2 lists

gorpc

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

In 3 lists

go-sundheit

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

In 2 lists

digota

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

In 2 lists

dot

基于 transformation/OT 的分布式同步。

In 2 lists

go-jump

star:387 提供了谷歌的 “Jump” 一致哈希函数接口。

In 2 lists

sleuth

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

In 2 lists

jsonrpc

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

In 2 lists

dht

star:347 BitTorrent Kademlia DHT的实现。

In 2 lists

Tarmac

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

In 2 lists

jsonrpc

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

In 2 lists

outboxer

star:166 实现了 outbox pattern Go 库。

In 2 lists

pglock

postgresql 的分布式锁定实现。

In 2 lists

pjrpc

Golang JSON-RPC服务器-客户端与原生buf规范。

In 2 lists

outbox

star:116 Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.

In 2 lists

doublejump

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

In 2 lists

Semaphore

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

In 2 lists

celeriac

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

capillaries

star:69 distributed batch data processing framework.

In 2 lists

go-mysql-lock

star:66 基于MySQL分布式锁。

In 2 lists

flowgraph

star:64 flow-based programming package。

In 2 lists

drmaa

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

In 2 lists

dynamolock

DynamoDB-backed 分布式锁定实现。

In 2 lists

go-pdu

star:49 一个去中心化的基于身份的社交网络。

In 2 lists

committer

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

In 2 lists

consistenthash

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

In 2 lists

gmsec

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

In 2 lists

dynatomic

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

In 2 lists

bedrock

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

In 2 lists

failured

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

In 2 lists

动态域名

GoDNS

star:1723 一个动态DNS客户端工具,支持DNSPod & HE.net。

In 3 lists

DDNS

star:266 个人 DDNS 客户端。

In 3 lists

dyndns

后台去处理定期和自动检查您的IP地址,并作出更新(一个或多个)动态DNS记录,为谷歌域,每当您的地址变化。

In 2 lists

电子邮件

MailHog

star:15700 电子邮件和SMTP测试工具,对外提供了 web 和 API 接口。

In 8 listsDetails

Mailpit

star:8615 Email and SMTP testing tool for developers.

In 5 listsDetails

Maddy

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

In 6 listsDetails

mox

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

In 6 listsDetails

hermes

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

In 4 listsDetails

email

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

In 4 listsDetails

go-imap

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

In 2 lists

chasquid

用Go编写的SMTP服务器。

In 3 lists

email-verifier

star:1505 一个Go库的电子邮件验证而不发送任何电子邮件。

In 5 listsDetails

go-mail

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

In 3 lists

SendGrid

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

In 2 lists

mailgun-go

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

In 2 lists

go-simple-mail

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

In 2 lists

go-message

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

In 2 lists

douceur

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

In 2 lists

Hectane

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

In 2 lists

go-premailer

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

In 2 lists

smtpmock

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

In 2 lists

mailchain

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

In 2 lists

truemail-go

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

In 2 lists

go-dkim

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

In 2 lists

go-email-normalizer

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

In 2 lists

smtp

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

In 2 lists

mailx

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

In 2 lists

可嵌入的脚本语言

FrankenPHP

star:10703 PHP embedded in Go, with a net/http handler.

In 3 lists

expr

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

In 3 lists

gopher-lua

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

In 6 listsDetails

goja

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

In 4 listsDetails

tengo

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

In 5 listsDetails

go-lua

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

In 5 listsDetails

cel-go

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

In 3 lists

starlark-go

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

In 4 listsDetails

metacall

star:1755 跨平台多语言运行时,支持NodeJS, JavaScript, TypeScript, Python, Ruby, c#, WebAssembly, Java, Cobol等等。

In 6 listsDetails

Wa/凹语言

star:1751 The Wa Programming Language embedded in Go.

In 5 listsDetails

anko

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

In 3 lists

go-php

star:940 PHP 的 Go 接口。

In 3 lists

goal

An embeddable scripting array language.

In 2 lists

gval

star:810 一种用Go编写的高度可定制的表达式语言。

In 3 lists

prolog

star:705 可嵌入的序言。

In 2 lists

golua

star:688 Lua C 的 Go 接口。

In 3 lists

gisp

star:527 LISP 的 Go 接口。

In 2 lists

gentee

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

In 2 lists

binder

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

In 2 lists

ecal

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

In 2 lists

purl

star:41 嵌入 Go 的 Perl 5.18.2。

In 2 lists

starlet

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

In 3 lists

ngaro

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

In 2 lists

错误处理

go-multierror

star:2540 可将一系列的错误作为一个整体来显示。

In 4 listsDetails

errors

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

In 3 lists

eris

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

In 3 lists

errorx

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

In 3 lists

multierr

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

In 2 lists

tracerr

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

In 2 lists

oops

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

In 2 lists

errlog

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

In 3 lists

emperror

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

In 2 lists

Fault

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

In 2 lists

errors

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

In 2 lists

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.

In 2 lists

exception

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

In 2 lists

Falcon

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

In 2 lists

errors

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

In 2 lists

errors

Providing errors with a stack trace and optional structured details. Compatible with github.com/pkg/errors API but does not use it internally.

In 2 lists

errors

star:6 使用分类原语进行简单的golang错误处理。

In 2 lists

metaerr

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

In 2 lists

文件处理

pdfcpu

star:8417 PDF处理器。

In 3 lists

afero

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

In 5 listsDetails

gdu

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

In 4 listsDetails

go-wkhtmltopdf

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

In 2 lists

notify

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

In 2 lists

copy

star:769 递归地复制目录。

In 3 lists

gofs

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

In 2 lists

afs

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

In 2 lists

vfs

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

In 2 lists

go-exiftool

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

In 2 lists

iso9660

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

In 2 lists

go-csv-tag

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

In 2 lists

parquet

star:127 读写parquet文件。

In 2 lists

fastwalk

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

In 2 lists

checksum

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

In 2 lists

skywalker

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

In 2 lists

opc

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

In 2 lists

gulter

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

In 2 lists

baraka

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

In 2 lists

go-gtfs

star:48 加载gtfs文件。

In 2 lists

flop

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

In 2 lists

gut/yos

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

In 2 lists

todotxt

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

In 2 lists

higgs

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

In 2 lists

go-decent-copy

star:22 拷贝文件。

In 2 lists

pathtype

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

In 2 lists

金融

decimal

star:7204 任意精度定点的十进制数。

In 4 listsDetails

ticker

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

In 7 listsDetails

go-money

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

In 2 lists

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.

In 3 lists

ledger

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

In 3 lists

accounting

star:906 货币和货币格式。

In 3 lists

techan

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

In 3 lists

currency

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

In 2 lists

orderbook

star:537 限购单匹配引擎。

In 2 lists

ach

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

In 2 lists

gobl

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

In 3 lists

decimal

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

In 2 lists

go-finance

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

In 2 lists

udecimal

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

In 2 lists

ofxgo

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

In 2 lists

transaction

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

In 2 lists

vat

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

In 2 lists

payme

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

In 2 lists

swift

Offline validity check of IBAN (International Bank Account Number) and retrieval of BIC (for some countries).

In 2 lists

currency

star:61 高性能、准确的货币计算软件包。

In 2 lists

money

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

In 2 lists

dec128

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

In 2 lists

fpmoney

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

In 2 lists

fpdecimal

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

In 2 lists

go-finance

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

In 2 lists

go-nowpayments

star:4 Library for the crypto NOWPayments API.

In 2 lists

表单

nosurf

star:1726 CSRF保护中间件。

In 3 lists

gorilla/csrf

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

In 4 listsDetails

form

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

In 2 lists

httpin

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

In 2 lists

conform

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

In 2 lists

formam

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

In 2 lists

forms

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

In 2 lists

qs

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

In 2 lists

checker

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

In 2 lists

bind

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

In 2 lists

queryparam

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

In 2 lists

gbind

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

In 2 lists

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.

In 2 lists

方法

mo

star:3276 Monads and popular FP abstractions, based on Go 1.18+ Generics (Option, Result, Either...).

In 3 lists

go-underscore

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

In 2 lists

go-functional

star:525 Functional programming in Go using generics

In 2 lists

fpGo

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

In 2 lists

fp-go

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

In 2 lists

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.

In 2 lists

gofp

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

In 2 lists

fuego

star:146 Functional Experiment in Go。

In 2 lists

underscore

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

In 2 lists

valor

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

In 2 lists

游戏开发

Ebitengine

star:12896 dead simple 2D game engine in Go.

In 6 listsDetails

Leaf

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

In 6 listsDetails

nano

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

In 4 listsDetails

g3n

star:3059 3D游戏引擎。

In 5 listsDetails

Pitaya

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

In 7 listsDetails

goworld

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

In 4 listsDetails

raylib-go

star:2333 去绑定raylib,一个简单易用的库学习视频游戏编程。

In 3 lists

go-sdl2

star:2322 实现了Simple DirectMedia Layer。

In 2 lists

engo

star:1814 开源 2D 游戏引擎。它遵循 Entity-Component-System 范式。

In 3 lists

Oak

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

In 2 lists

termloop

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

In 2 lists

gonet

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

In 3 lists

go-astar

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

In 3 lists

Pixel

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

In 2 lists

go3d

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

In 2 lists

tile

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

In 2 lists

Ark

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

In 3 lists

ecs

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

In 2 lists

prototype

star:108 跨平台(Windows/Linux/Mac)库,用于使用最少的API创建桌面游戏。

In 2 lists

Pi

star:60 Game engine for creating retro games for modern computers. Inspired by Pico-8 and powered by Ebitengine.

In 3 lists

fantasyname

star:39 Fantasy names generator.

In 2 lists

grid

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

In 3 lists

发电机

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.

In 3 lists

go-linq

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

In 3 lists

jennifer

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

In 4 listsDetails

GoWrap

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

In 2 lists

goderive

star:1267 Derives functions from input types

In 2 lists

go-enum

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

In 2 lists

goverter

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

In 2 lists

interfaces

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

In 2 lists

copygen

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

In 2 lists

convergen

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

In 2 lists

generis

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

In 2 lists

typeregistry

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

In 2 lists

go-enum-encoding

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

In 2 lists

地理

Tile38

star:9566 具有空间索引和实时地理定位功能的地理定位数据库。

In 8 listsDetails

S2 geometry

star:1816 S2 geometry 库。

In 6 listsDetails

mbtileserver

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

In 2 lists

geoos

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

In 3 lists

osm

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

In 2 lists

H3

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

In 2 lists

godal

star:173 去包装GDAL。

In 3 lists

simplefeatures

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

In 2 lists

geoserver

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

In 2 lists

gismanager

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

In 2 lists

pbf

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

In 2 lists

S2 geojson

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

In 2 lists

borders

Detects image borders and converts to GeoJSON for GIS operations.

In 2 lists

H3 GeoJSON

star:6 Conversion utilities between H3 indexes and GeoJSON.

In 2 lists

H3GeoDist

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

In 2 lists

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.

In 2 lists

WGS84

star:140 坐标转换和转换库(ETRS89, OSGB36, NAD83, RGF93, Web Mercator, UTM)。

In 2 lists

Go 编译器

gopherjs

star:13118 将 Go 编译成 JavaScript。

In 4 listsDetails

bunster

star:2639 Compile shell scripts to Go.

In 3 lists

cxgo

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

In 2 lists

c4go

star:377 将 C 代码转换为 Go 代码。

In 2 lists

go2hx

star:148 Compiler from Go to Haxe to Javascript/C++/Java/C#.

In 2 lists

esp32

star:96 转到Arduino代码。

In 2 lists

f4go

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

In 2 lists

Goroutines

ants

star:14294 一个高性能且低损耗的 goroutine 池。

In 5 listsDetails

conc

star:10289 conc is your toolbelt for structured concurrency in go, making common tasks easier and safer.

In 4 listsDetails

tunny

star:4031 golang 的协程池。

In 4 listsDetails

goworker

star:2848 基于 go 的后台 worker。

In 4 listsDetails

pond

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

In 3 lists

rill

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

In 2 lists

workerpool

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

In 3 lists

grpool

star:741 轻量级协程池。

In 2 lists

pool

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

In 2 lists

gowp

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

In 3 lists

flowmatic

star:397 Structured concurrency made easy.

In 2 lists

async

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

In 2 lists

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.

In 2 lists

go-actor

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

In 2 lists

go-floc

star:270 轻松编排 goroutines。

In 2 lists

go-flow

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

In 2 lists

artifex

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

In 2 lists

semaphore

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

In 2 lists

neilotoole/errgroup

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

In 2 lists

cyclicbarrier

star:159 基于 Go 的 CyclicBarrier 实现。

In 2 lists

async

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

In 2 lists

gollback

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

In 2 lists

Hunch

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

In 2 lists

semaphore

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

In 2 lists

threadpool

star:103 Golang 的 threadpool 实现。

In 2 lists

worker-pool

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

In 2 lists

gpool

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

In 2 lists

goccm

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

In 2 lists

gowl

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

In 2 lists

nursery

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

In 2 lists

oversight

完整的实现了Erlang supervision trees。

In 2 lists

routine

star:62 go routine control with context, support: Main, Go, Pool and some useful Executors.

In 2 lists

gohive

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

In 2 lists

kyoo

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

In 2 lists

go-waitgroup

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

In 2 lists

parallel-fn

star:37 并行运行函数。

In 2 lists

go-trylock

star:36 支持 read-write 锁。

In 2 lists

channelify

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

In 2 lists

stl

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

In 2 lists

execpool

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

In 2 lists

breaker

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

In 2 lists

concurrency-limiter

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

In 2 lists

conexec

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

In 2 lists

go-tools/multithreading

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

In 2 lists

async

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

In 2 lists

async-job

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

In 2 lists

go-workerpool

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

In 2 lists

go-accumulator

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

In 2 lists

hands

star:10 进程控制器,用于控制多个goroutine的执行和返回策略。

In 2 lists

anchor

star:2 Library to manage component lifecycle in microservice architectures.

In 2 lists

GUI

fyne

star:27867 基于材料设计的Go跨平台本机gui设计。支持:Linux, macOS, Windows, BSD, iOS和Android。

In 5 listsDetails

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.

In 2 lists

go-gtk

实现了 GTK 的 Go接口。

In 2 lists

webview

star:13851 跨平台webview窗口,具有简单的双向JavaScript绑定(Windows / macOS / Linux)。

In 3 lists

qt

star:10778 实现了 Qt 的 Go接口(支持Windows / macOS / Linux / Android / iOS / Sailfish OS / Raspberry Pi)。

In 5 listsDetails

app

star:8856 用于创建包含了 GO, HTML 和 CSS 的应用程序。支持 MacOS, Windows 正在开发中。

In 2 lists

ui

star:8353 跨平台的 Platform-native GUI 库。

In 4 listsDetails

walk

star:7056 Windows应用程序库。

In 4 listsDetails

DarwinKit

star:5390 Build native macOS applications using Go.

In 3 lists

go-sciter

star:2618 实现了 Sciter 的 Go 接口 : 用于现代桌面 UI 开发的可嵌入HTML/CSS/脚本引擎。可跨平台。

In 2 lists

Goey

Cross platform UI toolkit aggregator for Windows / Linux / Mac. GTK, Cocoa, Windows API

In 2 lists

Cogent Core

star:2302 A framework for building 2D and 3D apps that run on macOS, Windows, Linux, iOS, Android, and the web.

In 2 lists

gotk3

star:2200 实现了 GTK3 的 Go接口。

In 3 lists

Spot

star:1259 Reactive, cross-platform desktop GUI toolkit.

In 2 lists

energy

star:571 Cross-platform based on LCL(Native System UI Control Library) and CEF(Chromium Embedded Framework) (Windows/ macOS / Linux)

In 2 lists

cimgui-go

star:486 Auto generated Go wrapper for Dear ImGui via cimgui.

In 2 lists

gowd

star:436 跨平台、快速、简单的桌面UI开发,采用了GO, HTML, CSS和NW.js实现。

In 2 lists

unison

star:315 A unified graphical user experience toolkit for Go desktop applications. macOS, Windows, and Linux are supported.

In 2 lists

Wails

Mac, Windows, Linux桌面应用程序,主要基于含有内置的OS HTML渲染器的HTML UI。

In 2 lists

goradd/html5tag

star:13 输出HTML5标签的库。

In 2 lists

robotgo

star:10596 实现跨平台的GUI系统自动化。包含了控制鼠标、键盘等功能。

In 5 listsDetails

systray

star:3654 跨平台 Go 库,可在通知区放置图标和菜单。

In 4 listsDetails

zenity

star:889 跨平台的Go库和CLI创建简单的对话框,与用户进行图形化交互。

In 2 lists

gosx-notifier

star:590 OSX 桌面通知库。

In 2 lists

trayhost

star:259 跨平台 Go 库,可用于在主机操作系统的任务栏中放置图标。

In 2 lists

mac-sleep-notifier

star:39 OSX 睡眠/唤醒通知。

In 2 lists

mac-activity-tracker

star:31 用于通知计算机上的任何(可插入的)活动的 OSX 库。

In 2 lists

AppIndicator Go

star:5 实现了 libappindicator3 C库 的 Go接口。

In 2 lists

硬件

arduino-cli

star:4786 官方Arduino CLI和库。可以独立运行,也可以合并到更大的Go项目中。

In 3 lists

go-rpio

star:2275 GPIO for Go,不需要cgo。

In 3 lists

ghw

star:1817 Golang硬件发现/检查库。

In 3 lists

emgo

star:1100 用于嵌入式系统(如STM32 MCU)编程的Go-like语言。

In 2 lists

sysinfo

star:574 一个提供Linux操作系统/内核/硬件系统信息的纯Go库。

In 2 lists

goroslib

star:364 Go机器人操作系统(ROS)库。

In 2 lists

go-osc

star:222 为Go打开声音控制(OSC)绑定。

In 2 lists

joystick

star:74 用于读取附加操纵杆状态的轮询API。

In 2 lists

图片

gocv

star:7366 使用OpenCV 3.3+实现的计算机视觉(ComputerVision)的Go语言包。

In 4 listsDetails

imaginary

star:6010 用于图像大小调整的快速、简单的HTTP微服务。

In 4 listsDetails

imaging

star:5666 简单的Go图像处理包。

In 4 listsDetails

gg

star:4734 纯Go语言实现的2D渲染。

In 4 listsDetails

bild

star:4170 纯Go语言实现的图像处理算法合集。

In 3 lists

gowitness

star:4151 在命令行上使用go和headless chrome截屏网页。

In 5 listsDetails

imagor

star:3876 Fast, secure image processing server and Go library, using libvips.

In 4 listsDetails

ln

star:3351 Go实现的3D线艺术(3D Line Art)渲染。

In 4 listsDetails

bimg

star:2975 使用libvips实现的快速高效的图像处理包。

In 4 listsDetails

picfit

star:2323 Go实现的图像调整服务器。

In 4 listsDetails

svgo

star:2236 Go实现的SVG生成库。

In 5 listsDetails

pt

star:2095 Go实现的路径跟踪(path tracing)引擎。

In 3 lists

imagick

star:1863 ImageMagick下MagickWand的C API的Go binding。

In 2 lists

smartcrop

star:1850 为任意图片寻找合适的位置进行图片裁剪。

In 3 lists

gift

star:1790 图像处理包。

In 3 lists

canvas

star:1769 矢量图形到PDF, SVG或光栅图像。

In 3 lists

govips

star:1523 闪电快速的图像处理和调整库的Go。

In 2 lists

geopattern

star:1284 由字符串创建漂亮图案的图片生成器。

In 2 lists

stegify

star:1259 Go实现的LSB隐写(LSB steganography),能够隐藏任何文件到一个图像中。

In 3 lists

image2ascii

star:958 将图像转换为ASCII码。

In 2 lists

goimagehash

star:830 图像哈希处理的Go语言包。

In 2 lists

go-qrcode

star:806 Generate QR codes with personalized styles, allowing adjustments to color, block size, shape, and icons.

In 2 lists

govatar

star:607 生成有趣头像的库和CMD工具。

In 2 lists

mort

star:517 Go语言实现的图像存储和处理服务器。

In 2 lists

go-nude

star:422 Go语言实现的裸照检测工具。

In 2 lists

nativewebp

star:384 Go native WebP encoder with zero external dependencies.

In 2 lists

steganography

star:354 纯Go实现的LSB隐写(LSB steganography)的库。

In 2 lists

go-webp

star:294 为编码和解码webp图片的库,使用libwebp。

In 2 lists

transformimgs

star:285 Transformimgs resizes and optimises images for Web using next-generation formats.

In 2 lists

gltf

star:273 一个高效、健壮的glTF 2.0文件读取、写入和验证器。

In 2 lists

mergi

star:243 用于图像处理(合并、裁剪、调整大小、水印、动画)的工具和Go库。

In 2 lists

darkroom

star:235 An image proxy with changeable storage backends and image processing engines with focus on speed and resiliency.

In 2 lists

img

star:158 图像处理工具的集合。

In 2 lists

go-cairo

star:151 cairo图形库的Go binding。

In 2 lists

color-extractor

star:131 Dominant color extractor with no external dependencies.

In 2 lists

cameron

star:130 一个Go语言的头像生成器。

In 2 lists

gridder

star:81 一个基于网格的2D图形库。

In 2 lists

webp-server

star:81 能够存储、调整大小、转换和缓存图像的简单和最小的图像服务器。

In 2 lists

go-gd

star:59 GD库的Go binding。

In 2 lists

goimghdr

star:40 Go语言实现的imghdr模块用于确定文件的图像类型。

In 2 lists

go-webcolors

star:29 Python下webcolors库的Go语言调用。

In 2 lists

scout

star:26 Scout是一款独立的开源视频安全软件解决方案。

In 2 lists

mpo

star:22 MPO三维照片的解码和转换工具。

In 2 lists

物联网

flogo

star:2496 Flogo是一个面向物联网边缘应用和集成的开源框架。

In 4 listsDetails

ekuiper

star:1675 Lightweight data stream processing engine for IoT edge.

In 2 lists

rulego

star:1417 RuleGo is a lightweight, high-performance, embedded, orchestrable component-based rule engine for IoT edge.

In 2 lists

shifu

star:1399 Kubernetes native IoT development framework.

In 3 lists

gatt

star:1165 Gatt是一个用于构建低能耗蓝牙外围设备的Go语言包。

In 2 lists

gobot

Gobot是一个用于机器人、物理计算和物联网的框架。

In 5 listsDetails

connectordb

star:423 自我量化和物联网的开源平台。

In 2 lists

devices

star:265 一套用于物联网设备的库,实验性地用于x/exp/io。

In 3 lists

huego

star:260 一个包含广泛的Philips Hue客户端的Go语言库。

In 2 lists

iot

IoT是一个实现谷歌物联网核心设备的简单框架。

In 2 lists

periph

外围设备I/O与低级板(low-level board)设备接口。

In 2 lists

sensorbee

star:230 轻量级物联网流处理引擎。

In 3 lists

smart-home

star:96 Software package for IoT automation.

In 2 lists

eywa

star:65 Eywa是一个用于跟踪连接的设备连接管理器。

In 2 lists

作业调度器

gocron

star:6885 熟练掌握Go工作调度。这是一个积极维护的分叉jasonlvhit/gocron。

In 4 listsDetails

go-quartz

star:1994 简单的,无依赖的Go调度库。

In 2 lists

JobRunner

star:1087 智能和功能丰富的cron作业调度程序(包含任务队列和实时监控)。

In 3 lists

gron

star:1042 使用简单的Go API定义基于时间的任务。 之后Gron的调度程序将运行它们。

In 2 lists

gronx

star:484 Cron表达式解析器、任务运行器和守护进程像任务列表一样使用crontab。

In 2 lists

goflow

star:470 A simple but powerful DAG scheduler and dashboard.

In 2 lists

scheduler

star:469 Cronjobs让调度变得很简单。

In 2 lists

tasks

star:321 一个易于使用的进程内调度器,用于Go中的重复任务。

In 2 lists

go-cron

star:238 一个Go实现的简单的定时任务库。可以在不同的时间间隔(每秒一次到在每年在特定的日期执行)执行闭包或函数。主要用于web应用和长时间运行的守护进程。

In 2 lists

go-job

A flexible and extensible job scheduling and execution library for Go.

In 2 lists

cheek

star:194 一个简单的类似crontab的调度器,旨在为作业调度提供一种KISS方法。

In 2 lists

clockwerk

star:182 使用简单、流畅的语法调度作业的Go语言库。

In 2 lists

leprechaun

star:106 支持webhook、crons和经典调度的作业调度程序。

In 2 lists

cdule

star:59 具有数据库支持的作业调度程序库

In 2 lists

go-scheduler

star:32 Job scheduler supporting standard cron expressions, custom descriptors, intervals, and task dependencies.

In 2 lists

sched

star:28 具有快进时间能力的作业调度程序。

In 2 lists

cronticker

star:19 支持cron调度的一个自动报价器实现。

In 2 lists

JSON

GJSON

star:15429 使用一行代码获取JSON的值。

In 5 listsDetails

gabs

star:3530 For parsing, creating and editing unknown or dynamic JSON in Go.

In 3 lists

gojson

star:2695 从JSON自动生成Go的结构(struct)定义。

In 4 listsDetails

SJSON

star:2688 Set a JSON value with one line of code.

In 4 listsDetails

fastjson

star:2430 用于Go的快速JSON解析器和验证器。没有自定义结构,没有代码生成,没有反射。

In 4 listsDetails

OjG

star:933 优化JSON for Go是一个高性能的解析器,具有多种额外的JSON工具,包括JSONPath。

In 3 lists

jsondiff

star:620 Go的JSON diff库基于RFC6902 (JSON Patch)。

In 2 lists

marshmallow

star:391 Performant JSON unmarshalling for flexible use cases.

In 2 lists

kazaam

star:292 用于任意JSON文档转换的API。

In 2 lists

ajson

star:291 为Go语言开发的包含JSONPath支持的抽象JSON。

In 2 lists

jsonvalue

star:202 A fast and convenient library for unstructured JSON data, replacing encoding/json.

In 2 lists

gojq

star:189 Go语言实现的JSON请求。

In 2 lists

jettison

star:180 Go的快速灵活的JSON编码器。

In 2 lists

json2go

star:138 高级JSON去结构转换。提供一个包,该包可以解析多个JSON文档并创建结构体以适应所有这些文档。

In 2 lists

gjo

star:132 用于创建JSON对象的小工具。

In 2 lists

JayDiff

star:110 用Go编写的JSON比对工具。

In 2 lists

jsongo

star:108 使用Fluent API来更容易地创建Json对象。

In 2 lists

jscan

star:99 高性能零分配JSON迭代器。

In 2 lists

JSON-to-Go

将JSON转换为Go的结构(struct)。

In 3 lists

JSON-to-Proto

转换JSON到Protobuf在线。

In 2 lists

ujson

star:85 快速和最小的JSON解析器和转换器,工作在非结构化JSON。

In 2 lists

jsonf

star:65 用于高亮展示和查询JSON的控制台工具。

In 2 lists

ask

star:56 容易访问映射和片中的嵌套值。与encoding/json和其他将任意数据“解编组”为Go数据类型的包一起工作。

In 2 lists

go-respond

star:55 用于处理常见的HTTP JSON响应的Go语言库。

In 2 lists

jsoncolor

star:49 Drop-in替换' encoding/json ',输出彩色json。

In 2 lists

mp

star:47 简单的cli电子邮件解析器。它目前接受stdin并输出JSON。

In 2 lists

vjson

star:41 用流畅API声明JSON模式来验证JSON对象的Go包。

In 2 lists

gojmapr

star:22 Get simple struct from complex json by json path.

In 2 lists

mapslice-json

star:20 去MapSlice的有序封送/解封的JSON地图。

In 2 lists

epoch

star:17 Contains primitives for marshaling/unmarshalling Unix timestamp/epoch to/from build-in time.Time type in JSON.

In 2 lists

dynjson

star:16 用于动态api的可定制的JSON格式。

In 2 lists

go-jsonerror

star:16 Go-JsonError is meant to allow us to easily create json response errors that follow the JsonApi spec.

In 2 lists

jsonapi-errors

star:13 基于JSON API错误引用的Go bindings。

In 2 lists

jsonhal

star:13 让自定义结构(struct)转化为JSON兼容的HAL(Hypertext Application Language)返回数据的简单Go包。

In 2 lists

jsonic

star:11 处理和查询JSON的实用程序,无需以类型安全的方式定义结构。

In 2 lists

jzon

star:11 具有标准兼容API/行为的JSON库。

In 2 lists

ej

star:10 简洁地编写和读取来自不同来源的JSON。

In 2 lists

htmljson

star:9 Rich rendering of JSON as HTML in Go.

In 2 lists

omg.jsonparser

star:6 简单的JSON解析器,通过golang结构字段标签进行条件验证。

In 2 lists

jsonhandlers

star:2 JSON library to expose simple handlers that lets you easily read and write json from various sources.

In 2 lists

日志记录

logrus

star:25674 Go的结构化日志操作 。

In 5 listsDetails

zap

star:24189 快速、结构化、多等级的日志记录。

In 5 listsDetails

zerolog

star:12162 Zero-allocation JSON日志记录。

In 5 listsDetails

spew

star:6367 为Go数据结构实现一个漂亮的printer用于帮助调试。

In 4 listsDetails

lumberjack

star:5360 简单的滚动日志,io.WriteCloser的实现。

In 4 listsDetails

glog

star:3617 为Go提供了多等级日志记录。

In 5 listsDetails

tail

star:2779 努力模拟实现BSD的tail的特性的Go包。

In 3 lists

pp

star:2026 Colored pretty printer for Go language.

In 4 listsDetails

seelog

star:1640 具有灵活调度、过滤和格式化的日志功能。

In 3 lists

log

star:1377 Go的结构化日志包。

In 2 lists

tint

star:1207 A slog.Handler that writes tinted logs.

In 2 lists

log15

star:1100 简单、强大的日志操作。

In 2 lists

lazyjournal

star:1083 A TUI for reading and filtering logs from journalctl, file system, Docker and Podman containers, as well Kubernetes pods.

In 4 listsDetails

sentry-go

star:1037 Sentry SDK for Go. Helps monitor and track errors with real-time alerts and performance monitoring.

In 2 lists

phuslu/log

star:830 High performance structured logging.

In 2 lists

slog-multi

star:600 Chain of slog.Handler (pipeline, fanout...).

In 2 lists

slogor

A colorful slog handler.

In 2 lists

slog

star:534 Lightweight, configurable, extensible logger for Go.

In 2 lists

httpretty

star:413 在终端上美化您的常规HTTP请求以便调试(类似于HTTP . dumprequest)。

In 3 lists

onelog

star:413 Onelog是一个非常简单但非常高效的JSON日志记录器。它是所有场景中最快的JSON记录器。而且,它是配置最低的记录器之一。

In 2 lists

sqldb-logger

star:384 A logger for Go SQL database driver without modify existing *sql.DB stdlib usage.

In 2 lists

logutils

star:369 Go的用于更好地进行日志操作的实用程序,继承了标准日志库。

In 2 lists

logxi

star:360 12-factor app的日志程序,快速且让人高兴地使用。

In 2 lists

log

star:295 Go的简单、可配置和可伸缩的结构化日志。

In 2 lists

rollingwriter

star:295 RollingWriter是一个自动循环的io.Writer的实现,带有多种策略以提供日志文件循环(rotation)。

In 2 lists

go-logger

star:289 简单的日志程序的 Go 程序,与级别处理程序。

In 2 lists

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.

In 2 lists

slog-formatter

star:209 Common formatters for slog and helpers to build your own.

In 2 lists

glg

star:192 glg是一个简单而快速的Go日志库。

In 2 lists

logger

star:157 Go的精简日志库。

In 2 lists

xlog

star:141 针对'net/context`实现的结构化的记录器,用于HTTP处理程序。

In 2 lists

ozzo-log

star:123 支持日志多等级、分类和过滤的高性能日志记录。可以发送过滤后的日志消息到各种目标(如控制台,网络,邮件)。

In 2 lists

timberjack

star:114 Rolling logger with size-based, time-based, and scheduled clock-based rotation, supporting compression and cleanup.

In 2 lists

go-cronowriter

star:57 基于当前日期和时间的自动日志文件写入工具,类似cronolog。

In 2 lists

stdlog

star:48 Stdlog是一个面向对象的库,提供了多等级日志记录。它对cron任务非常有用。

In 2 lists

journald

star:46 Go实现systemd Journal的原生API用于日志记录。

In 2 lists

noodlog

star:44 参数化JSON日志记录库,允许您混淆敏感数据和封送任何类型的内容。不再打印指针代替值,也不再为JSON字符串输出转义字符。

In 2 lists

go-log

star:42 Log4j的Go语言。

In 2 lists

logex

star:42 由标准日志库封装的Go日志库,支持跟踪和多等级。

In 2 lists

go-log

star:38 支持多等级和多处理程序的日志库。

In 2 lists

mlog

star:33 简单的go日志模块,有5个级别,可选循环(rotation)日志文件记录功能和stdout/stderr输出。

In 2 lists

zax

star:32 Integrate Context with Zap logger, which leads to more flexibility in Go logging.

In 2 lists

distillog

star:31 distilled日志记录(可以将其视为stdlib +日志)。

In 2 lists

logrusly

star:29 logrus的插件,将错误信息发送到Loggly。

In 2 lists

zkits-logger

star:28 一个强大的零依赖JSON记录器。

In 2 lists

log

star:26 Go的结构化日志接口,清晰地将日志facade与其实现(implementation)分离开来。

In 2 lists

kemba

star:17 一个小的调试日志工具,灵感来自debug,非常适合CLI工具和应用程序。

In 2 lists

log

star:17 Simple leveled logging wrapper around standard log package.

In 2 lists

xylog

star:17 Leveled and structured logging, dynamic fields, high performance, zone management, simple configuration, and readable syntax.

In 2 lists

glo

star:16 参照PHP的Monolog实现的具有相同日志等级的Go日志库。

In 2 lists

logrusiowriter

star:16 io。作者的实现使用logrus logger。

In 2 lists

go-log

star:14 Go实现的简单且可配置的日志工具,并带有多等级、日志格式化和日志写入工具。

In 2 lists

logo

star:12 Go的日志工具,可配置的日志写入器。

In 2 lists

go-log

star:11 A logging library with stack traces, object dumping and optional timestamps.

In 2 lists

logdump

star:11 用于多等级级日志记录的包。

In 2 lists

log

star:10 一个O(1)日志系统,允许您将一个日志连接到多个日志写入(例如stdout、文件和TCP连接)。

In 2 lists

zl

star:10 High Developer Experience, zap based logger. It offers rich functionality but is easy to configure.

In 2 lists

xlog

star:8 插件架构和灵活的日志系统,带有多级别、多日志目标和自定义日志格式。

In 2 lists

slf4g

star:5 Simple Logging Facade for Golang: Simple structured logging; but powerful, extendable and customizable, with huge amount of learnings from decades of past logging frameworks.

In 2 lists

structy/log

star:5 一个简单易用的日志系统,极简但具有调试和区分消息的功能。

In 2 lists

log

star:3 A simple logging framework out of the box.

In 2 lists

yell

star:1 这是另一个极简的日志库。

In 2 lists

机器学习

GoLearn

star:9454 通用机器学习库。

In 5 listsDetails

gorgonia

star:5908 基于图形(graph-based)的计算库,如Theano:它为构建各种机器学习和神经网络算法提供了基本框架。

In 4 listsDetails

gosseract

star:3057 使用c++的Tesseract库实现的OCR。

In 4 listsDetails

m2cgen

star:2952 这是一个CLI工具,可以将经过训练的经典ML模型转换成零依赖的本地Go代码,使用Python编写,并支持Go语言。

In 16 listsDetails

tfgo

star:2493 易于使用的Tensorflow bindings:简化了官方Tensorflow Go bindings的使用。在Go中定义计算图形,在Python中加载和执行训练的模型。

In 4 listsDetails

goml

star:1614 在线机器学习。

In 4 listsDetails

GoMLX

star:1296 An accelerated Machine Learning framework for Go.

In 2 lists

eaopt

star:904 一个进化优化(evolutionary optimization)库。

In 3 lists

onnx-go

star:870 Go Interface, 用于开放式神经网络交换(Open Neural Network Exchange)。

In 2 lists

bayesian

star:810 Go的朴素贝叶斯分类。

In 3 lists

ocrserver

star:762 一个简单的OCR API服务器,非常容易地使用Docker和Heroku部署。

In 3 lists

CloudForest

star:749 快速、灵活、多线程集成的决策树,用于机器学习。

In 3 lists

gobrain

star:568 用 Go 编写的神经网络库。

In 3 lists

go-deep

star:559 一个功能丰富的神经网络库 。

In 2 lists

hugot

star:552 Huggingface transformer pipelines for golang with onnxruntime.

In 2 lists

regommend

star:313 推荐和协同过滤引擎。

In 2 lists

Goptuna

star:275 Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.

In 3 lists

goga

star:221 Go的遗传算法库。

In 2 lists

goRecommend

star:205 用Go编写的推荐算法库。

In 2 lists

go-galib

star:200 用Go编写的遗传算法库。

In 3 lists

shield

star:159 贝叶斯文本分类器,具有灵活的tokenizers和存储后端。

In 2 lists

go-fann

star:117 快速人工神经网络(FANN)库的Go bindings。

In 2 lists

goscore

star:101 为预言模型标记语言(PMML)实现的评分API。

In 2 lists

GoMind

star:98 一个简单的神经网络库。

In 2 lists

fonet

star:86 一个用Go编写的深度神经网络库。

In 2 lists

gonet

star:83 基于go的神经网络。

In 2 lists

neural-go

star:73 多层感知器网络在Go中的实现,使用反向传播算法进行训练。

In 2 lists

libsvm

star:72 基于LIBSVM 3.14实现。

In 2 lists

go-pr

star:68 Go编写的模式识别包。

In 3 lists

randomforest

star:59 容易使用随机森林库去。

In 2 lists

Varis

star:55 Go实现的神经网络。

In 2 lists

go-cluster

star:44 Go实现的k-modes和k-prototypes聚类算法。

In 2 lists

godist

star:43 各种概率分布,以及相关的method。

In 2 lists

ddt

star:42 动态决策树,创建定义可定制规则的树。

In 2 lists

evoli

star:34 遗传算法(Genetic Algorithm)和粒子群优化(Particle Swarm Optimization)库。

In 2 lists

catboost-cgo

star:24 Fast, scalable, high performance Gradient Boosting on Decision Trees library. Golang using Cgo for blazing fast inference CatBoost Model.

In 2 lists

probab

star:22 概率分布函数。贝叶斯推理。使用Go写的。

In 2 lists

gorse

star:7 基于协同过滤的离线推荐系统后端。

In 4 listsDetails

消息

Asynq

star:12819 一个简单、可靠、高效的基于Redis的分布式任务队列。

In 4 listsDetails

Centrifugo

star:9886 实时消息(Websockets或SockJS)服务器。

In 6 listsDetails

gorush

star:8680 使用APNs2和谷歌GCM推送通知服务器。

In 4 listsDetails

machinery

star:7941 基于分布式消息传递的异步任务/作业队列。

In 4 listsDetails

NATS Go Client

star:6409 Go client for the NATS

In 3 lists

Mercure

star:5174 使用Mercure协议分派服务器发送(server-sent)更新的服务器和库(构建在服务器发送事件之上)。

In 3 lists

Confluent Kafka Golang Client

star:5098 confluent-kafka-go是Confluent为Apache Kafka和Confluent平台开发的Golang客户端。

In 3 lists

melody

star:4058 处理websocket session的极简框架,包括广播和自动ping/pong处理。

In 4 listsDetails

APNs2

star:3160 HTTP/2 Apple Push Notification provider for Go - Send push notifications to iOS, tvOS, Safari and OSX apps.

In 3 lists

go-nsq

star:2661 NSQ的官方Go包。

In 3 lists

gopush-cluster

star:2075 gopush-cluster是一个gopush服务器集群。

In 3 lists

amqp

star:1963 进入RabbitMQ客户端库。

In 3 lists

EventBus

star:1953 具有异步兼容性的轻量级事件总线。

In 3 lists

Beaver

star:1583 一个实时消息服务器,可用于在web和手机app端构建一个可伸缩的应用内通知,多人游戏,聊天应用。

In 2 lists

Chanify

star:1322 推送通知服务器向你的iOS设备发送消息。

In 2 lists

dbus

star:1138 D-Bus的Go bindings。

In 2 lists

Gollum

star:940 一个n:m多路复用器(n:m multiplexer),收集不同来源的消息并将其广播到一组目的地。

In 2 lists

mangos

star:743 具有传输互操作性的Nanomsg(“可伸缩性协议”)的纯go实现。

In 2 lists

golongpoll

star:666 HTTP longpoll服务器库,使web发布-订阅变得简单。

In 2 lists

emitter

star:525 使用Go的方式发出事件, 带有通配符、谓词、取消可能性和许多其他优点。

In 2 lists

Glue

star:421 健壮的Go和Javascript Socket库(替代Socket.io)。

In 2 lists

Bus

star:359 内部通信的最小消息总线实现。

In 2 lists

messagebus

star:286 messagebus是一个Go的简单异步消息总线,非常适合在执行事件sourcing、CQRS和DDD时用作事件总线。

In 2 lists

Go-MediatR

star:273 A library for handling mediator patterns and simplified CQRS patterns within an event-driven architecture, inspired by csharp MediatR library.

In 2 lists

guble

star:161 使用推送通知服务(谷歌Firebase云消息、苹果推送通知服务、SMS)的消息服务器, 支持websockets,REST API,并具有分布式操作和消息持久性。

In 2 lists

hub

star:149 适用于Go应用程序的消息/事件中心,使用publish/subscribe模式,并支持别名(类似rabbitMQ exchanges)。

In 2 lists

backlite

star:137 Type-safe, persistent, embedded task queues and background job runner w/ SQLite.

In 2 lists

go-mq

star:91 具有声明式配置的RabbitMQ客户端。

In 2 lists

drone-line

star:80 使用二进制、docker或Drone CI发送Line通知。

In 2 lists

go-notify

star:71 原生的freedesktop通知规范实现。

In 2 lists

Commander

star:67 高级事件驱动的消费者/生产者(consumer/producer),支持各种“方言”,如Apache Kafka。

In 2 lists

go-res

star:67 用于构建REST/实时服务的包,其中客户端使用NATS和Resgate进行无缝同步。

In 2 lists

event

star:62 观察者模式的实现。

In 2 lists

hare

star:54 一个用户友好的库,用于发送消息和监听TCP套接字。

In 2 lists

GoEventBus

star:53 A blazing‑fast, in‑memory, lock‑free event bus library

In 2 lists

ami

star:34 基于Redis集群流的客户端到可靠队列。

In 2 lists

hypermatch

star:33 A very fast and efficient Go library for matching events to a large set of rules

gosd

star:26 一种用于调度何时将消息分派到通道的库。

In 2 lists

go-vitotrol

star:23 用于Viessmann Vitotrol web服务的客户端库。

In 2 lists

jazz

star:18 一个简单的RabbitMQ抽象层,用于队列管理和消息的发布和消费。

In 2 lists

gaurun-client

star:11 用Go编写的Gaurun客户端。

In 2 lists

go-eventbus

star:9 Simple Event Bus package for Go. messaging system.

In 2 lists

sarama

star:12408 Apache Kafka的Go库。

In 3 lists

Watermill

star:9474 Working efficiently with message streams. Building event driven applications, enabling event sourcing, RPC over messages, sagas. Can use conventional pub/sub implementations like Kafka or RabbitMQ, but also HTTP or MySQL binlog.

In 5 listsDetails

Uniqush-Push

star:1562 Redis支持的统一推送服务, 用于服务端向移动设备的消息通知。

In 2 lists

zmq4

star:1245 ZeroMQ的Go interface第4版。也可用于第3版和第2版。

In 2 lists

Quamina

star:472 Fast pattern-matching for filtering messages and events.

In 2 lists

pubsub

star:447 简单的pubsub的go包。

In 2 lists

rabtap

star:278 RabbitMQ的瑞士军刀cli应用。

In 2 lists

varmq

star:176 A storage-agnostic message queue and worker pool for concurrent Go programs.

In 2 lists

redisqueue

star:139 基于Redis streams的队列的生产者和消费者。

In 2 lists

Ratus

star:124 Ratus is a RESTful asynchronous task queue server.

In 2 lists

rabbitroutine

star:114 Lightweight library that handles RabbitMQ auto-reconnect and publishing retries. The library takes into account the need to re-declare entities in RabbitMQ after reconnection.

In 2 lists

oplog

star:110 用于REST api的通用oplog/replication系统。

In 2 lists

rabbus

star:98 amqp exchanges和队列上的一个小工具。

In 2 lists

nsq-event-bus

star:80 一个围绕NSQ topic和channel的小工具。

In 2 lists

RapidMQ

star:70 RapidMQ是用于管理本地消息队列的轻量且可靠的库。

In 2 lists

rmqconn

star:23 RabbitMQ重新连接。amqp.Connection和amqp.Dial之上的Wrapper。允许在强制调用Close()方法关闭连接之前重新连接。

In 2 lists

微软办公软件

unioffice

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

In 3 lists

微软办公软件 >Microsoft Excel

excelize

star:20241 Golang图书馆阅读和写作微软Excel™(XLSX)文件。

In 2 lists

xlsx

star:6008 用以简化在Go程序中读取使用最新版本Microsoft Excel的XML格式文件的库。

In 4 listsDetails

go-excel

star:199 一个简单轻便的阅读器,可以将类关系型数据库(relate-db-like)的excel作为表来读取。

In 2 lists

xlsx

star:176 在Go程序以快速和安全的方式读取/更新现有的Microsoft Excel文件。

In 2 lists

exl

star:32 Excel binding to struct written in Go.(Only supports Go1.18+)

In 2 lists

cellwalker

star:3 Virtually traverse Excel cell by cell's name.

In 2 lists

微软办公软件 >Microsoft Word

godocx

star:235 Library for reading and writing Microsoft Word (Docx) files.

In 2 lists

杂项 >依赖注入

fx

star:7313 基于依赖注入的Go应用程序框架(构建在dig之上)。

In 4 listsDetails

dig

star:4431 一个基于反射的Go依赖注入工具包。

In 4 listsDetails

do

star:2622 A dependency injection framework based on Generics.

In 2 lists

GoLobby/Container

star:609 GoLobby Container is a lightweight yet powerful IoC dependency injection container for the Go programming language.

In 2 lists

goioc/di

star:377 受spring启发的依赖注入容器。

In 2 lists

di

star:240 go编程语言的依赖注入容器。

kod

star:195 A generics based dependency injection framework for Go.

In 2 lists

dingo

star:188 基于Guice的Go依赖注入工具包。

In 2 lists

Go-Spring

star:75 A high-performance Go framework inspired by Spring Boot, offering DI, auto-configuration, and lifecycle management while maintaining Go's simplicity and efficiency.

In 2 lists

godi

star:68 Microsoft-style dependency injection for Go with scoped lifetimes and generics.

In 2 lists

gontainer

star:63 A dependency injection service container for Go projects.

In 2 lists

alice

star:51 Go的外挂的依赖注入容器。

In 2 lists

wire

star:40 适用于Go的严格运行时依赖注入(Strict Runtime Dependency Injection)。

In 2 lists

linker

star:35 A reflection based dependency injection and inversion of control library with components lifecycle support.

In 2 lists

nject

star:30 用于库、测试、http端点和服务启动的类型安全、反射框架。

In 2 lists

parsley

star:30 A flexible and modular reflection-based DI library with advanced features like scoped contexts and proxy generation, designed for large-scale Go applications.

In 2 lists

componego

star:28 A dependency injection framework based on components, allowing dynamic dependency replacement without duplicating code in tests.

In 2 lists

cosban/di

A code generation based dependency injection wiring tool.

In 2 lists

ore

star:24 Lightweight, generic & simple dependency injection (DI) container.

In 2 lists

gocontainer

star:22 简单的依赖注入容器。

In 2 lists

gontainer/gontainer

star:16 A YAML-based Dependency Injection container for GO. It supports dependencies' scopes, and auto-detection of circular dependencies. Gontainer is concurrent-safe.

In 2 lists

autowire

star:12 Dependency injection using Generics and reflection.

In 2 lists

boot-go

Component-based development with dependency injection using reflections for Go developers.

In 2 lists

kinit

star:10 可定制的依赖注入容器,具有全局模式,级联初始化和紧急安全结束。

In 2 lists

HnH/di

star:8 DI容器库,专注于干净的API和灵活性。

In 2 lists

杂项 >项目布局

golang-standards/project-layout

star:55216 golang生态系统中常见的历史和新兴项目布局模式。注意:尽管这个组织名称并不代表golang的官方标准,更多信息请参见本期。尽管如此,有些人可能会发现这种布局很有用。

In 4 listsDetails

go-blueprint

star:8599 Allows users to spin up a quick Go project using a popular framework.

In 3 lists

ardanlabs/service

star:3929 用于构建产品级可扩展web服务应用程序的starter kit。

In 3 lists

goxygen

star:3607 Generate a modern Web project with Go and Angular, React, or Vue in seconds.

In 5 listsDetails

pagoda

star:2901 Go内置快速、简单的全栈web开发入门工具包。

In 4 listsDetails

nunu

star:2539 Nunu is a scaffolding tool for building Go applications.

In 2 lists

modern-go-application

star:1939 应用程序样板和应用现代实践的例子。

In 2 lists

goapp

star:1047 关于构建和开发Go web应用/服务的指南。

In 2 listsDetails

cookiecutter-golang

star:735 遵循生产最佳实践快速启动项目的Go应用程序样板模板。

In 2 lists

go-starter

star:592 一个自以为是的面向生产的RESTful JSON后端模板,与VSCode DevContainers高度集成。

In 2 lists

golang-templates/seed

star:553 Go应用程序GitHub存储库模板。

In 2 lists

go-todo-backend

star:335 去Todo后端示例使用模块化项目布局的产品微服务。

In 2 lists

scaffold

star:148 Scaffold生成一个starter Go项目布局。让您关注已实现的业务逻辑。

In 2 lists

go-sample

star:137 带有实际代码的Go应用程序项目的示例布局。

In 2 lists

kickstart.go

star:101 Minimalistic single-file Go HTTP server template without third-party dependencies.

In 2 lists

gobase

star:66 一个简单的golang应用框架,带有真实golang应用程序的基本设置。

In 2 lists

go-module

star:36 Template for a typical module written on Go.

In 2 lists

wangyoucao577/go-project-layout

star:26 关于如何构造Go项目布局的一组实践和讨论。

In 2 lists

insidieux/inizio

star:18 带有插件的Golang项目布局生成器。

In 2 lists

杂项 >字符串

xstrings

star:1418 从其他语言移植的有用字符串函数合集。

In 3 lists

sttr

star:1282 跨平台的cli应用程序,对字符串执行各种操作。

In 2 lists

gobeam/Stringy

star:251 字符串操作库,可以将字符串转换为驼色,蛇色,烤肉色等。

In 2 lists

strutil

star:207 字符串处理工具。

In 2 lists

caps

star:61 A case conversion library.

In 2 lists

go-formatter

实现替换字段由大括号'{}'格式字符串包围。

In 2 lists

bexp

执行大括号扩展机制来生成任意字符串。

In 2 lists

strcase

star:13 Case-insensitive implementation of the standard library's strings/bytes packages.

In 2 lists

杂项 >未分类的

gopsutil

star:11683 用于检索进程和系统利用率(CPU、内存、磁盘等)的跨平台的库。

In 4 listsDetails

gatus

star:9948 自动服务运行状况仪表板。

In 3 lists

gofakeit

star:5294 用go编写的随机数据生成器。

In 4 listsDetails

purego

star:3329 A library for calling C functions from Go without Cgo.

In 2 lists

base64Captcha

star:2339 base64Captcha支持数字,字母,算术,音频和混合模式的验证码。

In 4 listsDetails

go-resiliency

star:2337 Go语言弹性模式(resiliency pattern)。

In 3 lists

shoutrrr

star:1486 通知库提供了对各种消息服务(如slack、mattermost、fy和smtp等)的轻松访问。

In 2 lists

gosms

star:1472 Go编写的私人的本地短信网关,可以用来发送短信。

In 2 lists

llvm

star:1272 用于在纯Go中与LLVM IR交互的库。

In 3 lists

go-commons-pool

star:1245 Go语言的通用对象池。

In 2 lists

go-openapi

用于解析和使用开放api模式(open-api schemas)的包的集合。

In 2 lists

stateless

star:1162 用于创建状态机的流畅库。

In 2 lists

shortid

star:959 分布式地生成超短、唯一、非顺序、URL友好的id。

In 2 lists

health

star:828 一个简单而灵活的Go健康检查库。

In 2 lists

xz

star:546 纯golang包读和写xz压缩文件。

In 3 lists

banner

star:462 在Go应用程序中添加漂亮的横幅(banner)。

In 2 lists

health

star:450 易于使用,可扩展的健康检查库。

In 2 lists

gountries

star:424 获取国家和细节数据的包。

In 2 lists

lk

star:406 一个简单的版权许可证库。

In 2 lists

conv

star:381 conv包提供了跨Go类型(Go types)的快速和直观的转换。

In 2 lists

archives

star:367 a cross-platform, multi-format Go library for working with archives and compression formats with a unified API and as virtual file systems compatible with io/fs.

In 2 lists

gtree

star:324 Provide CLI, Package and Web for tree output and directories creation from Markdown or programmatically.

In 4 listsDetails

ffmt

star:313 美化数据,使其更适合人查看。

In 3 lists

go-unarr

star:304 用于RAR、TAR、ZIP和7z文件的解压缩库。

In 2 lists

healthcheck

star:276 用于RESTful服务的强制的(opinionated)并发健康检查HTTP处理程序。

In 2 lists

battery

star:271 跨平台、标准化的电池信息库。

In 2 lists

antch

star:264 一个快速、强大和可扩展的web爬虫框架。

In 3 lists

bitio

star:256 高度优化的位级读写器。

In 2 lists

stats

star:171 Monitors Go MemStats + 诸如如内存,Swap和CPU的系统状态统计,并通过UDP发送到任何你想记录的地方

In 2 lists

turtle

star:164 Go的Emojis库。

In 2 lists

captcha

star:161 captcha包为验证码生成提供了一个易于使用的、unopinionated的API。

In 2 lists

gommit

star:115 分析git提交消息,确保它们遵循已定义的格式。

In 2 lists

indigo

star:112 分布式唯一ID生成器, 使用Sonyflake并由Base58编码。

In 2 lists

gotoprom

star:108 为Prometheus客户端提供类型安全的指标(metric)构建工具库。

In 2 lists

faker

star:100 随机假数据和结构生成器为Go。

In 2 lists

persian

star:93 一些适用于波斯语的Go工具库。

In 2 lists

morse

star:85 实现字符串与摩尔斯电码转换的库。

In 2 lists

pdfgen

star:75 通过Json请求生成PDF的HTTP服务。

In 2 lists

xkg

star:61 X Keyboard Grabber(键盘事件捕获)

In 2 lists

url-shortener

star:51 一个现代的、强大的、健壮的URL转短链接微服务,带有mysql支持。

In 2 lists

VarHandler

用于生成http输入和输出处理模板。

In 2 lists

datacounter

star:50 用于readers/writer/http.ResponseWriter的计数器。

In 2 lists

browscap_go

star:49 GoLang库浏览器功能项目。

In 2 lists

xdg

star:48 FreeDesktop.org (xdg)规范在Go中的实现。

In 2 lists

sandid

star:46 能沟让地球上的每一粒沙子都有自己的ID。

In 2 lists

autoflags

star:42 从struct字段自动定义命令行flag的Go包。

In 2 lists

numa

star:37 NUMA是一个用go编写的实用程序库。它可以帮助我们编写一些NUMA-AWARED代码。

In 2 lists

gosh

star:35 提供Go统计处理程序,结构和测量方法。

In 2 lists

shellwords

star:28 一个Go库,实现了依照UNIX Bourne shell的关键词解析规则进行字符串操纵。

In 2 lists

metrics

star:27 用于instrumentation和Prometheus exposition的库。

In 2 lists

avgRating

star:17 根据威尔逊得分排序算法(Wilson Score Equation)计算平均分和评分。

In 2 lists

anagent

star:16 Go语言的最小化,可插入的evloop/timer处理程序, 带有依赖注入。

In 2 lists

go-commandbus

star:15 一个微小的可插拔的Go命令总线。

In 2 lists

varint

star:15 一个比标准库中提供的更快的变长整数编码器/解码器。

In 2 lists

fake-useragent

star:13 Up-to-date simple useragent faker with real world database in Golang

In 2 lists

hostutils

star:13 一个用于打包和解包FQDNs列表的go语言库。

In 2 lists

basexx

star:6 转换为,从,和之间的数字字符串在不同的数字基数。

In 2 lists

sitemap-format

star:6 A simple sitemap generator, with a little syntactic sugar.

In 2 lists

common

star:4 A library for server framework. ⬆ back to top

In 2 lists

自然语言处理 >语言检测

lingua-go

star:1317 An accurate natural language detection library, suitable for long and short text alike. Supports detecting multiple languages in mixed-language text.

In 2 lists

whatlanggo

star:678 Go的自然语言检测包。支持84种语言和24种脚本(书写系统,如拉丁语、西里尔语等)。

In 3 lists

getlang

star:175 快速自然语言检测包。

In 2 lists

guesslanguage

star:58 通过一个 unicode 文本来猜测该文本使用的语言

In 2 lists

detectlanguage

star:26 语言检测API Go客户端。支持批量请求,短短语或单字语言检测。

In 2 lists

自然语言处理 >形态分析

spaGO

star:1842 Go中的独立机器学习和自然语言处理库。

In 3 lists

kagome

star:938 JP形态学分析仪编写的纯Go。

In 4 listsDetails

nlp

star:467 支持LSA(潜在语义分析)的Go自然语言处理库。

In 2 lists

RAKE.go

star:122 快速自动关键字提取算法(RAKE)的Go端口。

In 2 lists

go-stem

star:82 波特词干算法的实现。

In 2 lists

go2vec

star:58 用于word2vec嵌入式的阅读器和实用程序函数。

In 2 lists

govader

star:52 [VADER情绪分析]的Go实现(https://github.com/cjhutto/vaderSentiment)。

In 2 lists

porter2

star:47 非常快的波特2史坦默。

In 2 lists

snowball

star:38 滚雪球柄端口(cgo包装)为 Go 。提供词干提取功能Snowball native。

In 2 lists

paicehusk

star:29 Golang实现了Paice/外壳阻塞算法。

In 3 lists

golibstemmer

star:21 Go 绑定斯诺鲍libstemmer库,包括波特2。

In 2 lists

libtextcat

star:13 用于libtextcat C库的Cgo绑定。保证与版本2.2兼容。

In 2 lists

porter

star:12 这是Martin Porter在C语言中实现的Porter词干分析算法的一个相当简单的移植。

In 2 lists

gosentiwordnet

star:11 情绪分析器使用的多愁善感网词汇在Go。

In 2 lists

govader-backend

star:7 Microservice implementation of GoVader.

In 2 lists

spelling-corrector

star:2 西班牙语的拼写校正器或创建自己的。

In 2 lists

自然语言处理 >鼻涕虫

slug

star:1314 URL 友好的 slug 化工具,支持多种语言

In 2 lists

go-slugify

star:97 生成漂亮的固定链接地址(slug),支持多种语言

In 2 lists

Slugify

star:35 字符串 slug 化的工具。

In 2 lists

自然语言处理 >分词器

gse

star:2777 高效的文本分割;支持英语、汉语、日语等。

In 4 listsDetails

gojieba

star:2616 这是一个Go实现的jieba,这是一个中文分词算法。

In 5 listsDetails

sentences

star:463 Sentence tokenizer: converts text into a list of sentences.

In 3 lists

segment

star:88 Go库用于执行Unicode文本分割,如Unicode标准附件#29所述。

In 2 lists

textcat

star:73 Go package支持基于n-gram的文本分类,支持utf-8和原始文本。

In 2 lists

MMSEGO

star:62 这是一个 Go 实现的MMSEG,这是一个中文分词算法。

In 2 lists

stemmer

star:54 用于Go编程语言的Stemmer包。包括英语和德语词根。

In 2 lists

gotokenizer

star:21 一种基于字典和双字母格朗语言模型的记号赋予器。(现在只支持中文分割)

In 2 lists

shamoji

star:13 shamoji是用Go编写的word过滤包。

In 2 lists

自然语言处理 >翻译

go-pinyin

star:1753 中文汉字到汉语拼音的转换。

In 3 lists

gotext

star:489 GNU gettext 工具

In 2 lists

spreak

star:92 Flexible translation and humanization library for Go, based on the concepts behind gettext.

In 2 lists

ctxi18n

Context aware i18n with a short and consise API, pluralization, interpolation, and fs.FS support. YAML locale definitions are based on Rails i18n.

In 2 lists

go-i18n

软件包和用于处理本地化文本的附带工具。

In 4 listsDetails

iuliia-go

star:56 直译斯拉夫字母→拉丁以所有可能的方式。

In 2 lists

go-mystem

star:35 CGo绑定到Yandex。Mystem -俄罗斯形态学分析仪。

In 2 lists

t

star:21 另一个用于golang的i18n pkg,它遵循GNU gettext风格并支持.po/。mo文件:“t。T (gettext)”、“T。N (ngettext)”,等等。它包含一个cmd工具xtemplate,可以从文本/html模板中提取消息作为pot文件。

In 2 lists

go-words

star:8 A words table and text resource library for Golang projects.

In 2 lists

自然语言处理 >音译

go-unidecode

star:144 Unicode文本的ASCII音译。

In 2 lists

gounidecode

star:80 用于Go的Unicode音译器(也称为unidecode)。

In 2 lists

transliterator

star:46 提供单向字符串音译,并支持特定于语言的音译规则。

In 2 lists

enca

star:19 最小的cgo绑定libenca,它检测字符编码。

In 2 lists

网络

fasthttp

star:23238 一个快速HTTP实现,比net/http快10倍。

In 5 listsDetails

webrtc

star:15973 WebRTC API的纯Go实现。

In 2 lists

kcptun

star:14520 基于KCP协议的非常简单和快速udp隧道。

In 3 lists

cloudflared

star:12826 Cloudflare Tunnel client (formerly Argo Tunnel).

In 5 listsDetails

quic-go

star:11367 在纯Go中实现了QUIC协议。

In 2 lists

gnet

star:11065 “gnet”是一个用纯Go编写的高性能、轻量级、非阻塞、事件驱动的网络框架。

In 6 listsDetails

dns

star:8623 用于 DNS 的库。

In 4 listsDetails

gopacket

star:6728 Go library for packet processing with libpcap bindings.

In 4 listsDetails

GoProxy

star:6578 A library to create a customized HTTP/HTTPS proxy server using Go.

In 4 listsDetails

tun2socks

star:4842 A pure go implementation of tun2socks powered by gVisor TCP/IP stack.

In 5 listsDetails

netpoll

star:4527 一个高性能的非阻塞I/O网络框架,它专注于RPC场景,由字节跳动开发。

In 4 listsDetails

kcp-go

star:4476 快速可靠的ARQ协议。

In 5 listsDetails

HTTPLab

star:4210 HTTPLabs 允许你检查 HTTP 请求和伪造响应。

In 4 listsDetails

ssh

star:4079 用于构建SSH服务器的高级API(封装密码/ SSH)。

In 3 lists

gobgp

star:3974 基于 Go 的 BGP 实现。

In 3 lists

fortio

star:3667 负载测试库和命令行工具,高级的echo服务器和web UI。允许指定一组每秒查询的负载,并记录延迟直方图和其他有用的统计数据,并将它们作图。支持Tcp、Http、gRPC。

In 4 listsDetails

nbio

star:2693 纯Go 1000k+连接解决方案,支持tls/http1。X /websocket和基本兼容的net/http,具有高性能和低内存成本,无阻塞,事件驱动,易于使用。

In 3 lists

net

This repository holds supplementary Go networking libraries.

In 2 lists

water

star:2128 简单TUN / TAP图书馆。

In 2 lists

nodepass

star:2019 A secure, efficient TCP/UDP tunneling solution that delivers fast, reliable access across network restrictions using pre-established TCP/QUIC/WebSocket or HTTP/2 connections.

In 2 lists

go-getter

star:1791 通过URL来下载文件或目录。

In 3 lists

gev

star:1773 gev是一个基于反应器模式的轻量级、快速的非阻塞TCP网络库。

In 2 lists

gws

star:1702 High-Performance WebSocket Server & Client With AsyncIO Supporting .

In 2 lists

sftp

star:1634 软件包sftp实现SSH文件传输协议,如https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt所示。

In 4 listsDetails

grab

star:1468 用于管理文件下载。

In 3 lists

NFF-Go

star:1418 用于快速开发云计算和裸机网络功能的框架(原YANFF)。

In 2 lists

ftp

star:1381 Package ftp实现了RFC 959中描述的ftp客户端。

In 3 lists

mdns

star:1328 简单mDNS(Multicast DNS)客户端/服务器库。

In 2 lists

mqttPaho

Paho Go客户端提供了一个 MQTT 客户端库,用于通过TCP、TLS或WebSockets连接到MQTT代理。

In 2 lists

gosnmp

star:1236 用于执行 SNMP 操作的原生 Go 库。

In 2 lists

gmqtt

star:1031 Gmqtt是一个灵活、高性能的MQTT代理库,它完全实现了MQTT协议V3.1.1。

In 2 lists

sdns

star:1025 A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.

In 2 lists

gaio

star:1019 高性能异步io网络在proactor模式下的Golang。

In 3 lists

vssh

star:992 Go库建立网络和服务器自动化的SSH协议。

In 2 lists

cidranger

star:967 快速得 IP 到 CIDR 查找。

In 2 lists

easytcp

star:824 一个用Go (Golang)编写的轻量级TCP框架,与消息路由器一起构建。EasyTCP可以帮助您轻松、快速地构建TCP服务器,而且不那么痛苦。

In 3 lists

go-stun

star:717 实现了 STUN 客户端(RFC 3489和RFC 5389)。

In 2 lists

lhttp

star:690 强大的websocket框架,可以让你更容易的构建IM服务器。

In 2 lists

peerdiscovery

star:668 基于UDP组播的跨平台本地对等点发现库。

In 2 lists

gotcp

star:513 用于快速编写 tcp 应用程序。

In 2 lists

stun

star:496 Go实现的RFC 5389 STUN协议。

In 2 lists

gopcap

star:491 用 Go 实现了对 libpcap 的封装。

In 2 lists

ftpserverlib

star:462 功能齐全的FTP服务器库。

In 2 lists

winrm

star:458 Go WinRM客户端远程执行Windows机器上的命令。

In 2 lists

arp

star:381 实现了arp协议,如RFC 826中所述。

In 2 lists

dnsmonster

star:350 被动DNS捕获/监控框架。

In 3 lists

ethernet

star:284 Package ethernet implements marshaling and unmarshalling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.

In 2 lists

gNxI

star:284 一组基于 gNMI 和 gNOI 协议的网络管理工具。

In 2 lists

buffstreams

star:255 通过TCP传输协议缓冲区数据。

In 2 lists

jazigo

star:229 Jazigo是一个用Go编写的工具,用于检索多个网络设备的配置。

In 3 lists

psql-wire

star:216 PostgreSQL server wire protocol. Build your own server and start serving connections..

In 2 lists

utp

star:182 Go uTP微传输协议的实现。

In 2 lists

tcpack

star:167 tcpack is an application protocol based on TCP to Pack and Unpack bytes stream in go program.

In 2 lists

xtcp

star:159 TCP服务器框架,同时全双工通信,优雅的关机,和自定义协议。

In 2 lists

canopus

star:156 CoAP客户端/服务器实现(RFC 7252)。

In 2 lists

iplib

star:152 用于处理IP地址的库(net)。借鉴于python 的 ipaddress和ruby ipaddr

In 2 lists

sslb

star:151 它是一个超级简单的负载平衡器,只是一个实现某种性能的小项目。

In 2 lists

event

star:119 Simple I/O event notification library written in Golang.

In 2 lists

gldap

star:118 Gldap提供了一个ldap服务器实现,您可以为它的ldap操作提供处理程序。

In 3 lists

bart

star:114 Package bart provides a Balanced-Routing-Table (BART) for very fast IP to CIDR lookups and more.

In 2 lists

go-powerdns

star:103 Golang的PowerDNS API绑定。

In 2 lists

natiu-mqtt

star:102 A dead-simple, non-allocating, low level implementation of MQTT well suited for embedded systems.

In 2 lists

fullproxy

star:82 A fully featured scriptable and daemon configurable proxy and pivoting toolkit with SOCKS5, HTTP, raw ports and reverse proxy protocols.

In 2 lists

ether

star:81 一个用于发送和接收以太网帧的跨平台 Go 库。

In 2 lists

dhcp6

star:79 实现了一个DHCPv6服务器,如RFC 3315所述。

In 2 lists

fwdctl

star:72 A simple and intuitive CLI to manage IPTables forwards in your Linux server.

In 2 lists

portproxy

star:58 Simple TCP proxy which adds CORS support to API's which don't support it.

In 2 lists

linkio

star:55 网络链路速度模拟,主要用于接口的读/写。

In 2 lists

httpproxy

star:32 HTTP代理处理程序和拨号。

In 2 lists

publicip

star:29 包publicip返回面向公共的IPv4地址(internet出口)。

In 2 lists

go-multiproxy

star:28 Library for making HTTP requests through a pool of proxies offering fault tolerance, load balancing, automatic retries, cookie management, and more, via http.Get/Post replacement or http.Client RoundTripper drop-in

In 2 lists

graval

star:28 FTP服务器框架。

In 2 lists

gnet

star:26 gnet is a high-performance networking framework,especially for game servers.

In 2 lists

goshark

star:18 用于解码IP包,创建用于分析的数据结构包。

In 2 lists

llb

star:16 一个非常简单、快速的代理服务器后端。可用于快速重定向到预定义域,具有零内存分配和快速响应。

In 2 lists

go-sse

star:15 Go client and server implementation of HTML server-sent events.

In 2 lists

tspool

star:14 TCP库使用工作池来提高性能并保护服务器。

In 2 lists

go-pcaplite

star:7 Lightweight live packet capture library with HTTPS SNI extraction.

In 2 lists

网络 >HTTP客户端

go-retryablehttp

star:2268 Go中可重试的HTTP客户端。

In 2 lists

gentleman

star:1124 功能齐全的插件驱动HTTP客户端库。

In 3 lists

go-cleanhttp

star:429 很容易获得stdlib HTTP客户端,它不与其他客户端共享任何状态。

In 2 lists

azuretls-client

star:415 An easy-to-use HTTP client 100% in Go to spoof TLS/JA3 and HTTP2 fingerprint.

In 2 lists

fast-shot

star:94 Hit your API targets with rapid-fire precision using Go's fastest and simple HTTP Client.

In 2 lists

go-zoox/fetch

star:89 A Powerful, Lightweight, Easy Http Client, inspired by Web Fetch API.

In 2 lists

go-http-client

star:85 简单而容易地进行http调用。

In 2 lists

go-otelroundtripper

star:85 http。为HTTP请求发出开放遥测指标的RoundTripper。

In 2 lists

axios4go

star:30 A Go HTTP client library inspired by Axios, providing a simple and intuitive API for making HTTP requests.

In 2 lists

go-ipmux

star:28 A library for Multiplexing HTTP requests based on multiple Source IPs.

In 2 lists

go-req

star:23 声明式golang HTTP客户端。

In 2 lists

Grequest

Simple and lightweight golang package for http requests. based on powerful net/http

In 2 lists

resty

star:11508 简单的 HTTP 和 REST 客户端,受到 Ruby rest-client 的启发。

In 5 listsDetails

req

star:4751 简单的去HTTP客户端与黑魔法(更少的代码和更高的效率)。

In 5 listsDetails

heimdall

star:2700 一个增强的http客户端,具有重试和hystrix功能。

In 2 lists

grequests

star:2186 一个 Go “克隆”的伟大和著名的请求库。

In 3 lists

sling

star:1717 Sling是一个用于创建和发送API请求的Go HTTP客户端库。

In 2 lists

requests

star:1664 gopher的HTTP请求。使用上下文。上下文,并且不隐藏底层的net/http。客户端,使其与标准Go api兼容。还包括测试工具。

In 2 lists

tls-client

star:1425 net/http.Client like HTTP Client with options to select specific client TLS Fingerprints to use for requests.

In 2 lists

surf

star:1283 Advanced HTTP client with HTTP/1.1, HTTP/2, HTTP/3 (QUIC), SOCKS5 proxy support and browser-grade TLS fingerprinting.

In 2 lists

pester

star:654 使用重试、后退和并发执行HTTP客户机调用。

In 2 lists

request

star:295 golang的HTTP客户端。如果您有关于axios或请求的经验,您会喜欢它。没有第三依赖性。

In 2 lists

httpretry

star:57 用重试功能丰富默认的go HTTP客户端。

In 2 lists

rq

star:53 golang stdlib HTTP客户端更好的接口。

In 2 lists

OpenGL

glfw

star:1662 GLFW 3 的 Go 接口实现。

In 2 lists

gl

star:1186 OpenGL 的 Go 接口实现(通过glow生成)。

In 3 lists

mathgl

star:595 完全基于 Go 实现的数学软件包,专门用于处理三维数学。借鉴于 GLM。

In 2 lists

goxjs/gl

star:174 跨平台的OpenGL 接口实现(OS X, Linux, Windows,浏览器,iOS, Android)。

In 2 lists

goxjs/glfw

star:83 跨平台 glfw 库,可用于创建 OpenGL 上下文并接收事件。

In 2 lists

go-glmatrix

star:11 进入glMatrix库的端口。

In 2 lists

ORM

GORM

star:39444 一个出色的 ORM 库。主要目标是对开发人员友好。

In 5 listsDetails

ent

star:16882 一个用于Go的实体框架。用于建模和查询数据的简单而强大的ORM。

In 3 lists

SQLBoiler

star:6972 ORM 生成器。根据数据库 schema 生成一个功能强大且运行速度快的ORM。

In 3 lists

bun

star:4633 SQL-first Golang ORM. Successor of go-pg.

In 4 listsDetails

gorp

star:3753 基于 Go 的关系持久性 ORM-ish 库。

In 4 listsDetails

upper.io/db

star:3636 对外提供统一的接口用于访问不同的存储介质,例如PostgreSQL, MySQL, SQLite, MSSQL, QL、MongoDB.。

In 3 lists

XORM

简单而强大的ORM for Go。(支持:MySQL, MyMysql, PostgreSQL, Tidb, SQLite3, MsSql和Oracle)。

In 4 listsDetails

gormt

star:2437 Mysql数据库到golang gorm结构。

In 3 lists

Prisma

star:2288 Prisma客户端Go,类型安全的数据库访问。

In 2 lists

go-sqlbuilder

star:1659 一个灵活而强大的SQL字符串构建器库。

In 2 lists

bob

star:1611 SQL query builder and ORM/Factory generator for Go. Successor of SQLBoiler.

In 2 lists

soda

数据库迁移、创建、ORM等。用于MySQL、PostgreSQL和SQLite。

In 3 lists

reform

star:1456 基于非空接口和代码生成的 ORM。

In 2 lists

rel

star:781 Golang的现代数据库访问层——可测试、可扩展,并精心设计成一个干净优雅的API。

In 3 lists

Zoom

star:313 基于 Redis 的快速数据存储和查询引擎。

In 2 lists

go-sql

star:179 一个简单的ORM为mysql。

In 2 lists

golobby/orm

star:162 Simple, fast, type-safe, generic orm for developer happiness.

In 2 lists

grimoire

star:161 基于 golang 的数据库访问层和验证库。(支持: MySQL, PostgreSQL和SQLite3)。

In 3 lists

go-store

star:113 简单且快速的 Redis 键值存储库。

In 2 lists

go-firestorm

star:53 一个轻量级的ORM。用于Google/Firebase Cloud Firestore。

In 2 lists

cacheme

star:24 基于模式的,类型化的Redis缓存/记忆框架。

In 2 lists

CQL

star:17 Built on top of GORM, adds compile-time verified queries based on auto-generated code.

In 2 lists

go-dbw

star:16 A simple package that encapsulates database operations.

In 2 lists

lore

star:14 Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.

In 2 lists

marlow

star:12 从项目结构生成ORM。

In 2 lists

包管理

go modules

Modules 是源码的版本控制和交换的单位。go命令直接支持处理模块,包括记录和解决对其他模块的依赖关系。

In 2 lists

syft

star:8295 A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.

In 6 listsDetails

gup

star:534 Update binaries installed by "go install".

In 3 lists

modup

star:61 Terminal UI for Go dependency updates with outdated module detection and selective upgrading.

In 2 lists

性能

jaeger

star:22401 分布式跟踪系统。

In 7 listsDetails

ebpf-go

star:7496 Provides utilities for loading, compiling, and debugging eBPF programs.

In 5 listsDetails

pixie

star:6341 通过eBPF对Golang应用程序没有检测跟踪。

In 2 lists

statsviz

star:3619 实时可视化您的Go应用程序运行时统计数据。

In 4 listsDetails

profile

star:2053 Go的简单分析支持包。

In 4 listsDetails

go-instrument

star:288 Automatically add spans to all methods and functions.

In 2 lists

mm-go

star:193 Generic manual memory management for golang.

In 2 lists

tracer

star:90 简单、轻量级的跟踪。

In 2 lists

查询语言

gqlgen

star:10651 去生成基于graphql服务器库。

In 5 listsDetails

graphql-go

star:10144 为Go实现GraphQL。

In 5 listsDetails

dasel

star:7804 使用命令行中的选择器查询和更新数据结构。与jq/yq类似,但支持JSON、YAML、TOML和XML,运行时依赖关系为零。

In 7 listsDetails

graphql

star:4742 关注易用性的GraphQL服务器。

In 2 lists

gojsonq

star:2232 一个用来查询JSON数据的Go包。

In 4 listsDetails

play

star:535 A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq.

In 5 listsDetails

rql

star:363 用于REST API的资源查询语言。

In 3 lists

jsonql

star:279 Golang中的JSON查询表达式库。

In 2 lists

jsonslice

star:92 使用高级过滤器查询Jsonpath。

In 2 lists

rqp

star:89 REST API的查询解析器。查询中直接支持筛选、验证、'和'或'操作。

In 2 lists

mql

star:65 Model Query Language (mql) is a query language for your database models.

In 2 lists

goven

star:63 A drop-in query language for any database schema.

In 2 lists

api-fu

star:57 综合GraphQL实现。

In 2 lists

straf

star:40 轻松地将Golang结构转换为GraphQL对象。

In 2 lists

jsonpath

star:30 一个基于JSONPath语法检索部分JSON的查询库。

In 2 lists

gws

star:6 Apollos的“GraphQL over Websocket”客户端和服务器实现。

In 2 lists

grapher

star:4 A GraphQL field builder utilizing Go generics with extra utilities and features.

In 2 lists

Reflection

Deepcopier

star:461 结构体拷贝

In 2 lists

go-deepcopy

star:125 Fast deep copy library.

In 2 lists

gotype

star:64 Golang 源码解析,用法类似reflect(反射)。

In 2 lists

copy

star:52 包快速复制不同类型的struct。

In 2 lists

gpath

star:41 用于简化结构体域访问的库。

In 2 lists

goenum

star:16 A common enumeration struct based on generics and reflection that allows you to quickly define enumerations and use a set of useful default methods.

In 2 lists

reflectpro

star:9 Callers, copiers, getters and setters for go.

In 2 lists

reflectutils

star:9 处理反射的助手:结构标记解析;递归行走;从字符串填充值。

In 2 lists

objwalker

star:4 走过带有反射的物体。

In 2 lists

嵌入的资源

vfsgen

star:982 生成一个vfsdata。静态实现给定虚拟文件系统的go文件。

In 3 lists

debme

star:35 创建一个“嵌入。FS '从一个现有的'嵌入。FS的子目录。

In 2 lists

embed

Package embed provides access to files embedded in the running Go program.

In 2 lists

rebed

star:30 重新创建Go 1.16' embed中的文件夹结构和文件。FS的类型

In 2 lists

科学与数据分析

gonum

star:8288 Gonum是一组用于Go编程语言的数字库。它包含用于矩阵、统计、优化等的库。

In 4 listsDetails

stats

star:3001 包含Golang标准库中缺少的公共函数的统计软件包。

In 4 listsDetails

gonum/plot

star:2938 gonum/plot提供了一个API,用于在Go中构建和绘制绘图。

In 4 listsDetails

gosl

star:1871 提供线性代数,FFT,几何,NURBS,数值方法,概率,优化,微分方程,等等。

In 2 lists

streamtools

star:1311 通用图形工具,用于处理数据流。

In 2 lists

dataframe-go

star:1284 用于机器学习和统计的数据框架(类似于panda)。

In 4 listsDetails

orb

star:1084 2D几何类型,支持剪切、GeoJSON和Mapbox矢量平铺。

In 4 listsDetails

assocentity

assocentity 返回单词到给定实体的平均距离。

go-dsp

star:900 Go数字信号处理。

In 2 lists

chart

star:774 简单的图表绘制库。支持多种图形类型。

In 2 lists

graph

star:750 基本图形算法库。

In 2 lists

goraph

star:745 纯golang图论库(数据结构,算法可视化)。

In 2 lists

Poly

star:719 A Go package for engineering organisms.

In 2 lists

ewma

star:451 提供指数加权移动平均算法。

In 2 lists

calendarheatmap

star:411 基于Github贡献活动的日历热图。

In 2 lists

go-hep

star:252 A set of libraries and tools for performing High Energy Physics analyses with ease.

In 2 lists

TextRank

star:222 TextRank在Golang中的实现,支持扩展特性(摘要、加权、短语提取)和多线程(goroutine)。

In 2 lists

sparse

star:166 Go 稀疏矩阵格式的线性代数支持科学和机器学习应用程序,兼容gonum矩阵库。

In 2 lists

go-estimate

star:121 Go中的状态估计和滤波算法。

In 2 lists

gograph

star:105 A golang generic graph library that provides mathematical graph-theory and algorithms.

In 2 lists

pagerank

star:87 加权 PageRank 算法在Go中的实现。

In 2 lists

jsonl-graph

star:77 使用graphviz支持操作JSONL图形的工具。

In 2 lists

geom

star:55 Go 的二维几何。

In 2 lists

evaler

star:50 简单的浮点算术表达式求值器。

In 2 lists

decimal

star:44 Package decimal实现任意精度的十进制浮点运算。

In 2 lists

triangolatte

star:37 二维三角库。允许将线和多边形(都基于点)转换为gpu语言。

In 2 lists

goent

star:36 Go 实现熵度量。

In 2 lists

piecewiselinear

star:28 微型线性插值库。

In 2 lists

godesim

star:23 扩展/多变量ODE求解器框架,用于基于事件的模拟与简单的API。

In 2 lists

GoStats

star:22 GoStats是一个开放源码的GoLang库,主要用于机器学习领域的数学统计,它涵盖了大多数统计度量函数。

In 2 lists

ode

star:22 常微分方程(ODE)求解器,支持扩展状态和基于信道的迭代停止条件。

In 2 lists

PiHex

star:20 实现了针对16进制数 Pi 的“bailee - borwein - plouffe”算法。

In 2 lists

topk

star:16 Sliding-window and regular top-K sketches, based on the HeavyKeeper algorithm.

In 2 lists

rootfinding

star:12 二次函数求根算法库。

In 2 lists

bradleyterry

star:11 为成对比较提供了一个 Bradley-Terry 模型。

In 2 lists

go-gt

star:11 用“Go”语言编写的图论算法。

In 2 lists

安全

age

star:21103 一个简单、现代和安全的加密工具(和Go库),具有小的显式密钥,没有配置选项,并且具有unix风格的可组合性。

In 5 listsDetails

lego

star:9208 纯 Go ACME 客户端库及命令行工具

In 4 listsDetails

CertMagic

star:5428 成熟、健壮和强大的ACME客户端集成,用于完全托管的TLS证书颁发和续签。

In 4 listsDetails

Cameradar

star:4840 工具和库,以远程入侵RTSP流从监控摄像头。

In 4 listsDetails

Coraza

star:3227 企业级、modsecurity和OWASP CRS兼容WAF库。

In 5 listsDetails

memguard

star:2707 一个用于处理内存中敏感值的纯Go库。

In 3 lists

secure

star:2335 Go 语言 HTTP 中间件,为 Go 提供了一些安全功能

In 5 listsDetails

acmetool

star:2090 ACME(让我们用自动更新加密)客户端工具。

In 2 lists

acopw-go

Small cryptographically secure password generator package for Go.

In 2 lists

themis

star:1946 用于解决典型数据安全任务(安全数据存储、安全消息传递、零知识证明认证)的高级加密库,可用于14种语言,最适合多平台应用程序。

In 13 listsDetails

beelzebub

star:1823 A secure low code honeypot framework, leveraging AI for System Virtualization.

In 5 listsDetails

acra

star:1451 网络加密代理保护基于数据库的应用程序免受数据泄漏:强选择性加密,SQL注入预防,入侵检测系统。

In 6 listsDetails

dongle

star:1097 一个简单的,语义和开发人员友好的golang包的编码和解码和加密和解密。

In 2 lists

SafeDep/vet

star:938 Protect against malicious open source packages.

In 3 lists

booster

star:619 Fast initramfs generator with full-disk encryption support.

In 2 lists

go-password-validator

star:565 基于原始密码熵值的密码验证器。

In 3 lists

nacl

star:551 Go 实现NaCL API的集合。

In 2 lists

ssh-vault

star:493 使用ssh密钥加密/解密。

In 4 listsDetails

teler-waf

star:399 teler-waf is a Go HTTP middleware that provide teler IDS functionality to protect against web-based attacks and improve the security of Go-based web applications. It is highly configurable and easy to integrate into existing Go applications.

In 2 lists

go-yara

star:385 YARA的 Go 语言接口,号称是 “对于恶意软件研究者(以及其他人)来说是模式匹配的瑞士军刀”

In 3 lists

optimus-go

star:365 使用Knuth的算法进行ID哈希和混淆。

In 2 lists

firewalld-rest

star:343 用于动态更新linux服务器上的firewalld规则的rest应用程序。

In 2 lists

BadActor

star:324 一个驻留在内存中的,应用驱动的监控程序,受 fail2ban 的启发

In 2 lists

go-peer

star:315 A software library for creating secure and anonymous decentralized systems.

In 4 listsDetails

passlib

star:291 不过时的密码哈希库。

In 2 lists

simple-scrypt

star:201 Scrypt 库,具有简单、易懂的 API,同时具有内置的自动校准功能

In 2 lists

urusai

star:178 Urusai ("noisy" in Japanese) is a Go implementation of a random HTTP/DNS traffic noise generator that helps protect privacy by creating digital smokescreens while browsing.

In 2 lists

luks.go

star:95 Pure Golang library to manage LUKS partitions.

In 2 lists

passwap

star:72 Provides a unified implementation between different password hashing algorithms

In 2 lists

goSecretBoxPassword

star:60 一个安全哈希和加密密码的偏执包。

In 2 lists

go-generate-password

star:57 可以在cli上或作为库使用的密码生成器。

In 2 lists

go-htpasswd

star:46 Apache htpasswd解析器。

In 2 lists

certificates

star:38 用于生成tls证书的自定义工具。

In 2 lists

secureio

star:33 一个密钥交换+认证+加密的包装和多路复用的' io。读写ecloser '基于XChaCha20-poly1305, ECDH和ED25519。

In 2 lists

secret

star:32 Prevent your secrets from leaking into logs, std* etc.

In 2 lists

sslmgr

star:30 使用围绕acme/autocert的高级包装器,SSL证书变得很容易。

In 2 lists

argon2-hashing

star:25 轻包装周围的Go的argon2包,它与Go的标准库Bcrypt和simple-scrypt包密切镜像。

In 2 lists

autocert

让我们加密证书并启动TLS服务器。

In 2 lists

goArgonPass

star:20 Argon2密码散列和验证设计为与现有Python和PHP实现兼容。

In 2 lists

qrand

star:17 Client for the ANU Quantum Numbers (AQN) API, providing quantum-mechanically secure random data.

In 2 lists

multikey

star:11 An n-out-of-N keys encryption/decryption framework based on Shamir's Secret Sharing algorithm.

In 2 lists

Interpol

star:7 基于规则的数据生成器,用于模糊和渗透测试。

In 2 lists

encid

star:6 Encode and decode encrypted integer IDs.

In 2 lists

entpassgen

star:6 Entropy Password Generator with extensive command line arguments to generate random strings securely including digits, passwords, and passwords built using obscure dictionary words mixed with symbols and digits.

In 2 lists

序列化

jsoniter

star:13939 高性能,100% 兼容的“encoding/json” 替代品

In 4 listsDetails

goprotobuf

star:10058 通过库和协议编译器插件使 Go 语言支持 Google的 protocol buffers.

In 5 listsDetails

go-codec

star:1934 高性能、多功能、规范化编码解码以及 rpc 库, 用于 msgpack, cbor 和 json,支持基于运行时的 OR 码生成

In 3 lists

csvutil

star:1030 高性能、惯用的CSV记录编码和解码到本机Go结构。

In 2 lists

cbor

star:1011 小,安全,容易的CBOR编码和解码库。

In 2 lists

colfer

star:756 为Colfer二进制格式生成代码。

In 3 lists

go-capnproto

star:287 Go 语言用的 Cap'n Proto 库及解析器

In 2 lists

php_session_decoder

star:169 用于协同 PHP session 格式数据和 PHP 序列化/反序列化函数工作的go语言库

In 2 lists

structomap

star:144 用于从静态结构体简单、动态的生成键值对的库

In 2 lists

binstruct

star:111 用于将数据映射到结构中的Golang二进制解码器。

In 2 lists

bambam

star:64 用于 Go 语言生成 Cap'n Proto schemas 的生成器

In 2 lists

bel

star:45 从Go structs/interface生成TypeScript接口。对JSON RPC很有用。

In 2 lists

fwencoder

star:27 用于Go的固定宽度文件解析器(编码和解码库)。

In 2 lists

elastic

star:25 在运行时跨不同类型转换片、映射或任何其他未知值

In 2 lists

gotiny

star:21 Efficient Go serialization library, gotiny is almost as fast as serialization libraries that generate code.

In 2 lists

go-csvlib

star:19 High level and rich functionalities CSV serialization/deserialization library.

In 2 lists

pletter

star:19 A standard way to wrap a proto message for message brokers.

In 2 lists

fixedwidth

star:9 固定宽度的文本格式(支持UTF-8)。

In 2 lists

unitpacking

star:7 标准库将单元向量打包到尽可能少的字节中。

In 2 lists

服务器应用程序

Caddy

star:69495 Caddy是另一种HTTP/2 web服务器,易于配置和使用。

In 6 listsDetails

consul

Consul 是一个用于服务发现、监控和配置的工具

In 6 listsDetails

minio

star:59981 Minio是一个分布式对象存储服务器。

In 9 listsDetails

pocketbase

star:55662 PocketBase is a realtime backend in 1 file consisting of embedded database (SQLite) with realtime subscriptions, built-in auth management and much more.

In 5 listsDetails

etcd

star:51417 为共享配置和服务发现提供高可用的键值存储。

In 7 listsDetails

SFTPGo

star:11631 完全功能和高度可配置的SFTP服务器与可选的FTP/S和WebDAV支持。它可以为本地文件系统和云存储后端(如S3和谷歌云存储)提供服务。

In 4 listsDetails

RoadRunner

star:8384 高性能PHP应用服务器,负载平衡器和进程管理器。

In 3 lists

Easegress

star:5866 具有可观察性和可扩展性的云本地高可用性/性能流量编排系统。

In 4 listsDetails

Engity's Bifröst

Highly customizable SSH server with several ways to authorize a user how to execute its session (local or in containers).

In 3 lists

Wish

star:4829 制作SSH应用程序,就像这样!

In 3 lists

flipt

star:4696 一个用Go和Vue.js编写的自包含特性标志解决方案

In 2 lists

Fider

star:4057 Fider是一个收集和组织客户反馈的开放平台。

In 3 lists

devd

star:3471 为开发人员提供本地web服务器。

In 2 lists

algernon

star:2979 内置支持Lua、Markdown、GCSS和Amber的HTTP/2 web服务器。

In 3 lists

Flagr

star:2569 Flagr是一个开源特性标记和A/B测试服务。

In 2 lists

Trickster

star:2068 HTTP反向代理缓存和时间序列加速器。

In 4 listsDetails

go-feature-flag

star:1915 A simple, complete and lightweight self-hosted feature flag solution 100% Open Source.

In 2 lists

discovery

star:1806 用于弹性中间层负载平衡和故障转移的注册表。

In 2 lists

OpenRun

star:721 Open-source alternative to Google Cloud Run and AWS App Runner. Easily deploy internal tools across a team.

In 3 lists

Euterpe

star:568 自带web UI和REST API的自托管音乐流媒体服务器。

In 2 lists

wd-41

star:151 A (w)eb (d)evelopment server with automatic live-reload on file changes.

In 2 lists

go-proxy-cache

star:150 简单的反向代理与缓存,写在Go,使用Redis。

In 2 lists

dudeldu

star:147 一个简单的SHOUTcast服务器。

In 2 lists

cortex-tenant

star:131 Prometheus远程写代理,添加了基于度量标签的add Cortex租户ID头。

In 2 lists

lets-proxy2

star:101 Reverse proxy for handle https with issue certificates in fly from lets-encrypt.

In 2 lists

psql-streamer

star:61 从PostgreSQL到Kafka的流数据库事件。

In 2 lists

nginx-prometheus

star:43 Nginx日志解析器和Prometheus 导出。

In 2 lists

nsq

一个实时分布式消息平台。

In 4 listsDetails

protoxy

star:35 将JSON请求体转换为协议缓冲区的代理服务器。

In 2 lists

Moxy

star:16 Moxy是一个简单的模拟和代理应用程序服务器,您可以创建模拟端点以及代理请求,以防端点不存在模拟。

In 2 lists

gondola

star:10 A YAML based golang reverse proxy.

In 2 lists

riemann-relay

star:2 传递到负载平衡Riemann事件并/或将其转换为 Carbon。

In 2 lists

流处理

go-streams

star:2155 流处理库。

In 3 lists

ro

star:572 Reactive Programming: declarative and composable API for event-driven applications.

In 2 lists

go-etl

star:182 A lightweight toolkit for data source extraction, transformation, and loading (ETL).

In 2 lists

gostream

star:171 Type-safe stream processing library inspired by the Java Streams API.

In 2 lists

machine

star:165 使用内置的度量和可跟踪性来编写和生成流工作人员。

In 2 lists

stream

star:92 去流,像Java 8流:过滤器/地图/平面地图/Peek/排序/ForEach/减少…

In 2 lists

goio

star:89 An implementation of IO, Stream, Fiber for Golang, inspired by awesome Scala libraries cats and fs2.

In 2 lists

StreamSQL

star:53 A lightweight streaming SQL engine for real-time data processing.

In 2 lists

nibbler

star:13 A lightweight package for micro batch processing.

In 2 lists

模板引擎

templ

star:10025 A HTML templating language that has great developer tooling.

In 3 lists

quicktemplate

star:3295 快速、强大且易用的模板引擎。将模板转化为 Go 语言并进行编译

In 4 listsDetails

pongo2

star:3024 类似 DjanGo 的模板引擎

In 4 listsDetails

maroto

star:2629 创建pdf文件的maroto方法。Maroto的灵感来自于Bootstrap并使用gofpdf。快速和简单。

In 2 lists

jet

star:1380 Jet模板引擎。

In 4 listsDetails

fasttemplate

star:901 简单和快速的模板引擎。替换模板占位符的速度比text/template快10倍。

In 3 lists

gomponents

HTML 5 components in pure Go, that look something like this: func(name string) g.Node { return Div(Class("headline"), g.Textf("Hi %v!", name)) }.

In 2 lists

Razor

star:882 Go 语言的 Razor 视图引擎

In 2 lists

ego

star:590 轻量级模板语言,允许您在Go中编写模板。模板被翻译成Go并编译。

In 2 lists

extemplate

对 html/template 进行了简单的封装,支持基于文件的模板可以利用其他模板文件进行扩展

goview

star:466 Goview是一个轻量级、极简的模板库,基于golang html/template构建Go web应用程序。

In 2 lists

htmgo

build simple and scalable systems with go + htmx

In 2 lists

liquid

star:340 Go 语言实现的 Shopify Liquid 模板.

In 2 lists

sprout

star:208 Go模板的有用模板函数。

In 2 lists

Soy

star:177 Go 语言实现的谷歌闭包模板(也就是 Soy templates) ,遵循官方规范。

In 2 lists

got

star:38 一个受Hero和Fasttemplate启发的Go代码生成器。包括文件,自定义标签定义,注入的Go代码,语言翻译,等等。

In 2 lists

tbd

star:27 用占位符创建文本模板的一种非常简单的方法——暴露额外的Git repo元数据。

In 2 lists

templator

star:7 A type-safe HTML template rendering engine for Go.

In 2 lists

测试 >Testing Frameworks

Testify

star:25730 对标准测试包的扩展。

In 4 listsDetails

keploy

star:15586 Generate Testcase and Data Mocks from API calls automatically.

In 7 listsDetails

testcontainers-go

star:4627 A Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test…

In 3 lists

go-cmp

star:4583 用于比较测试中的Go值的包。

In 3 lists

httpexpect

star:2709 简洁的、声明式的、易用的端到端HTTP 及 REST API 测试

In 4 listsDetails

godog

star:2580 Cucumber BDD framework for Go.

In 5 listsDetails

is

star:1947 专业的Go轻量级测试迷你框架。

In 3 lists

gnomock

star:1478 在Docker中运行与真实依赖项(数据库、缓存,甚至是Kubernetes或AWS)的集成测试,而不使用模拟。

In 3 lists

go-vcr

star:1349 记录并回放HTTP交互,以便进行快速、确定和准确的测试。

In 2 lists

testfixtures

star:1215 类似 Rails 的测试工具,用于测试数据库应用

In 2 lists

embedded-postgres

star:1113 作为另一个Go应用程序或测试的一部分,在Linux、OSX或Windows上本地运行一个真正的Postgres数据库。

In 2 lists

goblin

star:892 Mocha like testing framework of Go.

In 3 lists

goc

star:877 Goc是一个针对Go编程语言的全面覆盖测试系统。

In 2 lists

gocheck

更加高级的测试框架,用于替换 Gotest

In 2 lists

GoConvey

BDD 风格的测试框架,具有 web 界面和计时刷新功能

In 5 listsDetails

go-httpbin

star:806 HTTP testing and debugging tool with various endpoints for client testing.

In 2 lists

baloo

star:782 表达性强、多功能的、端到端的HTTP API 测试工具

In 3 lists

go-mutesting

star:663 变异测试的Go源代码。

gotest.tools

star:578 一组包,用于增强go测试包并支持公共模式。

In 2 lists

go-testdeep

star:457 极具灵活性的golang深度比较,扩展了go测试包。

In 3 lists

gofight

star:445 对 Go 语言的路由框架进行 API 测试

In 3 lists

testza

star:419 功能齐全的测试框架,带有漂亮的彩色输出。

In 2 lists

cupaloy

star:328 测试框架的简单快照测试插件。

In 2 lists

frisby

star:275 REST API测试框架。

In 2 lists

got

star:269 一个有趣的golang测试框架。

In 2 lists

endly

star:267 声明性端到端功能测试。

In 3 lists

go-hit

star:258 Hit是一个用golang编写的http集成测试框架。

In 2 lists

go-carpet

star:251 在终端中查看测试覆盖率的工具。

In 2 lists

arch-go

star:245 Architecture testing tool for Go projects.

In 2 lists

commander

star:229 用于在windows、linux和osx上测试cli应用程序的工具。

In 2 lists

go-test-coverage

star:215 Tool that reports coverage of files below set threshold.

In 2 lists

charlatan

star:204 为测试生成假接口实现的工具。

In 2 lists

dbcleaner

star:164 清空数据库用于测试,受到database_cleaner 的启发

In 2 lists

jsonassert

star:140 用于验证JSON有效负载已正确序列化的包。

In 2 lists

be

star:131 The minimalist generic test assertion library.

In 2 lists

testcase

star:127 行为驱动开发的惯用测试框架。

In 2 lists

gocrest

star:106 用于 Go 断言的可组合的类似 hamcrest 的 matchers。

In 2 lists

wstest

star:102 用于单元测试Websocket http.Handler的Websocket客户机。

In 2 lists

gherkingen

star:92 BDD样板生成器和框架。

In 2 lists

ginkgo

Go的BDD测试框架。

In 2 lists

testcerts

star:84 Dynamically generate self-signed certificates and certificate authorities within your test functions.

In 2 lists

assert

star:68 基础断言库,用于对 Go 语言程序进行测试,提供了一些用于自定义断言的代码块

In 2 lists

restit

star:55 帮助编写 RESTful API 集成测试的 Go 语言微型框架.。

In 3 lists

gospecify

star:52 支持 BDD 语法 。对于任何使用过 rspec 等库的人来说应该非常熟悉。

In 2 lists

gomatch

star:48 为针对模式测试JSON而创建的库。

In 2 lists

gomega

类似 Rspec 的 matcher/assertion 库

In 2 lists

Gont

Go network testing toolkit for testing building complex network topologies using Linux namespaces.

dsunit

star:45 用于SQL、NoSQL、结构化文件的数据存储测试。

In 2 lists

fixenv

star:33 夹具管理引擎,灵感来自pytest夹具。

In 2 lists

Hamcrest

star:30 用于声明性 Matcher 对象的连贯框架,当将其应用于输入值时,将产生自描述结果。

In 2 lists

flute

star:20 HTTP客户端测试框架。

In 2 lists

schema

star:20 快速、简单地匹配请求和响应中使用的JSON模式的表达式。

In 2 lists

dft

star:19 Lightweight, zero dependency docker containers for testing (or more).

In 2 lists

testsql

star:17 在测试前从SQL文件生成测试数据,并在测试完成后清除数据。

In 3 lists

gogiven

star:16 类似于 YATSPEC 的Go BDD测试框架。

In 2 lists

biff

star:14 分支测试框架,BDD兼容。

In 2 lists

gosuite

star:12 轻量级测试套,为 Go1.7's Subtests 带来了setup/teardown 功能

In 2 lists

stop-and-go

star:12 并发性测试助手。

In 2 lists

Tt

star:9 简单而丰富多彩的测试工具。

In 2 lists

apitest

基于REST的服务/HTTP处理程序的简单且可扩展的行为测试库,支持模拟外部HTTP调用和呈现序列图

In 2 lists

trial

star:6 无需引入太多样板,即可快速轻松地扩展断言。

In 2 lists

go-testpredicate

star:5 测试带有大量诊断输出的断言样式断言库。

In 2 lists

envite

star:4 Dev and testing environment management framework.

In 2 lists

go-mysql-test-container

star:3 Golang MySQL testcontainer to help with MySQL integration testing.

In 2 lists

go-snaps

Jest-like snapshot testing in Golang.

In 2 lists

omg.testingtools

star:1 用于更改用于测试的私有字段值的简单库。

In 2 lists

测试 >Mock

mockery

star:6967 生成Go界面的工具。

In 4 listsDetails

go-sqlmock

star:6515 Mock SQL ,用于测试数据库交互

In 4 listsDetails

gomock

star:3242 用于Go编程语言的mock框架。

In 3 lists

hoverfly

star:2462 使用可扩展中间件和易于使用的CLI记录和模拟REST/SOAP api的HTTP(S)代理。

In 5 listsDetails

gock

star:2214 多功能、易用 HTTP mock

In 3 lists

moq

star:2171 Utility that generates a struct from any interface. The struct can be used in test code as a mock of the interface.

In 3 lists

moxie

Generate mock methods on embedded structs.

In 2 lists

httpmock

star:2073 轻松模拟来自外部资源的HTTP响应。

In 3 lists

counterfeiter

star:1116 用于生成自包含 mock 对象的工具

In 2 lists

genmock

使用代码生成器构建接口方法的调用来模拟系统。

In 2 lists

minimock

star:744 Go接口的模拟生成器。

In 2 lists

go-txdb

star:740 基于单事务的数据库驱动,主要用于测试目的

In 2 lists

pgxmock

star:559 A mock library implementing pgx - PostgreSQL Driver and Toolkit.

In 2 lists

xgo

star:430 A general pureposed function mocking library.

In 2 lists

govcr

star:196 HTTP mock : 离线测试时记录和重放浏览器的动作

In 2 lists

go-localstack

star:86 用于在AWS测试中使用localstack的工具。

In 2 lists

timex

star:71 一个测试友好的本地“时间”包的替代品。

In 2 lists

mockhttp

star:23 Go http.ResponseWriter的模拟对象。

In 2 lists

mooncake

star:18 A simple way to generate mocks for multiple purposes.

In 2 lists

mockfs

star:7 Mock filesystem for Go testing with error injection and latency simulation, built on testing/fstest.MapFS.

In 2 lists

connexions

star:3 Combine multiple APIs with meaningful responses, configurable latency and error codes based on OpenAPI 3.0 specifications and files.

测试 >Fuzzing and delta-debugging/reducing/shrinking

go-fuzz

star:4844 随机测试系统。

In 6 listsDetails

Tavor

star:247 通用模糊测试框架

In 2 lists

测试 >Selenium and browser control tools

chromedp

star:12692 用于驱动和测试 Chrome, Safari, Edge, Android Webviews, 以及其他支持 Chrome 调试协议的产品

In 2 lists

rod

star:6596 一个Devtools驱动程序,使web自动化和抓取更加容易。

In 5 listsDetails

playwright-go

star:3144 浏览器自动化库控制铬,Firefox和WebKit与一个单一的API。

In 3 lists

cdp

star:779 用于Chrome调试协议的类型安全绑定,可与实现该协议的浏览器或其他调试目标一起使用。

In 2 lists

测试 >Fail injection

failpoint

star:873 Golang的故障点实现。

In 2 lists

文本处理 >格式器

go-humanize

star:4788 格式化程序,用于将时间、数字和内存大小转换为可读格式。

In 3 lists

sq

star:2424 Convert data from SQL databases or document formats like CSV or Excel into formats such as JSON, Excel, CSV, HTML, Markdown, XML, and YAML.

In 4 listsDetails

gotabulate

star:338 使用 Go 语言简单、美观的打印表格数据

In 2 lists

go-fixedwidth

star:87 固定宽度的文本格式(带反射的编码器/解码器)。

In 2 lists

align

star:84 对文本进行对齐的通用应用程序。

In 2 lists

gommon/color

更换终端文本样式。

In 3 lists

address

star:82 处理地址表示、验证和格式。

In 3 lists

textwrap

star:6 在行尾换行。从Python实现' textwrap '模块。

In 2 lists

文本处理 >标记语言

blackfriday

star:5615 Markdown 解析器

In 4 listsDetails

toml

star:4890 TOML配置格式(带反射的编码器/解码器)。

In 4 listsDetails

goldmark

star:4567 A Markdown parser written in Go. Easy to extend, standard (CommonMark) compliant, well structured.

In 4 listsDetails

html-to-markdown

star:3374 将HTML转换成Markdown

In 4 listsDetails

go-toml

star:1901 使用带有查询支持和方便的cli工具的TOML格式库。

In 3 lists

htmlquery

star:780 用于HTML的XPath查询包,允许您通过XPath表达式从HTML文档中提取数据或求值。

In 3 lists

mxj

star:633 将XML编码/解码为JSON或map[string]接口{};使用点符号路径和通配符提取值。替换x2j和j2x包。

In 2 lists

goq

star:271 Declarative unmarshalling of HTML using struct tags with jQuery syntax (uses GoQuery).

In 2 lists

bafi

star:112 通用JSON, BSON, YAML, XML翻译到任何格式使用模板。

In 2 lists

go-output-format

star:18 在你的命令行应用程序中将go结构输出为多种格式(YAML/JSON/etc)。

In 2 lists

bbConvert

star:12 将bbCode转换为HTML,使您可以添加对自定义bbCode标记的支持。

In 2 lists

htmlyaml

star:5 Rich rendering of YAML as HTML in Go.

In 2 lists

htree

star:4 Traverse, navigate, filter, and otherwise process trees of html.Node objects.

In 2 lists

文本处理 >解析 器/Encoders/Decoders

sh

star:8421 Shell解析器和格式化工具。

In 6 listsDetails

gofeed

star:2803 在Go中解析RSS和Atom feeds。

In 5 listsDetails

go-querystring

star:2128 Go library for encoding structs into URL query parameters.

In 3 lists

godump (goforj)

star:1676 Pretty-print Go structs with Laravel/Symfony-style dumps, full type info, colorized CLI output, cycle detection, and private field access.

In 2 lists

when

star:1457 带有可插入规则的自然EN和RU语言日期/时间解析器。

In 3 lists

commonregex

star:900 一组用于Go的公共正则表达式。

In 2 lists

gographviz

star:568 解析Graphviz DOT语言。

In 2 lists

go-nmea

star:255 用于Go语言的NMEA解析器库。

In 2 lists

godump

star:223 Pretty print any GO variable with ease, an alternative to Go's fmt.Printf("%#v").

In 2 lists

editorconfig-core-go

star:150 Editorconfig文件解析器和Go操作器。

In 2 lists

encdec

Package provides a generic interface to encoders and decoders.

tokenizer

star:138 Parse any string, slice or infinite buffer to any tokens.

In 2 lists

go-vcard

star:123 解析和格式化vCard。

In 2 lists

did

star:95 DID(分散标识符)解析器和Stringer。

In 2 lists

vdf

star:62 A Lexer and Parser for Valves Data Format (known as vdf) written in Go.

In 2 lists

allot

star:60 用于CLI工具和机器人的占位符和通配符文本解析。

In 2 lists

normalize

star:54 消毒,规范化和比较模糊的文本。

In 2 lists

gonameparts

star:43 将人名解析为单独的名称部分。

In 2 lists

go-fasttld

star:38 High performance effective top level domains (eTLD) extraction module.

In 2 lists

xj2go

star:36 将xml或json转换为struct。

In 2 lists

codetree

star:25 解析缩进代码(python、pixy、scarlet等)并返回树结构。

In 2 lists

doi

star:11 文档对象标识符(doi)解析器。

In 2 lists

ltsv

star:10 高性能LTSV(Labeled Tab Separated Value)。

In 2 lists

parseargs-go

star:10 字符串参数解析器,能够理解引用及反斜杠。

In 2 lists

prattle

star:8 Scan and parse LL(1) grammars simply and efficiently.

In 2 lists

文本处理 >正则表达式

rex

star:210 Regular expressions builder.

In 2 lists

regroup

star:150 使用结构标记和自动解析将正则表达式命名组匹配到go结构中。

In 2 lists

go-wildcard

star:99 简单而轻量级的通配符模式匹配。

In 2 lists

goregen

star:92 根据正则表达式生成随机字符串

In 2 lists

genex

star:76 将正则表达式计数并展开为所有匹配的字符串。

In 2 lists

文本处理 >环境卫生

bluemonday

star:3614 HTML 清理工具

In 4 listsDetails

gofuckyourself

star:68 一个基于 sanitization 的 Go 敏感词过滤器。

In 2 lists

文本处理 >刮刀

colly

star:25035 快速和优雅的 Scraping 框架。

In 3 lists

GoQuery

star:14909 GoQuery 为 Go 语言带来了一组类似 jQuery 的语法和功能

In 4 listsDetails

xurls

star:1242 从文本中提取url。

In 3 lists

dataflowkit

star:710 Web抓取框架将网站转换为结构化数据。

In 3 lists

pagser

star:111 Pagser是一个简单的,可扩展的,可配置的解析和反序列化的html页面结构,基于goquery和结构标签的golang爬虫。

In 2 lists

Tagify

star:39 从给定源生成一组标记。

In 2 lists

go-recipe

star:32 A package for scraping recipes from websites.

In 2 lists

walker

star:14 Seamlessly fetch paginated data from any source. Simple and high performance API scraping included.

In 2 lists

go-sitemap-parser

star:5 Go language library for parsing Sitemaps.

In 2 lists

文本处理 >RSS

podcast

star:138 在Golang兼容iTunes和RSS 2.0播客生成器

In 2 lists

文本处理 >实用程序/Miscellaneous

lancet

star:5266 A comprehensive, Lodash-like utility library for Go

In 3 lists

w2vgrep

star:1203 A semantic grep tool using word embeddings to find semantically similar matches. For example, searching for "death" will find "dead", "killing", "murder".

In 4 listsDetails

go-runewidth

star:674 函数获取字符或字符串的固定宽度。

In 3 lists

radix

star:196 快速字符串排序算法。

In 2 lists

petrovich

star:51 彼得罗维奇是一个图书馆,它把俄语名字的词形变化成特定的语法格。

In 2 lists

kace

star:20 通用大小写转换工具

In 2 lists

TySug

star:19 关于键盘布局的其他建议。

In 2 lists

第三方api

github

star:11109 访问GitHub REST API v3的库。

In 5 listsDetails

go-openai

star:10527 OpenAI ChatGPT, DALL·E, Whisper API library for Go.

In 6 listsDetails

discordgo

star:5760 Discord Chat API的客户端。

In 4 listsDetails

slack

star:4888 Slack API。

In 3 lists

google-cloud

star:4405 谷歌云api Go 客户端库。

In 2 lists

google

star:4388 为Go自动生成谷歌api。

In 3 lists

aws-sdk-go

star:3436 AWS 提供的官方go语言 SDK

In 3 lists

minio-go

star:2892 用于Amazon S3兼容云存储的Minio Go库。

In 3 lists

stripe

star:2517 Stripe API 的 Go 语言客户端

In 3 lists

go-jira

star:1592 Go Atlassian JIRA的客户端库

In 2 lists

facebook

star:1438 支持 Facebook Graph API 的库

In 2 lists

githubql

star:1180 访问GitHub GraphQL API v4的库。

In 2 lists

anaconda

star:1141 Twitter 1.1 API 的 go 语言客户端

In 2 lists

webhooks

star:1026 GitHub 和 Bitbucket 的Webhook接收器。

In 2 lists

paypal

star:769 PayPal支付API的包装器。

In 2 lists

geo-golang

star:538 Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs.

In 2 lists

lark

star:460 飞舒/Lark Go SDK开放API,支持所有开放API和事件回调。

In 2 lists

openaigo

star:299 OpenAI GPT3/GPT3.5 ChatGPT API client library for Go.

In 4 listsDetails

ethrpc

star:279 Ethereum JSON RPC API的客户端。

In 2 lists

go-lark

star:236 一个易于使用的非官方SDK为飞书和Lark开放平台。

In 2 lists

Trello

star:227 Trello API的 Go 语言封装。

In 2 lists

go-marathon

star:199 用于和 Mesosphere's Marathon PAAS 交互的 Go 语言库

In 2 lists

go-atlassian

star:194 访问Atlassian Cloud服务(Jira, Jira Service Management, Jira Agile, Confluence, Admin Cloud)

In 2 lists

simples3

star:191 使用REST和用Go编写的V4签名的AWS S3库非常简单。

In 2 lists

wit-go

star:169 wit.ai HTTP API 客户端。

In 2 lists

gosip

star:167 Client library for SharePoint.

In 2 lists

golang-tmdb

star:154 电影数据库API v3的Golang包装器。

In 2 lists

pushover

star:154 Go 包装的 Pushover API。

In 2 lists

go-trending

star:146 在Github上访问trends repository和developers的库。

In 2 lists

Medium

star:142 Medium的OAuth2 API 客户端。

In 2 lists

gostorm

star:129 GoStorm是一个Go库,它实现了编写Storm spout和bolt所需的通信协议,这些协议用于与Storm shell通信。

In 2 lists

hipchat (xmpp)

star:111 一个用于通过XMPP与HipChat通信的golang包。

In 3 lists

disgo

star:109 Go API Wrapper for the Discord API.

In 2 lists

hipchat

star:104 这个项目为Hipchat API实现了一个golang客户端库。

In 2 lists

go-gerrit

star:103 Go client library for Gerrit Code Review.

In 2 lists

go-redoc

star:94 Embedded OpenAPI/Swagger documentation ui for Go using ReDoc.

In 2 lists

cachet

star:90 使用客户端库Cachet(开源状态页系统)。

In 2 lists

GoFreeDB

star:90 Golang library providing common and simple database abstractions on top of Google Sheets.

In 2 lists

go-postman-collection

star:87 去模块工作与邮递员收集(兼容失眠)。

In 2 lists

gogtrends

star:87 非官方的Google Trends API。

In 2 lists

igdb

star:85 Internet Game Database API 客户端。

In 2 lists

airtable

star:82 去客户端库Airtable API。

In 2 lists

ynab

star:78 YNAB API 的 Go 语言封装。

In 2 lists

go-unsplash

star:77 使用Unsplash.com API的客户端库。

In 2 lists

circleci

star:65 CircleCI的API的客户端

In 2 lists

GoMusicBrainz

star:63 Go MusicBrainz WS2客户端库。

In 2 lists

mixpanel

star:60 Mixpanel是一个库,用于跟踪事件并将Mixpanel概要文件更新从go应用程序发送到Mixpanel。

In 2 lists

uptimerobot

star:57 运行时Robot v2 API 的 Go 语言封装和命令行客户端。

In 2 lists

clarifai

star:55 Clarifai API的客户端。

megos

star:54 用于访问Apache Mesos集群的客户端库。

In 2 lists

go-salesforce

star:53 Go client library for interacting with the Salesforce REST API.

In 2 lists

fcm

star:51 Firebase Cloud Messaging 的 Go 语言库

In 2 lists

gads

star:51 Google Adwords 非官方 API

In 2 lists

go-xkcd

star:51 xkcd API 的客户端。

In 2 lists

go-yapla

Go ypla v2.0 API的客户端库。

In 2 lists

spotify

star:50 用于接入 Spotify WEB API 的 Go 语言库

In 2 lists

swag

star:50 No comments, simple go wrapper to create swagger 2.0 compatible APIs. Support most routing frameworks, such as built-in, gin, chi, mux, echo, httprouter, fasthttp and more.

In 2 lists

patreon-go

star:46 Go Patreon API库。

In 2 lists

go-myanimelist

star:42 去访问[MyAnimeList API]的客户端库(https://myanimelist.net/apiconfig/references/api/v2)。

In 2 lists

golyrics

star:40 Golyrics是一个从Wikia网站获取音乐歌词数据的Go库。

In 2 lists

lastpass-go

star:35 使用LastPass API的客户端库。

In 2 lists

steam

star:33 用于与Steam服务器进行交互的库。

In 2 lists

gcm

star:31 Google Cloud Messaging 库

In 2 lists

jokeapi-go

star:27 去客户端JokeAPI。

In 2 lists

coinpaprika-go

star:26 Coinpaprika API的客户端。

In 2 lists

device-check-go

star:25 Go客户端库与iOS DeviceCheck API v1交互。

In 2 lists

shopify

star:25 一个用于通过 Shopify API 进行增删改查的 Go 语言库。

In 2 lists

go-imgur

star:23 Go imgur的客户端库

In 2 lists

aws-encryption-sdk-go

star:22 Unofficial Go SDK implementation of the AWS Encryption SDK.

In 2 lists

goami2

star:21 AMI v2 library for Asterisk PBX.

In 2 lists

textbelt

star:21 textbelt.com txt messaging API 的go语言客户端。

In 2 lists

brewerydb

star:20 用于访问 BreweryDB API的 Go 语言库

In 2 lists

go-openproject

star:19 去与OpenProject API交互的客户端库。

In 2 lists

codeship-go

star:18 Codeship API v2的客户端。

In 2 lists

go-aws-news

star:18 去应用程序和库获取AWS的新内容。

In 2 lists

bqwriter

star:16 High Level Go Library将数据写入谷歌BigQuery在高位贯穿。

In 2 lists

go-hacknews

star:16 HackerNews API的小型Go客户端。

In 2 lists

gopaapi5

star:16 Go客户端库亚马逊产品广告API 5.0。

In 2 lists

google-analytics

star:15 简单的包装,方便的谷歌分析报告。

In 2 lists

ip2location-io-go

star:14 Go wrapper for the IP2Location.io API IP2Location.io.

In 2 lists

go-here

star:13 转到基于这里位置的api的客户端库。

In 2 lists

gomalshare

star:13 去图书馆MalShare API malshare.com

In 2 lists

rawg-sdk-go

star:13 去RAWG视频游戏数据库 API库

In 2 lists

go-sophos

star:12 无任何依赖的Sophos UTM REST API客户端

In 2 lists

goagi

star:12 Go library to build Asterisk PBX agi/fastagi applications.

In 2 lists

go-hibp

star:11 Simple Go binding to the "Have I Been Pwned" APIs.

In 2 lists

go-swagger-ui

star:11 Go库包含预编译Swagger UI,用于服务Swagger json。

In 2 lists

go-telegraph

Telegraph 发布平台 API 客户端。

In 2 lists

smite

star:11 对 Smite game API 的封装。

In 2 lists

libgoffi

star:10 用于本地libffi集成的库适配器工具箱

In 2 lists

go-chronos

star:8 用于与Chronos作业调度程序进行交互的Go库

In 2 lists

tumblr

star:8 Tumblr v2 API 的 Go 语言封装。

In 2 lists

appstore-sdk-go

star:7 非官方的用于AppStore Connect API的Golang SDK。

In 2 lists

newsapi-go

star:7 去客户端NewsAPI。

In 2 lists

zooz

star:7 Zooz API 的 Go 语言客户端。

In 2 lists

dusupay-sdk-go

star:3 非官方的Dusupay支付网关API客户端

In 2 lists

go-restcountries

star:3 Go library for the REST Countries API.

In 2 lists

gopensky

star:3 Go client implementation for OpenSKY Network live's API (airspace ADS-B and Mode S data).

In 2 lists

fasapay-sdk-go

star:2 Unofficial Fasapay payment gateway XML API Client for Golang.

In 2 lists

playlyfe

star:2 Playlyfe Rest API Go SDK。

In 2 lists

TripAdvisor

star:2 TripAdvisor API 的 Go 语言封装。

In 2 lists

vl-go

star:2 使用客户端库中的VerifID身份验证层API。

In 2 lists

公用事业公司

fzf

star:77369 用Go编写的命令行模糊查找器。

In 12 listsDetails

dive

star:53225 A tool for exploring each layer in a Docker image.

In 9 listsDetails

hub

star:22944 封装了 git 命令,提供了额外的功能用于在终端中和 Github 进行交互。

In 8 listsDetails

lo

star:20887 一个基于Go 1.18的Lodash类库+泛型(map, filter, contains, find…)

In 4 listsDetails

ctop

star:17553 Top-like接口(例如htop)用于容器度量。

In 7 listsDetails

sqlx

star:17481 为内建的数据库/sql 软件包提供一组扩展。

In 6 listsDetails

goreleaser

star:15522 尽可能快速的发布 Go 语言二进制文件。

In 6 listsDetails

wuzz

star:10713 用于HTTP检查的交互式cli工具。

In 7 listsDetails

usql

star:9789 usql 是一个通用的命令行接口,用于操作 sql 数据库。

In 2 lists

peco

star:7853 简单的交互过滤工具。

In 7 listsDetails

go-funk

star:4947 现代 Go 语言工具库,提供了很多有用的工具 (map, find, contains, filter, chunk, reverse, ...)

In 4 listsDetails

godropbox

star:4206 用于编写 Go 语言服务/应用的库,来自 Dropbox.。

In 3 lists

minify

star:4054 用于HTML、CSS、JS、XML、JSON和SVG文件格式的快速缩小器。

In 4 listsDetails

panicparse

star:3717 将类似的协程分组并对调用栈进行着色

In 3 lists

mc

star:3359 Minio Client 提供了一组工具,用于操作 Amazon S3 兼容云存储和文件系统。

In 4 listsDetails

goreporter

star:3137 进行代码静态分析,单元测试,代码检视并生成代码质量报告的工具

In 2 lists

mergo

star:3081 用于将结构体和map合并进 Go 语言的工具。对于配置默认值,避免杂乱的if语句很有帮助。

In 3 lists

retry-go

star:2871 Simple library for retry mechanism.

In 3 lists

create-go-app

star:2739 一个强大的CLI,用于通过运行一个命令创建一个后端服务(Golang),前端(JavaScript, TypeScript)和部署自动化(Ansible, Docker)的可生产项目。

In 5 listsDetails

EaseProbe

star:2294 A simple, standalone, and lightWeight tool that can do health/status checking daemon, support HTTP/TCP/SSH/Shell/Client/... probes, and Slack/Discord/Telegram/SMS... notification.

In 4 listsDetails

filetype

star:2269 通过数字签名来推测文件类型。

In 3 lists

Failsafe-go

star:2129 Fault tolerance and resilience patterns for Go.

In 2 lists

Storm

star:2104 一个简单又强大的用于 BoltDB 的工具

In 2 lists

mimetype

star:1937 用于基于神奇数字的MIME类型检测的包。

In 3 lists

jump

star:1908 通过学习你的习惯,可以帮助你更快地导航。

In 4 listsDetails

boilr

star:1757 非常快的CLI工具,用于从样板模板创建项目。

In 5 listsDetails

mole

star:1725 cli应用程序可以轻松创建ssh隧道。

In 2 lists

sesh

star:1618 Sesh is a CLI that helps you create and manage tmux sessions quickly and easily using zoxide.

In 3 lists

gitbatch

star:1558 manage your git repositories in one place.

In 2 lists

gitcs

Git Commits Visualizer, CLI tool to visualize your Git commits on your local machine.

In 2 lists

scany

star:1494 库扫描数据从数据库到Go structs和更多。

In 2 lists

bed

star:1344 A Vim-like binary editor written in Go.

In 2 lists

hostctl

star:1203 一个使用简单命令管理/etc/主机的CLI工具。

In 3 lists

circuitbreaker

star:1164 接通断路器。

In 2 lists

boring

star:1114 Simple command-line SSH tunnel manager.

In 2 lists

upterm

star:1108 A tool for developers to share terminal/tmux sessions securely over the web. It’s perfect for remote pair programming, accessing computers behind NATs/firewalls, remote debugging, and more.

In 3 lists

git-time-metric

star:1001 git-time-metric - 。

In 2 lists

changie

star:853 自动化的变更日志工具,用于准备带有大量定制选项的版本。

In 2 lists

immortal

star:832 *nix 跨平台 (与操作系统无关的)监控程序。

In 3 lists

circuit

star:797 一个高效和功能齐全的 类似 Hystrix Go 实现断路器模式。

In 3 lists

clipboard

star:761 📋跨平台剪贴板包中去。

In 4 listsDetails

clockwork

star:723 一个简单的假 clock 。

In 2 lists

delve

star:662 Go 语言调试器

In 4 listsDetails

mani

star:649 CLI工具,帮助您管理多个存储库。

In 2 lists

ergo

star:648 管理运行在不同端口上的多个本地服务变得很容易。

In 3 lists

remote-touchpad

star:640 Control mouse and keyboard from a smartphone.

In 2 lists

limiters

star:614 Golang中的分布式应用程序速率限制器,具有可配置的后端和分布式锁。

In 2 lists

scan

star:609 扫描golang的sql。行直接指向结构、片或基本类型。

In 2 lists

htcat

star:558 并行及流水线的 HTTP GET 工具。

In 2 lists

koazee

star:535 库的灵感来自于延迟计算和函数式编程,从而减少了使用数组的麻烦。

In 2 lists

gubrak

star:506 带有语法糖的Golang实用工具,就像lodash。

In 2 lists

countries

star:500 Full implementation of ISO-3166-1, ISO-4217, ITU-T E.164, Unicode CLDR and IANA ccTLD standards.

In 2 lists

godaemon

star:495 用于编写守护进程的工具

In 2 lists

config-file-validator

star:493 Cross Platform tool to validate configuration files.

In 4 listsDetails

stacktower

star:492 Visualize dependency graphs as physical tower structures, inspired by XKCD #2347.

go-dry

star:488 DRY(don't repeat yourself)库。

In 2 lists

gopencils

star:453 小而简单的包,可以轻松地使用REST api。

In 3 lists

request

star:425 Go 语言版的 HTTP Requests for Humans™.。

In 2 lists

go-rate

star:404 Go 限速器。

In 3 lists

grofer

star:376 一个用Golang编写的系统和资源监控工具!

In 2 lists

rospo

star:356 简单可靠的ssh隧道,嵌入式ssh服务器在Golang。

In 2 lists

serve

star:349 任何您需要的静态http服务器。

In 2 lists

retry

star:346 基于上下文的功能机制,反复执行命令直到成功。

In 2 lists

gotenv

star:306 从 .env 或者任何 io.Reader。

In 2 lists

util

star:300 有用实用函数的集合。(字符串,并发,操作,…)

In 2 lists

wifiqr

star:281 Wi-Fi QR Code Generator.

In 2 lists

pattern-match

star:252 Pattern matching library.

In 2 lists

go-trigger

star:249 Go 语言全局事件触发器,通过 id 和触发器,在程序的任何地方注册事件。

In 2 lists

go-sitemap-generator

star:229 用Go编写的XML站点地图生成器。

In 2 lists

toolbox

star:227 切片, map, multimap, 结构体, 函数,数据转换工具。服务路由,宏求值和标记器。

In 2 lists

json-log-viewer

star:208 Interactive viewer for JSON logs.

In 2 lists

Death

star:198 利用信号管理应用程序的关闭。

In 2 lists

go-bind-plugin

star:181 Go:generate 工具,用于构建 Go 语言插件(1.8 only),并对导出的符号进行包装。

In 2 lists

goval

star:173 在Go中计算任意表达式。

In 2 lists

go-bsdiff

star:171 纯Go bsdiff和bspatch库和CLI工具。

In 2 lists

moldova

star:169 基于输入目标生成随机数据的工具

In 2 lists

apm

star:168 Go 语言进程管理工具具有HTTP API.。

In 2 lists

rate

star:167 High-performance rate limiting library with token bucket and AIMD strategies.

In 2 lists

rerun

star:165 当源代码发生更改时,重新编译和重新运行go应用程序。

In 2 lists

cryptgo

star:161 Crytpgo是一个基于TUI的应用程序,纯粹在Go中编写,实时监控和观察加密货币价格!

In 2 lists

cmd

star:160 用于在osx、windows和linux上执行shell命令的库。

In 2 lists

chyle

star:159 使用具有多种配置可能性的git存储库生成变更日志。

In 2 lists

robustly

star:159 有弹性的执行函数,遇到错误时捕获并重新运行。

In 2 lists

filter

star:151 提供Go数据的过滤、清理和转换。

In 2 lists

nostromo

star:149 CLI用于构建强大的别名。

In 2 lists

sorty

star:144 快速并发/并行排序。

In 2 lists

onecache

star:135 支持多个后端存储(Redis、Memcached、文件系统等)的缓存库。

In 2 lists

mongo-go-pagination

star:132 Mongodb Pagination for official mongodb/mongo-go-driver package which supports both normal queries and Aggregation pipelines.

In 2 lists

lrserver

star:129 LiveReload 服务器。

In 2 lists

go-lock

star:124 go-lock是一个锁库,它实现了读写互斥锁和读写尝试锁,而不需要等待。

In 2 lists

goseaweedfs

star:118 conseilSeaweedFS 客户端,几乎具有全部的特性。

In 2 lists

cookie

star:112 Cookie struct parsing and helper package.

In 2 lists

mssqlx

star:104 数据库客户端,用于主-从 (或主-主) 数据库,集成了简单的、轻量级的轮询调度负载均衡。

In 2 lists

xferspdy

star:101 Xferspdy在golang中提供二进制diff和补丁库。

In 2 lists

mimemagic

star:100 纯粹 Go 超性能MIME嗅探库/实用程序。

In 2 lists

go-pattern-match

star:99 A Pattern matching library inspired by ts-pattern.

In 2 lists

go-health

star:96 健康包简化了向服务中添加健康检查的方式。

In 2 lists

go-lambda-cleanup

star:96 A CLI for removing unused or previous versions of AWS Lambdas.

In 2 lists

countries

star:93 All you need when you are working with countries in Go.

In 2 lists

equalizer

star:91 用Go实现的限流工具

In 2 lists

pgo

star:88 用于PHP社区的 Convenient 函数。

In 2 lists

repeat

star:84 执行不同的后 backoff 策略,这对重新尝试操作和心跳非常有用。

In 2 lists

handy

star:83 许多实用程序和帮助程序,如字符串处理程序/格式化程序和验证器。

In 2 lists

pm

star:79 进程(即goroutine)管理器与HTTP API。

In 2 lists

netbug

star:72 远程对你的服务进行性能分析

In 2 lists

multitick

star:71 用于 aligned tickers 的多路复用

In 2 lists

UNIS

star:70 Go 语言字符串处理函数的通用架构 。

In 2 lists

backscanner

star:69 类似 bufio 的扫描器,但它以相反的顺序读取和返回行,从给定的位置开始,然后返回。

In 2 lists

goreadability

star:68 网页摘要提取器使用Facebook开放图形和arc90的可读性。

In 2 lists

scan

star:68 Scan sql rows into any type powered by generics.

In 2 lists

dbt

star:67 用于从中心可信存储库运行自更新签名二进制文件的框架。

In 2 lists

go-astitodo

star:66 解析你 Go 语言代码中的 TODOs(待办事项)。

In 2 lists

retry

star:66 简单易用的重试机制包,为 Go 。

In 2 lists

golog

star:63 简单、轻量级的命令后工具,用于对你的计划任务进行跟踪。

In 2 lists

minquery

star:61 MongoDB / mgo.v2, 支持高效分页查询(用于继续列出我们停止的文档的游标)。

In 2 lists

shutdown

star:60 ' os的应用程序关闭挂钩。信号的处理。

In 2 lists

copy-pasta

star:55 通用多工作站剪切板,使用类似 S3 的后端作为存储。

In 2 lists

cvt

star:54 简单而安全的将任何值转换为另一种类型。

In 3 lists

golarm

star:54 告警(支持系统事件)。

In 2 lists

sshman

star:53 用于多个远程服务器上的authorized_keys文件的SSH管理器。

In 2 lists

gofn

star:52 High performance utility functions written using Generics for Go 1.18+.

In 2 lists

ghokin

star:51 没有外部依赖的gherkin (cucumber, behat…)并行格式化程序。

In 2 lists

slice

star:51 用于普通Go切片操作的类型安全函数。

In 2 lists

goback

star:50 一个 Go 语言的简单的指数补偿包。

In 2 lists

retry-go

star:50 对 Go 来说,重试变得简单而容易。

In 2 lists

pointer

star:48 包指针包含帮助程序,用于简化基本类型可选字段的创建。

In 2 lists

go-httpheader

star:47 用于将结构体编码进 http 头的 Go 语言库

In 2 lists

gostrutils

star:47 字符串操作和转换函数的集合。

In 2 lists

set

star:47 性能和灵活的结构映射和松散的类型转换。

In 2 lists

slicer

star:47 使处理切片更容易。

In 2 lists

go-qr

star:46 A native, high-quality and minimalistic QR code generator.

In 2 lists

yogo

star:46 Check yopmail mails from command line.

In 2 lists

evaluator

star:42 Evaluate an expression dynamically based on s-expression. It's simple and easy to extend.

In 2 lists

throttle

star:40 Throttle是一个在每个持续时间内只执行一个动作的对象。

In 2 lists

just

star:37 Just a collection of useful functions for working with generic data structures.

In 2 lists

rclient

star:36 可读、灵活、易于使用的REST api客户端。

In 2 lists

tome

star:35 Tome设计用于对简单的RESTful api进行分页。

In 2 lists

debounce

star:34 A zero-allocation debouncer written in Go.

In 2 lists

watchhttp

star:34 Run command periodically and expose latest STDOUT or its rich delta as HTTP endpoint.

In 2 lists

git-tools

star:31 Tool to help manage git tags.

In 2 lists

generate

star:30 针对一个路径或环境变量,递归的执行 Go generate,可以通过正则表达式来进行过滤。

In 2 lists

graterm

star:30 Provides primitives to perform ordered (sequential/concurrent) GRAceful TERMination (aka shutdown) in Go application.

In 2 lists

goplaceholder

star:29 一个小巧的 Go 语言库用于生成占位图片。

In 2 lists

ptr

star:28 提供函数的包,用于从基本类型的常量简化指针的创建。

In 2 lists

ctxutil

star:25 上下文工具。

In 2 lists

go-convert

star:24 包go-convert使您能够将一个值转换为另一种类型。

In 2 lists

structs

star:24 简单来讲就是 "Make" 的替代品。

In 2 lists

go-type

star:23 为ISO-4217、ISO-3166和其他类型的存储/验证和传输提供Go类型的库。

In 2 lists

healthcheck

star:22 A simple yet powerful readiness test for Kubernetes.

In 2 lists

jsend

star:22 JSend's implementation written in Go.

In 2 lists

filler

star:18 使用“fill”标签填充结构的小工具。

In 2 lists

go-problemdetails

star:18 打包处理问题细节。

In 2 lists

dlog

star:17 编译时控制的日志,让你的 release 包变得更小而不需移除 debug 调用。

In 2 lists

go-countries

star:16 对ISO-3166代码的轻量级查找。

In 2 lists

okrun

star:16 Go 运行错误 steamroller。

In 2 lists

go-tripper

star:15 Tripper is a circuit breaker package for Go that allows you to circuit and control the status of circuits.

In 2 lists

jet

star:15 Just Edit Text: a fast and powerful tool for finding and replacing file content and names using regular expressions.

In 2 lists

rest-go

star:15 一个包,它为使用rest api提供了许多有用的方法。

In 2 lists

blank

star:14 验证或删除字符串中的空白。

In 2 lists

go-clip

star:14 Mac的一个极简的剪贴板管理器。

In 2 lists

release

star:14 CLI for Keep-a-changelog formatted changelogs.

In 2 lists

silk

star:14 阅读silk netflow文件。

In 2 lists

retry

star:13 一个相当简单的库,以确保您的工作可以完成。

In 2 lists

bleep

star:11 在Go中对任意一组OS信号执行任意数量的操作。

In 2 lists

loncha

star:11 A high-performance slice Utilities.

In 2 lists

nfdump

star:11 读取nfdump netflow文件。

In 2 lists

retry

star:11 一个简单但高度可配置的Go重试包。

In 2 lists

statiks

star:11 快速,零配置,静态HTTP文件服务器。

In 2 lists

goctx

star:10 获得高性能的上下文值。

In 2 lists

optional

star:10 Optional struct fields and vars.

In 2 lists

sliceconv

star:9 基本类型之间的片转换。

In 2 lists

sqlz

star:9 Extension for the database/sql package, adding named queries, struct scanning, and batch operations.

In 2 lists

go-events

star:8 A go event and event'subscribe package, like wordpress hook functions.

In 2 lists

go-pkg

star:8 一个工具包。

In 2 lists

lets-go

star:7 Go模块,为云本地REST API开发提供公共工具。还包含AWS特定的实用程序。

In 2 lists

olaf

star:5 Twitter Snowflake 在Go中实现。

In 2 lists

tik

star:5 简单和容易的时间轮包去。

In 2 lists

xpool

star:5 Yet another golang type safe object pool using generics.

In 2 lists

lang

star:4 Generic one-liners to work with variables, slices and maps without boilerplate code.

In 2 lists

contem

star:3 Drop-in context.Context replacement for graceful shutdown Go applications.

In 2 lists

go-actuator

star:3 基于Go的web框架的生产就绪特性。

In 2 lists

retro

star:3 Handy retry-on-error library with extensive flexibility (backoff strategies, caps, etc).

In 2 lists

abstract

star:1 Abstractions and utilities to get rid of boilerplate code in business logic.

In 2 lists

UUID

uuid

star:5977 基于RFC 4122和DCE 1.1的uuid包:身份验证和安全服务。

In 4 listsDetails

ulid

star:4977 实现了ULID(普遍唯一的词典分类标识符)。

In 4 listsDetails

uniq

没有麻烦,安全,快速的唯一标识符与命令。

In 2 lists

xid

star:4248 Xid是一个全局唯一id生成器库,可以直接在服务器代码中安全地使用。

In 3 lists

uuid

star:1760 通用唯一标识符(UUID)的实现。支持uuid的创建和解析。积极维护satori uuid的fork。

In 3 lists

wuid

star:545 An extremely fast globally unique number generator.

In 2 lists

sno

star:94 使用嵌入元数据的紧凑、可排序和快速的惟一id。

In 2 lists

guid

star:73 Fast cryptographically safe Guid generator for Go (~10x faster than uuid).

In 2 lists

nanoid

star:62 一个小而有效的Go唯一字符串ID生成器。

In 2 lists

goid

star:41 生成和解析RFC4122兼容的V4 uuid。

In 2 lists

gouid

star:26 生成加密安全的随机字符串id,只有一个分配。

In 2 lists

uuid

star:18 使用快速或加密质量的随机节点标识符生成、编码和解码UUIDs v1。

In 2 lists

uuidcheck

star:5 A tiny, dependency-free Go library that validates UUIDs against standard RFC 4122 formatting, converts UUIDv7() into UTC timestamps.

In 2 lists

fastuuid

star:1 Fast generate UUIDv4 as string or bytes.

In 2 lists

验证

govalidator

star:6197 用于字符串,数字,切片和结构的验证器和sanitizers。

In 4 listsDetails

govalidator

star:1347 用简单的规则验证Golang请求数据。深受Laravel请求验证的启发。

In 2 lists

gody

star:181 :一个轻量级的结构验证器。

In 2 lists

checkdigit

star:114 提供校验数字算法(Luhn, Verhoeff, Damm)和计算器(ISBN, EAN, JAN, UPC等)。

In 2 lists

govalid

star:112 快速、基于标签的结构验证。

In 2 lists

go-validator

star:32 Validation library using Generics.

In 2 lists

hvalid

hvalid is a lightweight validation library written in Go language. It provides a custom validator interface and a series of common validation functions to help developers quickly implement data validation.

In 2 lists

validator

star:19634 Go 结构体及域验证,包括:跨域、跨结构体, Map, 切片和数组。

In 4 listsDetails

ozzo-validation

star:4059 支持各种数据类型(结构、字符串、映射、片等)的验证,使用可配置和可扩展的验证规则,这些规则在通常的代码构造中指定,而不是在结构标签中指定。

In 4 listsDetails

validate

star:1126 Go 封装数据验证和过滤。支持验证映射、结构、请求(表单、JSON、url)。值,上载文件)数据和更多特性。

In 2 lists

jio

star:125 jio是一个json模式验证器,类似于joi。

In 2 lists

validate

star:94 这个包提供了一个框架,用于为Go应用程序编写验证。

In 2 lists

Validator

star:7 一个用Go编写的轻量级模型验证器。包含VFs:Min、Max、MinLength、MaxLength、Length、Enum、Regex。

In 2 lists

valix

Go package for validating requests

In 2 lists

Zog

star:1127 A Zod inspired schema builder for runtime value parsing and validation. ⬆ back to top

In 2 lists

版本控制

go-git

star:7152 纯Go中高度可扩展的Git实现。

In 4 listsDetails

hercules

star:2772 从Git存储库历史中获得高级见解。

In 3 lists

git2go

star:1994 libgit2 的 Go 语言接口。

In 3 lists

cli

一个开源的GitLab命令行工具,将GitLab的酷特性带到您的命令行。

In 2 lists

githooks

star:118 每回购和共享Git挂钩版本控制和自动更新。

In 2 lists

go-vcs

star:80 在Go中操作和检查VCS存储库。

In 2 lists

froggit-go

star:52 Froggit-Go是一个Go库,允许在VCS提供商上执行操作。

In 2 lists

hgo

star:15 Hgo是一组Go包的集合,提供对本地Mercurial存储库的读取访问。

In 2 lists

视频

goav

star:2141 FFmpeg的全面Go绑定。

In 5 listsDetails

gmf

star:929 FFmpeg av* 库的 Go 语言接口。

In 3 lists

gortsplib

star:882 纯Go RTSP服务器和客户端库。

In 3 lists

go-astisub

star:681 使用 Go 语言操作字幕(.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.)。

In 3 lists

go-astiav

star:665 Better C bindings for ffmpeg in GO.

In 3 lists

go-astits

star:603 在GO中解析和演示MPEG传输流(.ts)。

In 3 lists

mp4ff

star:588 Library and tools for working with MP4 files containing video, audio, subtitles, or metadata.

In 3 lists

libvlc-go

star:503 Go绑定libvlc 2.X/3.X/4。X(由VLC媒体播放器使用)。

In 4 listsDetails

v4l

star:88 用于Linux的视频捕捉库,用Go编写。

In 2 lists

hls-m3u8

star:47 Parser and generator for HLS (M3U8) playlists; kept up to date with the spec.

In 3 lists

go-mpd

star:33 MPEG-DASH清单文件的解析器和生成器库。

In 3 lists

Web框架

Gin

star:87837 Gin是一个用Go编写的web框架!它具有一个类似于martini的API,性能更好,速度快40倍。

In 6 listsDetails

Fiber

star:39055 一个灵感来自Express.js的web框架构建在Fasthttp上。

In 8 listsDetails

Beego

star:32414 beego是一种用于 Go 编程语言的开源高性能web框架。

In 4 listsDetails

Confetti Framework

Confetti is a Go web application framework with an expressive, elegant syntax. Confetti combines the elegance of Laravel and the simplicity of Go.

In 2 lists

Echo

star:32106 高性能、极简的Go web框架。

In 4 listsDetails

GoFr

star:15735 Gofr is an opinionated microservice development framework.

In 4 listsDetails

Revel

star:13250 用于Go语言的高效web框架。

In 5 listsDetails

GoFrame

star:13018 GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.

In 4 listsDetails

Hertz

star:7051 A high-performance and strong-extensibility Go HTTP framework that helps developers build microservices.

In 3 lists

Goa

star:6039 Goa为在Go中开发远程api和微服务提供了一种全面的方法。

In 5 listsDetails

goravel

star:4411 A Laravel-inspired web framework with ORM, authentication, queue, task scheduling, and more built-in features.

In 3 lists

Goyave

star:1760 功能完备的REST API框架,旨在干净的代码和快速的开发,具有强大的内置功能。

In 2 lists

Fuego

star:1649 The framework for busy Go developers! Web framework generating OpenAPI 3 spec from source code.

In 2 lists

templui

star:1329 Modern UI Components for Go & Templ.

In 2 lists

Atreugo

star:1300 High performance and extensible micro web framework with zero memory allocations in hot paths.

In 2 lists

Yokai

star:818 Simple, modular, and observable Go framework for backend applications.

In 2 lists

iWF

star:628 iWF is an all-in-one platform for developing long-running business processes. It offers a convenient abstraction for utilizing databases, ElasticSearch, message queues, durable timers, and more, with a clean, simple, and user-friendly interface.

In 2 lists

Flamingo Commerce

star:587 提供使用干净的体系结构(如DDD和端口和适配器)的电子商务功能,您可以使用这些功能来构建灵活的电子商务应用程序。

In 2 lists

rk-boot

star:575 一个引导程序库,用于快速方便地使用Gin和gRPC构建企业微服务。

In 3 lists

Flamingo

star:554 可插拔web项目的框架。包括模块的概念和提供DI、Configareas、i18n、模板引擎、graphql、可观察性、安全性、事件、路由和反向路由等功能。

In 2 lists

Fastschema

star:533 A flexible Go web framework and Headless CMS.

In 2 lists

uAdmin

star:354 受到 Sinatra 启发的 Go 语言 web 框架。

In 2 lists

WebGo

star:306 A micro-framework to build web apps with handler chaining, middleware, and context injection. With standard library-compliant HTTP handlers (i.e., http.HandlerFunc)..

In 2 lists

Ginrpc

star:301 Gin参数自动绑定工具,Gin rpc工具。

In 2 lists

hiboot cli

具有自动配置和依赖注入的cli应用程序框架。

In 3 lists

Huma

内置OpenAPI 3的现代REST/GraphQL api框架,生成文档和CLI。

In 2 lists

Gone

star:132 A lightweight dependency injection and web framework inspired by Spring.

In 2 lists

patron

star:126 Patron是一个遵循最佳云实践的微服务框架,专注于提升开发效率。

In 2 lists

Pnutmux

Pnutmux is a powerful Go web framework that uses regex for matching and handling HTTP requests. It offers features such as CORS handling, structured logging, URL parameters extraction, middlewares, and concurrency limiting.

In 2 lists

Microservice

star:122 创建微服务的框架,用Golang编写。

In 2 lists

Barf

star:105 Basically, A Remarkable Framework for building JSON-based web APIs. It is entirely unobtrusive and re-invents no wheel. It is crafted such that getting started is easy and quick while being flexible enough for more complex use cases.

In 2 lists

rux

star:99 简单而快速的web框架,可用于构建golang HTTP应用程序

In 2 lists

Xun

star:91 Web framework built on Go's built-in html/template and net/http package’s router. It is designed to be lightweight, fast, and easy to use while providing a simple and intuitive API for building web applications with advanced features such as middleware, routing, and template rendering.

In 2 lists

Don

star:57 A highly performant and simple to use API framework.

In 2 lists

go-api-boot

star:35 A gRpc-first micro-service framework. Features include ODM support for Mongo, cloud resource support (AWS/Azure/Google), and a fluent dependency injection which is customized for gRpc. Additionally, grpc-web is supported directly, enabling browser access to all gRpc APIs without a proxy.

In 2 lists

Ronykit

star:35 Web framework with pluggable architecture and very performant.

In 2 lists

Lit

star:30 Highly performant declarative web framework for Golang, aiming for simplicity and quality of life.

In 2 lists

golamb

star:8 Golamb makes it easier to write API endpoints for use with AWS Lambda and API Gateway.

Web框架 >中间件

CORS

star:2858 轻松地向API添加CORS功能。

In 4 listsDetails

Tollbooth

star:2851 限制速率的 HTTP 请求处理程序。

In 3 lists

Limiter

star:2323 简单的速度限制中间件。

In 3 lists

go-fault

star:511 Go的故障注入中间件。

In 4 listsDetails

ln-paywall

star:155 使用Lightning Network(比特币)实现基于每个请求的api货币化中间件。

In 2 lists

XFF

star:100 处理 X-Forwarded-For 头的中间件。

In 2 lists

rk-grpc

star:81 中间件为gRPC与日志,指标,认证,跟踪等。

In 3 lists

rk-gin

star:51 用于Gin框架的中间件,具有日志记录、度量、认证、跟踪等功能。

In 2 lists

formjson

star:38 透明地将JSON输入作为标准表单POST处理。

In 2 lists

client-timing

star:25 用于服务器定时报头的HTTP客户机。

In 2 lists

echo-middleware

star:16 Middleware for Echo framework with logging and metrics.

In 2 lists

mid

star:10 其他HTTP中间件特性:从处理程序返回惯用错误;接收/响应JSON数据;请求跟踪;和更多。

In 2 lists

negroni

star:7546 符合语言习惯的 HTTP 中间件库。

In 5 listsDetails
See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

The definitive list that answers "I want to do X in Python, which tool should I use?"

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago