Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

awesome-go

一个专门收集GO语言相关的工具库
https://github.com/ly2513/awesome-go

  • flac - 一款GO语言实现的本地FLAC解码器。
  • flac - 一款GO语言实现的本地FLAC解码器。
  • gaad - 本地AAC码比特流分析器。
  • go-sox - libsox绑定GO libsox bindings for go.
  • go_mediainfo - libmediainfo bindings for go.
  • gosamplerate - libsamplerate bindings for go.
  • id3v2 - 一个GO语言是写的快速稳定读写ID3库。
  • malgo - 一个用GO语言实现的迷你音频库。
  • mix - 以序列为基础的GO语言实现的本地音频混合器音乐应用程序。
  • mp3 - GO语言实现本地MP3解码器。
  • music-theory - GO语言的一个音乐理论模型。
  • PortAudio - Go bindings for the PortAudio audio I/O library.
  • portmidi - Go bindings for PortMidi.
  • taglib - Go bindings for taglib.
  • vorbis - "Native" Go Vorbis decoder (uses CGO, but has no dependencies).
  • waveform - 一个Go语言包,能够从音频流生成波形图像。
  • authboss - 网络的模块化认证系统。它试图去除尽可能多的样板和“困难的事情”,以便每次在Go中启动一个新的Web项目时,都可以插入,配置并开始构建应用程序,而无需每次都构建一个身份验证系统。
  • casbin - 支持访问控制模型(如ACL,RBAC,ABAC)的授权库。
  • cookiestxt - 提供解析cookie文件格式。
  • Go-AWS-Auth - AWS(Amazon Web Services)请求签名库。
  • go-jose - 相当完整地实现了JOSE工作组的JSON Web令牌、JSON Web签名和JSON网络加密规范。
  • go-oauth2-server - GO语言实现的独立的,符合规范的,oauth2服务。
  • gologin - 可以使用OAuth1或者OAuth2进行登录认证。
  • gorbac - 提供了一个轻量级的基于角色的访问控制(RBAC)。
  • goth - 提供了一个简单,干净,和习惯的方式来使用OAuth和oauth2。提供非常好的处理复杂的操作。
  • httpauth - 一个HTTP身份验证中间件。
  • jwt - 简洁易用实现json web的令牌 (JWT)。
  • jwt-auth - 具有许多配置选项的Golang http服务器的JWT中间件。
  • jwt-go - GO语言实现Json Web Tokens(JWT)。
  • loginsrv - 带有可插入后端的JWT登录微服务,如OAuth2(Github),htpasswd,osiam。
  • oauth2 - 继承goauth2。通用OAuth 2包来自JWT,谷歌计算引擎和API,应用程序引擎支持。
  • osin - Golang OAuth2服务 库.
  • permissions2 - 跟踪用户、登录状态和权限的库。使用安全的Cookie和BCrypt。
  • securecookie - 高效安全cookie编码/解码。
  • session - 通过web servers 管理会话(包含支持goole App 引擎 - GAE)。
  • sessiongate-go - GO语言通过使用sessiongate Redis模块管理会话。
  • sessions - 简单,高性能,高度可定制的会话服务去http服务器。
  • traefik - 支持多个后端的反向代理和负载均衡器
  • yubigo - Yubikey客户端软件包,提供了一个简单的API来将Yubico Yubikey集成到一个应用程序中。
  • argv - 一个GO语言库,用于将将bash语法中的命令行字符串拆分为参数数组。
  • cli - 一个功能丰富且简单易用的基于golang结构标签的命令行包。
  • cli - 一个功能丰富且简单易用的基于golang结构标签的命令行包。
  • cli-init - 开始构建Golang命令行应用程序的简单方法。
  • climax - 在Go命令的精神下,用“人脸”替代CLI.
  • cobra - 现代Go CLI交互的指挥官.
  • complete - Write bash completions in Go + Go command bash completion.
  • docopt.go - 命令行参数解析器,会让你微笑。
  • drive - 命令行的Google Drive客户端。
  • env - 针对结构的基于标记的环境配置。
  • flag - 一个Go支持子命令的简单但强大的命令行选项解析库。
  • go-arg - 一个在Go中基于结构的参数解析。
  • go-flags - 一个命令行选项分析器。
  • kingpin - 一个支持子命令的命令行和标志分析器。
  • liner - 一个GO命令行界面的类似readline的库。
  • mitchellh/cli - 一个用GO的实现命令行接口的库。
  • mow.cli - 一个用GO语言实现通过复杂的标签和参数分析和验证构建CLI应用程序的库。
  • pflag - Go的标志包的替代品,实现POSIX / GNU风格的标志。
  • readline - 纯粹的golang实现,提供GNU-Readline在MIT许可下的大部分功能。
  • sflags - 用于标志,urfave / cli,pflag,cobra,kingpin和其他库的基于结构的标志生成器。
  • ukautz/clif - 小命令行界面框架。
  • urfave/cli - 用于在Go(以前的codegangsta / cli)中构建命令行应用程序的简单,快速和有趣的软件包。
  • wlog - 支持跨平台颜色和并发性的简单日志记录界面。
  • wmenu - 易于使用的菜单结构的cli应用程序,提示用户作出选择。
  • aurora - 支持fmt.Printf / Sprintf的ANSI终端颜色。
  • chalk - 美化终端/控制台输出的直观包装。
  • color - 彩色终端输出的多功能包装。
  • colourize - GO语言实现的一个终端的ANSI颜色文本库。
  • go-ataman - 一个GO语言库用于渲染ANSI彩色文本模板的终端。
  • go-colorable - 针对windows,GO语言实现的可着色的工具。
  • go-colortext - 一个GO语言库用于终端的颜色输出库。
  • go-isatty - GO语言的isatty。
  • gocui - Minimalist Go库旨在创建控制台用户界面。
  • gommon/color - 样式终端文本。
  • mpb - 终端应用程序的多进度条。
  • progressbar - 在每个操作系统中工作的基本线程安全进度条。
  • termbox-go - Termbox是一个用于创建跨平台文本界面的库。
  • termtables - 用于简单的ASCII表生成的Ruby库[终端表](https://github.com/tj/terminal-table)的端口,以及提供降价和HTML输出。
  • termui - 基于转到终端仪表板**termbox-go** 和灵感祝福-的contrib。
  • blessed-contrib
  • tui-go - 用于构建丰富的终端应用程序的用户界面库。
  • uilive - 实时更新终端输出的库。
  • uiprogress - 灵活的库在终端应用程序中呈现进度条。Flexible library to render progress bars in terminal applications.
  • uitable - 一个使用表格数据提高终端应用程序可读性的库。
  • config - 环境变量和标志解析的JSON或YAML配置包装。
  • configure - 通过多种来源提供配置,包括JSON,标志和环境变量。
  • env - 针对结构的基于标记的环境配置。
  • envcfg - 取消编组环境变量到Go结构。 Un-marshaling environment variables to Go structs.
  • envconf - 环境配置
  • envconfig - 从环境变量中读取配置。
  • envh - 帮助者管理环境变量。
  • gcfg - 将INI文件格式的配置文件读入Go结构中; 支持用户定义的类型和子部分。
  • goConfig - 解析一个结构作为输入,并使用来自命令行,环境变量和配置文件的参数填充此结构的字段。
  • godotenv - Ruby的dotenv库的端口(加载环境变量.env)。
  • gofigure - 让GO语言应用程序配置变得简单。
  • gone/jconf - 模块化JSON配置。保持配置结构以及它们配置的代码,并将解析委派给子模块,
  • hjson - 人类JSON,一种人类的配置文件格式。轻松的语法,更少的错误,更多的评论。
  • ingo - 标签保存在一个INI配置文件中。
  • ini - 一个Go语言包用于读取和写入INI文件。
  • joshbetz/config - 一个用于解析环境变量,JSON文件并在SIGHUP上自动重新加载的Go的小型配置库。
  • mini - 一个用于解析ini样式配置文件的Go语言包。
  • store - Go的轻量级配置管理器。
  • viper - Go configuration with fangs.
  • xdg - 遵循[XDG标准](https://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html)的跨平台软件包。
  • drone - Drone是一个持续集成的平台,建立在Docker上,用Go编写。
  • goveralls - 与Coveralls.io连续代码覆盖率跟踪系统集成。
  • overalls - 多包装GO项目goveralls工具项目coverprofile。
  • roveralls - 递归覆盖测试工具。
  • c6 - 用Go编写的高性能SASS兼容实现编译器。
  • gcss - Pure Go CSS预处理器。
  • go-libsass - 打包到100%Sass兼容的libsass项目。
  • binpacker - 二进制打包器和解包器可以帮助用户构建自定义二进制流。
  • bit - Golang设置数据结构与奖金位拨弄功能。 set data structure with bonus bit-twiddling functions.
  • bitset - 执行包的实现位集。
  • bloom - Bloom过滤器的实现。
  • bloom - Bloom过滤器的实现。
  • boomfilters - 用于处理连续,无界流的概率数据结构。
  • concurrent-writer - 高度并发的插入式替换 `bufio.Writer`。
  • count-min-log - 执行Count-Min-Log草图:用近似计数器近似计数(与Count-Min草图类似,但使用较少的内存)。
  • cuckoofilter - Cuckoo 过滤器: 在GO中实现的一个计数bloom过滤器的好替代方案。
  • encoding - Go语言的整型压缩库
  • go-adaptive-radix-tree - GO语言实现Adaptive Radix Tree算法。
  • go-datastructures - 有用,高性能和线程安全的数据结构的集合。
  • go-ef - GO语言实现Elias-Fano编码。
  • go-geoindex - 内存中的地理位置索引。
  • go-rquad - 具有有效的点位置和邻居发现的区域四叉树。
  • gods - Go 数据结构。容器,集合,列表,堆栈,地图,BidiMaps,树,HashSet等数据结构。容器,集合,列表,堆栈,地图,BidiMaps,树,HashSet等。
  • golang-set - 用于高性能设置Go的线程安全和非线程安全。
  • goset - 一个有用的Go的Set集合实现。
  • goskiplist - 在Go中跳过列表实现。
  • gota - Go的数据框架,系列和数据处理方法。
  • hilbert - 一个Go软件包,用于映射空间填充曲线的值,例如Hilbert和Peano曲线。
  • hyperloglog - 具有Sparse,LogLog-Beta偏差校正和TailCut空间缩减的HyperLogLog实施。
  • levenshtein - Levenshtein距离和相似性指标与可定制的编辑成本和Winkler般的奖金为通用前缀。
  • levenshtein - Levenshtein距离和相似性指标与可定制的编辑成本和Winkler般的奖金为通用前缀。
  • mafsa - 使用最小完美散列的MA-FSA实现。
  • merkletree - 实现一个merkle树,提供数据结构内容的有效和安全的验证。
  • roaring - Go包实现压缩位集。
  • skiplist - Go中的跳过列表实现。
  • trie - GO语言实现Trie。
  • ttlcache - 内存LRU字符串接口{}映射与golang到期。
  • willf/bloom - GO语言实现Bloom过滤器
  • badger - Go中的快速键值存储。
  • BigCache - 千兆字节数据的高效密钥/值缓存。
  • bolt - Go的低级密钥/值数据库。
  • buntdb - 快速,可嵌入的内存键/值数据库的自定义索引和空间支持。
  • cache2go - 内存中的 `key:value` 超速缓存支持基于超时的自动失效。
  • cockroach - 可扩展,地理复制,交易数据存储。
  • couchcache - 由Couchbase服务器支持的RESTful缓存微服务。
  • dgraph - 可扩展,分布式,低延迟,高吞吐量图形数据库。
  • diskv - 自行开发的磁盘备份键值存储。
  • eliasdb - 无依赖关系的事务图形数据库,具有REST API,短语搜索和类似于SQL的查询语言。
  • forestdb - Go bindings for ForestDB.
  • GCache - 缓存库,支持可用的Cache,LFU,LRU和ARC。
  • geocache - 适用于基于地理位置的应用程序的内存缓存。
  • go-cache - 用于存储/缓存以`key:value`形式到内存中的(类似于Memcached)库,适用于单机应用程序。
  • goleveldb - 在Go中实现[LevelDB](https://github.com/google/leveldb) key / value数据库。
  • groupcache - Groupcache是​​一个缓存和缓存填充库,在许多情况下用作memcached的替代品。
  • influxdb - 可扩展的数据存储的度量方法,事件,和实时分析。
  • ledisdb - Ledisdb是基于LevelDB的Redis之类的高性能NoSQL。
  • levigo - Levigo是LevelDB的Go包装器。
  • moss - Moss是一个简单的LSM键值存储引擎,用100%Go编写。
  • piladb - 基于堆栈数据结构的轻量级RESTful数据库引擎。
  • prometheus - 监控系统和时间序列数据库。
  • rqlite - 构建在SQLite上的轻量级,分布式的关系数据库。
  • Scribble - Tiny flat file JSON store.
  • tempdb - 临时项目的键值存储。
  • tidb - TiDB是一个分布式的SQL数据库。受到Google F1设计的启发。
  • tiedot - 由Golang提供支持的NoSQL数据库。
  • Tile38 - 具有空间索引和实时geofencing的地理位置数据库。
  • darwin - Go的数据库模式进化库。
  • go-fixtures - Golang出色的内置数据库/ sql库的Django风格的库。
  • goose - 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的演变。
  • gondolier - Gondolier是Go的数据库迁移库。
  • gormigrate - Gorm ORM的数据库模式迁移助手。
  • migrate - 数据库迁移。GO语言命令操作数据库迁移库。
  • pravasan - 简单的迁移工具 - 目前用于MySQL,但计划很快支持Postgres,SQLite,MongoDB等。
  • soda - 数据库迁移,创建,ORM等等,用于MySQL,PostgreSQL和SQLite。
  • sql-migrate - 数据库迁移工具。允许使用go-bindata将迁移嵌入到应用程序中。
  • chproxy - ClickHouse是数据库的HTTP代理。
  • go-mysql - 转到工具集来处理MySQL协议和复制。
  • go-mysql-elasticsearch - 自动将你的MySQL数据同步到Elasticsearch。
  • kingshard - kingshard是由Golang提供支持的MySQL的高性能代理。
  • myreplication - MySql二进制日志复制监听器。支持基于语句和行的复制。
  • orchestrator - MySQL复制拓扑管理器和可视化器。
  • pgweb - 基于Web的PostgreSQL数据库浏览器。
  • pREST - 从任何PostgreSQL数据库提供RESTful API。
  • rwdb - rwdb为多个数据库服务器设置提供了只读副本功能。
  • vitess - vitess提供的服务器和工具可以方便地扩展大型Web服务的MySQL数据库。
  • dat - GO语言的Postgres数据访问工具包。
  • Dotsql - Go库,帮助您将sql文件保存在一个地方并轻松使用它们。
  • goqu - 惯用sql生成器和查询库。
  • igor - PostgreSQL的抽象层,支持高级功能并使用类似gorm的语法。
  • ozzo-dbx - 功能强大的数据检索方法,以及与DB无关的查询构建功能。
  • scaneo - 生成Go代码将数据库行转换为任意结构。
  • sqrl - SQL查询生成器。
  • Squirrel - 一个GO语言库帮助构建SQL查询。
  • xo - 根据现有模式定义或支持PostgreSQL,MySQL,SQLite,Oracle和Microsoft SQL Server的自定义查询为数据库生成惯用的Go语言代码。
  • avatica - Apache的凤凰/数据库/ SQL的Avatica SQL驱动程序。
  • bgc - 用于BigQuery的数据存储连接。
  • firebirdsql - 用于Go的Firebird RDBMS SQL驱动程序。
  • go-adodb - 使用数据库/sql的Microsoft ActiveX Object DataBase驱动程序。
  • go-bqstreamer - BigQuery快速并发流插入。
  • go-mssqldb - Go的Microsoft MSSQL驱动程序。
  • go-oci8 - 使用数据库/sql的Oracle驱动程序。
  • go-sql-driver/mysql - GO语言的MySQL驱动。
  • go-sqlite3 - SQLite3驱动程序。
  • gofreetds - Microsoft MSSQL驱动程序。
  • pgx - PostgreSQL驱动程序,支持超出数据库/ sql公开的功能。
  • pq - 数据库/sql的Pure Go Postgres驱动程序。
  • aerospike-client-go - Go语言的Aerospike客户端。
  • arangolite - ArangoDB的轻量级golang驱动程序。
  • asc - Aerospike的数据存储连接。
  • cayley - 支持多个后端的图形数据库。
  • dsc - SQL,NoSQL,结构化文件的数据存储连接。
  • dynago - Dynago是DynamoDB最不惊奇的客户端原则。
  • go-couchbase - Go中的Couchbase客户端。
  • go-couchdb - Go的另一个CouchDB HTTP API包装器。
  • gocb - 官方Couchbase Go SDK。
  • gocql - 去Apache Cassandra的语言驱动程序。
  • gomemcache - Go编程语言的memcache客户端库。
  • gorethink - Go语言的RethinkDB的驱动程序。
  • goriak - GO的语言为Riak KV开发驱动程序。GO的语言。
  • mgo - Go语言的MongoDB驱动程序,它在一个非常简单的API下实现了丰富且经过测试的功能选择,遵循标准的Go语言。
  • neo4j - Neo4j Rest API Bindings for Golang.
  • Neo4j-GO - golang中的Neo4j REST客户端。
  • neoism - Golang的 Neo4j客户端。
  • redigo - Redigo是Redis数据库的Go客户端。
  • redis - Redis协议兼容的TCP服务器/服务。
  • redis - Redis协议兼容的TCP服务器/服务。
  • redis - Redis协议兼容的TCP服务器/服务。
  • xredis - 类型安全,可定制,清洁和易于使用的Redis客户端。
  • bleve - GO语言的现代文本索引库
  • elastic - Go的Elasticsearch客户端。
  • elasticsql - 将SQL转换为Go中的elasticsearch dsl。
  • elastigo - Elasticsearch客户端库。
  • goes - 在Go中与Elasticsearch交互的一个库。
  • riot - GO语言实现的开源,分布式,简单,高效的搜索引擎。
  • skizze - 概率数据结构服务和存储。
  • carbon - 简单的时间延长与许多实用的方法,从PHP碳库移植。
  • date - 增加处理日期,日期范围,时间跨度,时间段和时间的时间。
  • dateparse - 不预先知道日期格式的解析日期。
  • durafmt - Go的持续时间格式化库。
  • feiertage - 一组函数来计算德国的公共假期,包括。专攻德国(Bundesländer)。像复活节,五旬节,感恩节...
  • go-persian-calendar - Go(Golang)中波斯语(Solar Hijri)日历的实现。
  • go-sunrise - 计算给定位置的日出和日落时间。
  • goweek - 与golang的周实体一起工作的图书馆。
  • now - Now是一个时间工具包的。
  • NullTime - Nullable `time.Time`.
  • timeutil - 有用的扩展(Timedelta,Strftime,...)到golang的时间包。
  • tuesday - 兼容Ruby的Strftime函数。
  • celeriac - 一个GO语言中运用的增加支持互动和监测芹菜工人,任务和事件。
  • digota - grpc电子商务微服务。
  • drmaa - 基于DRMAA标准的集群调度程序的作业提交库。
  • emitter-io - 高性能,分布式,安全且低延迟的发布 - 订阅平台,由MQTT,Websockets和爱构建。
  • flowgraph - MPI风格的即时发送协调层。
  • gleam - 用Go和Luajit编写的快速和可扩展的分布式映射/缩减系统,将Go的高并发性与Luajit的高性能相结合,可以独立运行或分布式运行。
  • glow - 易于使用的可扩展分布式大数据处理,Map-Reduce,DAG执行,全部采用纯Go。
  • go-jump - Google的"Jump"一致哈希函数的端口。
  • go-kit - 支持服务发现,负载均衡,可插拔传输,请求跟踪等的微服务工具包。
  • gorpc - 高负载的简单,快速和可扩展的RPC库。
  • grpc-go - Go语言实现的gRPC。基于HTTP / 2的RPC。
  • hprose - 非常新的RPC库,现在支持25种以上的语言。
  • jsonrpc - jsonrpc包帮助实现了JSON-RPC 2.0。
  • jsonrpc - jsonrpc包帮助实现了JSON-RPC 2.0。
  • KrakenD - 具有中间件的超高性能API网关框架。
  • micro - 可插拔微型服务工具包和分布式系统平台。
  • NATS - 针对微服务,物联网和云本机系统的轻量级高性能消息传递系统。
  • raft - 由HashiCorp公司实施的Raft共识协议。
  • raft - 由HashiCorp公司实施的Raft共识协议。
  • ringpop-go - Go应用程序的可扩展,容错应用程序层分片。
  • rpcx - 像阿里巴巴Dubbo这样的分布式可插入RPC服务框架。
  • sleuth - 用于无主p2p自动发现的库和HTTP服务之间的RPC (使用 [ZeroMQ](https://github.com/zeromq/libzmq))。
  • tendermint - 高性能中间件,用于将使用任何编程语言编写的状态机转换为使用Tendermint共识和区块链协议的Byzantine Fault Tolerant复制状态机。
  • torrent - BitTorrent客户端软件包。
  • dht - BitTorrent的Kademlia的DHT的实现。
  • go-peerflix - 视频流媒体客户端。
  • douceur - Golang中一个简单的CSS解析器和内联器,HTML电子邮件。
  • email - 用于Go的健壮而灵活的电子邮件库。
  • go-dkim - DKIM库,签署和验证电子邮件。
  • go-imap - 用于客户端和服务器的IMAP库。
  • go-message - 用于Internet消息格式和邮件消息的流式库。
  • Gomail - Gomail是一个非常简单而强大的发送邮件的软件包。
  • Hectane - 提供HTTP API的轻量级SMTP客户端。
  • hermes - 生成清晰,响应式HTML电子邮件的Golang软件包。
  • MailHog - 通过Web和API接口进行电子邮件和SMTP测试。
  • SendGrid - SendGrid的Go库用于发送电子邮件。
  • smtp - SMTP服务器协议状态机。
  • agora - 在Go中动态输入,嵌入式编程语言。
  • anko - 用Go编写的脚本化的解释器。
  • binder - 转到基于[gopher-lua](https://github.com/yuin/gopher-lua)的 Lua绑定库。
  • gisp - Go中的简单LISP。
  • go-duktape - Go的Duktape JavaScript引擎绑定。
  • go-lua - Lua 5.2 VM到Pure Go的端口。
  • go-php - PHP bindings for Go.
  • go-python - naive go bindings to the CPython C-API.
  • golua - Go bindings for Lua C API.
  • gopher-lua - Lua 5.1 VM and compiler written in Go.
  • ngaro - 可嵌入的Ngaro虚拟机实现在Retro中启用脚本。
  • otto - 用Go编写的JavaScript解释器。
  • purl - 嵌入在Go中的Perl 5.18.2。
  • afero - Go的FileSystem抽象系统。
  • go-csv-tag - 使用标签从go中读取csv文件。
  • go-gtfs - 加载gtfs文件。
  • notify - 文件系统事件通知库与简单的API,类似于操作系统/信号。
  • skywalker - 允许一个轻松地同时通过一个文件系统的软件包。
  • tarfs - 用于tar文件的[`FileSystem` interface](https://godoc.org/github.com/kr/fs#FileSystem) 接口的实现。
  • accounting - golang的货币和货币格式。
  • decimal - 任意精度定点十进制数。
  • go-finance - Go中全面的金融市场数据。
  • go-money - 实施Fowler的Money模式。
  • ofxgo - Golang库用于查询和解析(使用示例命令行客户端)。
  • vat - 增值税号码验证和欧盟增值税税率。
  • bind - 将表单数据绑定到任何Go类型值。
  • binding - 将表单和JSON数据从net/http请求绑定到struct。
  • conform - 保持用户输入检查。修剪,清理和清理基于结构标签的数据。
  • form - 将url.Values解码为Go值(s)和Encoding Go值(s)到url.Values。双阵列和全地图支持。
  • formam - 将表单的值解码为结构体。
  • forms - 框架不可知的库,用于解析和验证支持多部分表单和文件的表单 / JSON数据。
  • gorilla/csrf - 用于Go web应用程序和服务的CSRF保护。
  • nosurf - 用于Go的CSRF保护中间件。
  • Azul3D - 用Go编写的3D游戏引擎。
  • Ebiten - Go中简单的2D游戏库。
  • engo - Engo是一个用Go编写的开源2D游戏引擎。它遵循实体 - 组件系统范例。
  • GarageEngine - 用Go编写的2D游戏引擎,用于OpenGL。
  • glop - Glop(Game Library Of Power)是一个相当简单的跨平台游戏库。
  • go-astar - 执行A *路径查找算法。
  • go-collada - Go包使用Collada文件格式。
  • go-sdl2 - 为[Simple DirectMedia Layer](https://www.libsdl.org/)绑定。
  • go3d - 面向Go的面向性能的2D / 3D数学包。
  • gonet - 用golang实现的游戏服务器框架。
  • goworld - 可扩展游戏服务器引擎,具有空间实体框架和热插拔功能。
  • Leaf - 轻量级游戏服务器框架。
  • nano - 轻量级,设施,高性能golang基于游戏服务器框架。
  • Oak - Pure Go游戏引擎。
  • Pixel - 手工制作的2D游戏库。
  • raylib-go - 用于[raylib](http://www.raylib.com/)的绑定,一个简单易用的库,用于学习电子游戏编程。
  • termloop - 基于终端的Go游戏引擎,建立在Termbox之上。
  • efaceconv - 代码生成工具,用于从接口{}高性能转换为不分配的不可变类型。
  • gen - “泛型”功能的代码生成工具。
  • go-enum - 从代码注释代码生成枚举。
  • go-linq - 用于Go的.NET类似LINQ的查询方法。
  • goderive - 从输入类型派生函数。
  • interfaces - 用于生成接口定义的命令行工具。
  • jennifer - 生成任意的没有模板的Go代码。
  • pkgreflect - 执行软件包作用域反射的预处理器。
  • gopherjs - 编译从GO语言转到JavaScript。
  • llgo - 基于LLVM的Go编译器。
  • tardisgo - Golang到Haxe到CPP / CSharp / Java / JavaScript transpiler。
  • go-floc - Orchestrate goroutines with ease.
  • go-flow - 控制协程执行顺序。
  • GoSlaves - 一个GO语言实现的简单和异步协程池库。
  • goworker - goworker是一个基于Go的后台work,比基于Ruby的work快10到10万倍。
  • grpool - 轻量级协程池.
  • pool - 有限的消费者会议室或无限的协程池,以便于处理和取消。
  • semaphore - 基于信道和上下文的超时锁定/解锁操作的信号量模式实现。
  • tunny - 一个golang的协程池
  • worker-pool - goworker是Go简单的异步工作池。
  • workerpool - 协程池,限制任务执行的并发性,而不是排队的任务数。
  • app - 使用GO,HTML和CSS创建应用程序的包。支持:MacOS,Windows正在进行。
  • go-astilectron - 使用GO和HTML / JS / CSS(由Electron提供支持)构建跨平台GUI应用程序。
  • go-gtk - Go bindings for GTK.
  • go-qml - Go语言的QML支持。
  • go-sciter - Go bindings for Sciter: the Embeddable HTML / CSS / script engine for modern desktop UI development. Cross platform.
  • goqt - Golang绑定到Qt跨平台应用程序框架。
  • gotk3 - Go bindings for GTK3.
  • gowd - 使用GO,HTML,CSS和NW.js进行快速简单的桌面用户界面开发 跨平台。
  • qt - Go的Qt绑定(支持Windows / macOS / Linux / Android / iOS / Sailfish OS/Raspberry Pi)。
  • ui - 用于Go的平台本地GUI库。跨平台。
  • walk - Windows的应用程序库工具包。
  • webview - 具有简单的双向JavaScript绑定(Windows / macOS / Linux)的跨平台webview窗口。
  • gosx-notifier - 用于Go的OSX桌面通知库。
  • robotgo - Go Native跨平台GUI系统自动化。控制鼠标,键盘和其他。
  • systray - 跨平台去图书馆在通知区域放置一个图标和菜单。
  • trayhost - 跨平台的Go库在主机操作系统的任务栏中放置一个图标。
  • 硬件
  • bild - 纯Go中的图像处理算法集合。
  • bimg - 使用libvips进行快速高效的图像处理的小型软件包。
  • geopattern - 从字符串中创建美的生成图像模式。
  • gg - GO语言原生实现绘制二维图。
  • gift - 图像处理过滤软件包。
  • go-cairo - Go binding for the cairo graphics library.
  • go-gd - Go binding for GD library.
  • go-nude - Nudity detection with Go.
  • go-opencv - Go bindings for OpenCV.
  • go-webcolors - Port of webcolors library from Python to Go.
  • gocv - Go package for computer vision using OpenCV 3.3+.
  • govatar - Library and CMD tool for generating funny avatars.
  • imagick - Go binding to ImageMagick's MagickWand C API.
  • imaginary - Fast and simple HTTP microservice for image resizing.
  • imaging - Simple Go image processing package.
  • img - Selection of image manipulation tools.
  • ln - 3D line art rendering in Go.
  • mpo - Decoder and conversion tool for MPO 3D Photos.
  • picfit - An image resizing server written in Go.
  • pt - Path tracing engine written in Go.
  • resize - Image resizing for Go with common interpolation methods.
  • rez - Image resizing in pure Go and SIMD.
  • smartcrop - Finds good crops for arbitrary images and crop sizes.
  • svgo - Go Language Library for SVG generation.
  • tga - Package tga is a TARGA image format decoder/encoder.
  • connectordb - 开源的物联网量化平台。
  • devices - 用于物联网设备的库套件,用于x / exp / io的实验。
  • eywa - Project Eywa本质上是一个连接管理器,用于跟踪连接的设备。
  • flogo - Flogo项目是IoT Edge应用程序和集成的开源框架。
  • gatt - Gatt是构建蓝牙低功耗外设的Go包。
  • gobot - Gobot是机器人,物理计算和物联网的框架。
  • mainflux - 业物联网消息和设备管理服务器。
  • sensorbee - 用于物联网的轻量级流处理引擎。
  • distillog - 提供还支持日志级别的简约日志记录界面。
  • glg - GLG是简单和快速的级别GO语言日志库。
  • glog - Go的平台执行日志。
  • go-cronowriter - Simple writer that rotate log files automatically based on current date and time, like cronolog.
  • go-log - Log lib supports level and multi handlers.
  • go-log - Log lib supports level and multi handlers.
  • go-logger - Simple logger of Go Programs, with level handlers.
  • gologger - Simple easy to use log lib for go, logs in Colored Console, Simple Console, File or Elasticsearch.
  • gomol - Multiple-output, structured logging for Go with extensible logging outputs.
  • gone/log - Fast, extendable, full-featured, std-lib source compatible log library.
  • log - Structured logging package for Go.
  • log - Structured logging package for Go.
  • log - Structured logging package for Go.
  • log-voyage - Full-featured logging saas written in golang.
  • log15 - Simple, powerful logging for Go.
  • logdump - Package for multi-level logging.
  • logex - Golang log lib, supports tracking and level, wrap by standard log lib.
  • logger - Minimalistic logging library for Go.
  • logo - Golang logger to different configurable writers.
  • logrus - Structured logger for Go.
  • logrusly - [logrus](https://github.com/sirupsen/logrus) plug-in to send errors to a [Loggly](https://www.loggly.com/).
  • logutils - Utilities for slightly better logging in Go (Golang) extending the standard logger.
  • logxi - 12-factor app logger that is fast and makes you happy.
  • lumberjack - Simple rolling logger, implements io.WriteCloser.
  • mlog - Simple logging module for go, with 5 levels, an optional rotating logfile feature and stdout/stderr output.
  • ozzo-log - High performance logging supporting log severity, categorization, and filtering. Can send filtered log messages to various targets (e.g. console, network, mail).
  • seelog - Logging functionality with flexible dispatching, filtering, and formatting.
  • spew - Implements a deep pretty printer for Go data structures to aid in debugging.
  • stdlog - Stdlog is an object-oriented library providing leveled logging. It is very useful for cron jobs.
  • tail - Go package striving to emulate the features of the BSD tail program.
  • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
  • xlog - Plugin architecture and flexible log system for Go, with level ctrl, multiple log target and custom log format.
  • zap - Fast, structured, leveled logging in Go.
  • zerolog - Zero-allocation JSON logger.
  • bayesian - Naive Bayesian Classification for Golang.
  • CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
  • fonet - A Deep Neural Network library written in Go.
  • gago - Multi-population, flexible, parallel genetic algorithm.
  • go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
  • go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library.
  • go-galib - Genetic Algorithms library written in Go / golang.
  • go-pr - Pattern recognition package in Go lang.
  • gobrain - Neural Networks written in go.
  • godist - Various probability distributions, and associated methods.
  • goga - Genetic algorithm library for Go.
  • GoLearn - General Machine Learning library for Go.
  • golinear - liblinear bindings for Go.
  • goml - On-line Machine Learning in Go.
  • goRecommend - Recommendation Algorithms library written in Go.
  • gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
  • goscore - Go Scoring API for PMML.
  • gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
  • libsvm - libsvm golang version derived work based on LIBSVM 3.14.
  • mlgo - This project aims to provide minimalistic machine learning algorithms in Go.
  • neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
  • neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation.
  • probab - Probability distribution functions. Bayesian inference. Written in pure Go.
  • regommend - Recommendation & collaborative filtering engine.
  • shield - Bayesian text classifier with flexible tokenizers and storage backends for Go.
  • tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
  • Centrifugo - Real-time messaging (Websockets or SockJS) server in Go.
  • dbus - Native Go bindings for D-Bus.
  • drone-line - Sending [Line](https://business.line.me/en/services/bot) notifications using a binary, docker or Drone CI.
  • emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
  • event - Implementation of the pattern observer.
  • EventBus - The lightweight event bus with async compatibility.
  • gaurun-client - Gaurun Client written in Go.
  • Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io).
  • go-notify - Native implementation of the freedesktop notification spec.
  • go-nsq - the official Go package for NSQ.
  • go-socket.io - socket.io library for golang, a realtime application framework.
  • go-vitotrol - Client library to Viessmann Vitotrol web service.
  • Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
  • golongpoll - HTTP longpoll server library that makes web pub-sub simple.
  • goose - 数据库迁移工具。您可以通过创建增量SQL或Go脚本来管理数据库的演变。
  • gopush-cluster - gopush-cluster is a go push server cluster.
  • gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
  • guble - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
  • machinery - Asynchronous task queue/job queue based on distributed message passing.
  • mangos - Pure go implementation of the Nanomsg ("Scalable Protocols") with transport interoperability.
  • melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
  • messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
  • NATS Go Client - Lightweight and high performance publish-subscribe and distributed queueing messaging system - this is the Go library.
  • nsq-event-bus - A tiny wrapper around NSQ topic and channel.
  • oplog - Generic oplog/replication system for REST APIs.
  • pubsub - Simple pubsub package for go.
  • RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
  • sarama - Go library for Apache Kafka.
  • Uniqush-Push - Redis backed unified push service for server-side notifications to mobile devices.
  • zmq4 - Go interface to ZeroMQ version 4. Also available for [version 3](https://github.com/pebbe/zmq3) and [version 2](https://github.com/pebbe/zmq2).
  • alice - Additive dependency injection container for Golang.
  • archiver - Library and command for making and extracting .zip and .tar.gz archives.
  • autoflags - Go package to automatically define command line flags from struct fields.
  • avgRating - Calculate average score and rating based on Wilson Score Equation.
  • banner - Add beautiful banners into your Go applications.
  • battery - Cross-platform, normalized battery information library.
  • bitio - Highly optimized bit-level Reader and Writer for Go.
  • browscap_go - GoLang Library for [Browser Capabilities Project](http://browscap.org/).
  • captcha - Package captcha provides an easy to use, unopinionated API for captcha generation.
  • conv - Package conv provides fast and intuitive conversions across Go types.
  • datacounter - Go counters for readers/writer/http.ResponseWriter.
  • errors - Package that provides simple error handling primitives.
  • go-chat-bot - IRC, Slack & Telegram bot written in Go.
  • go-commons-pool - Generic object pool for Golang.
  • go-multierror - Go (golang) package for representing a list of errors as a single error.
  • go-openapi - Collection of packages to parse and utilize open-api schemas.
  • go-resiliency - Resiliency patterns for golang.
  • go-sarah - Framework to build bot for desired chat services including LINE, Slack, Gitter and more.
  • go-unarr - Decompression library for RAR, TAR, ZIP and 7z archives.
  • go.uuid - Implementation of Universally Unique Identifier (UUID). Supported both creation and parsing of UUIDs.
  • gofakeit - Random data generator written in go.
  • goid - Generate and Parse RFC4122 compliant V4 UUIDs.
  • gopsutil - Cross-platform library for retrieving process and system utilization(CPU, Memory, Disks, etc).
  • gosms - Your own local SMS gateway in Go that can be used to send SMS.
  • gountries - Package that exposes country and subdivision data.
  • hanu - Framework for writing Slack bots.
  • health - Easy to use, extensible health check library.
  • healthcheck - An opinionated and concurrent health-check HTTP handler for RESTful services.
  • hostutils - A golang library for packing and unpacking FQDNs list.
  • indigo - Distributed unique ID generator of using Sonyflake and encoded by Base58.
  • jobs - Persistent and flexible background jobs library.
  • lk - A simple licensing library for golang.
  • margelet - Framework for building Telegram bots.
  • persian - Some utilities for Persian language in go.
  • secdl - Lighttpd ModSecDownload algorithm ported to go to secure download urls.
  • shellwords - A Golang library to manipulate strings according to the word parsing rules of the UNIX Bourne shell.
  • shortid - Distributed generation of super short, unique, non-sequential, URL friendly IDs.
  • slacker - Easy to use framework to create Slack bots.
  • stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
  • turtle - Emojis for Go.
  • uuid - Generate, encode, and decode UUIDs v1 with fast or cryptographic-quality random node identifier.
  • VarHandler - Generate boilerplate http input and ouput handling.
  • werr - Error Wrapper creates an wrapper for the error type in Go which captures the File, Line and Stack of where it was called.
  • xkg - X Keyboard Grabber.
  • xstrings - Collection of useful string functions ported from other languages.
  • dpar - Transition-based statistical dependency parser.
  • go-eco - Similarity, dissimilarity and distance matrices; diversity, equitability and inequality measures; species richness estimators; coenocline models.
  • go-i18n - Package and an accompanying tool to work with localized text.
  • go-mystem - CGo bindings to Yandex.Mystem - russian morphology analyzer.
  • go-nlp - Utilities for working with discrete probability distributions and other tools useful for doing NLP work.
  • go-stem - Implementation of the porter stemming algorithm.
  • go-unidecode - ASCII transliterations of Unicode text.
  • go2vec - Reader and utility functions for word2vec embeddings.
  • gojieba - This is a Go implementation of [jieba](https://github.com/fxsjy/jieba) which a Chinese word splitting algorithm.
  • golibstemmer - Go bindings for the snowball libstemmer library including porter 2.
  • gounidecode - Unicode transliterator (also known as unidecode) for Go.
  • gse - Go efficient text segmentation; support english, chinese, japanese and other.
  • icu - Cgo binding for icu4c C library detection and conversion functions. Guaranteed compatibility with version 50.1.
  • libtextcat - Cgo binding for libtextcat C library. Guaranteed compatibility with version 2.2.
  • MMSEGO - This is a GO implementation of [MMSEG](http://technology.chtsai.org/mmseg/) which a Chinese word splitting algorithm.
  • nlp - Extract values from strings and fill your structs with nlp.
  • nlp - Extract values from strings and fill your structs with nlp.
  • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm.
  • petrovich - Petrovich is the library which inflects Russian names to given grammatical case.
  • porter - This is a fairly straightforward port of Martin Porter's C implementation of the Porter stemming algorithm.
  • porter2 - Really fast Porter 2 stemmer.
  • prose - Library for text processing that supports tokenization, part-of-speech tagging, named-entity extraction, and more.
  • RAKE.go - Go port of the Rapid Automatic Keyword Extraction Algorithm (RAKE).
  • segment - Go library for performing Unicode Text Segmentation as described in [Unicode Standard Annex #29](http://www.unicode.org/reports/tr29/)
  • sentences - Sentence tokenizer: converts text into a list of sentences.
  • shamoji - The shamoji is word filtering package written in Go.
  • snowball - Snowball stemmer port (cgo wrapper) for Go. Provides word stem extraction functionality [Snowball native](http://snowball.tartarus.org/).
  • stemmer - Stemmer packages for Go programming language. Includes English and German stemmers.
  • textcat - Go package for n-gram based text categorization, with support for utf-8 and raw text.
  • whatlanggo - Natural language detection package for Go. Supports 84 languages and 24 scripts (writing systems e.g. Latin, Cyrillic, etc).
  • when - Natural EN and RU language date/time parser with pluggable rules.
  • arp - Package arp implements the ARP protocol, as described in RFC 826.
  • buffstreams - Streaming protocolbuffer data over TCP made easy.
  • canopus - CoAP Client/Server implementation (RFC 7252).
  • cidranger - Fast IP to CIDR lookup for Go.
  • dhcp6 - Package dhcp6 implements a DHCPv6 server, as described in RFC 3315.
  • dns - Go library for working with DNS.
  • ether - Cross-platform Go package for sending and receiving ethernet frames.
  • ethernet - Package ethernet implements marshaling and unmarshaling of IEEE 802.3 Ethernet II frames and IEEE 802.1Q VLAN tags.
  • fasthttp - Package fasthttp is a fast HTTP implementation for Go, up to 10 times faster than net/http.
  • ftp - Package ftp implements a FTP client as described in [RFC 959](http://tools.ietf.org/html/rfc959).
  • go-getter - Go library for downloading files or directories from various sources using a URL.
  • go-stun - Go implementation of the STUN client (RFC 3489 and RFC 5389).
  • gobgp - BGP implemented in the Go Programming Language.
  • golibwireshark - Package golibwireshark use libwireshark library to decode pcap file and analyse dissection data.
  • gopacket - Go library for packet processing with libpcap bindings.
  • gopcap - Go wrapper for libpcap.
  • goshark - Package goshark use tshark to decode IP packet and create data struct to analyse packet.
  • gosnmp - Native Go library for performing SNMP actions.
  • gotcp - Go package for quickly writing tcp applications.
  • grab - Go package for managing file downloads.
  • graval - Experimental FTP server framework.
  • jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple network devices.
  • kcp-go - KCP - Fast and Reliable ARQ Protocol.
  • kcptun - Extremely simple & fast udp tunnel based on KCP protocol.
  • lhttp - Powerful websocket framework, build your IM server more easily.
  • linkio - Network link speed simulation for Reader/Writer interfaces.
  • llb - It's a very simple but quick backend for proxy servers. Can be useful for fast redirection to predefined domain with zero memory allocation and fast response.
  • mdns - Simple mDNS (Multicast DNS) client/server library in Golang.
  • mqttPaho - The Paho Go Client provides an MQTT client library for connection to MQTT brokers via TCP, TLS or WebSockets.
  • portproxy - Simple TCP proxy which adds CORS support to API's which don't support it.
  • publicip - Package publicip returns your public facing IPv4 address (internet egress).
  • raw - Package raw enables reading and writing data at the device driver level for a network interface.
  • sftp - Package sftp implements the SSH File Transfer Protocol as described in https://filezilla-project.org/specs/draft-ietf-secsh-filexfer-02.txt.
  • ssh - Higher-level API for building SSH servers (wraps crypto/ssh).
  • sslb - It's a Super Simples Load Balancer, just a little project to achieve some kind of performance.
  • stun - Go implementation of RFC 5389 STUN protocol.
  • tcp_server - Go library for building tcp servers faster.
  • utp - Go uTP micro transport protocol implementation.
  • water - Simple TUN/TAP library.
  • winrm - Go WinRM client to remotely execute commands on Windows machines.
  • xtcp - TCP Server Framework with simultaneous full duplex communication,graceful shutdown,custom protocol.
  • YANNFF - Framework for rapid development of performant network functions for cloud and bare-metal.
  • gl - Go bindings for OpenGL (generated via glow).
  • glfw - Go bindings for GLFW 3.
  • goxjs/gl - Go cross-platform OpenGL bindings (OS X, Linux, Windows, browsers, iOS, Android).
  • goxjs/glfw - Go cross-platform glfw library for creating an OpenGL context and receiving events.
  • mathgl - Pure Go math package specialized for 3D math, with inspiration from GLM.
  • beego orm - Powerful orm framework for go. Support: pq/mysql/sqlite3.
  • go-pg - PostgreSQL ORM with focus on PostgreSQL specific features and performance.
  • go-queryset - 100% type-safe ORM with code generation and MySQL, PostgreSQL, Sqlite3, SQL Server support based on GORM.
  • go-store - Simple and fast Redis backed key-value store library for Go.
  • gomodel - Lightweight, fast, orm-like library helps interactive with database.
  • GORM - The fantastic ORM library for Golang, aims to be developer friendly.
  • gorp - Go Relational Persistence, ORM-ish library for Go.
  • lore - Simple and lightweight pseudo-ORM/pseudo-struct-mapping environment for Go.
  • Marlow - Generated ORM from project structs for compile time safety assurances.
  • pop/soda - Database migration, creation, ORM, etc... for MySQL, PostgreSQL, and SQLite.
  • QBS - Stands for Query By Struct. A Go ORM.
  • reform - Better ORM for Go, based on non-empty interfaces and code generation.
  • SQLBoiler - ORM generator. Generate a featureful and blazing-fast ORM tailored to your database schema.
  • upper.io/db - Single interface for interacting with different data sources through the use of adapters that wrap mature database drivers.
  • Xorm - Simple and powerful ORM for Go.
  • Zoom - Blazing-fast datastore and querying engine built on Redis.
  • dep - Go dependency tool.
  • gigo - PIP-like dependency tool for golang, with support for private repositories and hashes.
  • glide - Manage your golang vendor and vendored packages with ease. Inspired by tools like Maven, Bundler, and Pip.
  • godep - dependency tool for go, godep helps build packages reproducibly by fixing their dependencies.
  • gom - Go Manager - bundle for go.
  • goop - Simple dependency manager for Go (golang), inspired by Bundler.
  • gop - Build and manage your Go applications out of GOPATH
  • gopm - Go Package Manager.
  • govendor - Go Package Manager. Go vendor tool that works with the standard vendor file.
  • gpm - Barebones dependency manager for Go.
  • gvt - `gvt` is a simple vendoring tool made for Go native vendoring (aka GO15VENDOREXPERIMENT), based on gb-vendor.
  • johnny-deps - Minimal dependency version using Git.
  • nut - Vendor Go dependencies.
  • VenGO - create and manage exportable isolated go virtual environments.
  • graphql - graphql parser + utilities.
  • graphql - graphql parser + utilities.
  • graphql - graphql parser + utilities.
  • graphql-go - Implementation of GraphQL for Go.
  • jsonql - JSON query expression library in Golang.
  • esc - Embeds files into Go programs and provides http.FileSystem interfaces to them.
  • fileb0x - Simple tool to embed files in go with focus on "customization" and ease to use.
  • go-embed - Generates go code to embed resource files into your library or executable.
  • go-resources - Unfancy resources embedding with Go.
  • go.rice - go.rice is a Go package that makes working with resources such as html,js,css,images and templates very easy.
  • statics - Embeds static resources into go files for single binary compilation + works with http.FileSystem + symlinks.
  • statik - Embeds static files into a Go executable.
  • templify - Embed external template files into Go code to create single file binaries.
  • vfsgen - Generates a vfsdata.go file that statically implements the given virtual filesystem.
  • blas - Implementation of BLAS (Basic Linear Algebra Subprograms).
  • chart - Simple Chart Plotting library for Go. Supports many graphs types.
  • evaler - Simple floating point arithmetic expression evaluator.
  • ewma - Exponentially-weighted moving averages.
  • geom - 2D geometry for golang.
  • go-dsp - Digital Signal Processing for Go.
  • go-fn - Mathematical functions written in Go language, that are not covered by math pkg.
  • go-gt - Graph theory algorithms written in "Go" language.
  • go.matrix - linear algebra for go (has been stalled).
  • gocomplex - Complex number library for the Go programming language.
  • goent - GO Implementation of Entropy Measures
  • gofrac - (goinstallable) fractions library for go with support for basic arithmetic.
  • gohistogram - Approximate histograms for data streams.
  • gonum/mat64 - The general purpose package for matrix computation. Package mat64 provides basic linear algebra operations for float64 matrices.
  • gonum/plot - gonum/plot provides an API for building and drawing plots in Go.
  • goraph - Pure Go graph theory library(data structure, algorith visualization).
  • gosl - Go scientific library for linear algebra, FFT, geometry, NURBS, numerical methods, probabilities, optimisation, differential equations, and more.
  • gostat - Statistics library for the go language.
  • graph - Library of basic graph algorithms.
  • ode - Ordinary differential equation (ODE) solver which supports extended states and channel-based iteration stop conditions.
  • pagerank - Weighted PageRank algorithm implemented in Go.
  • PiHex - Implementation of the "Bailey-Borwein-Plouffe" algorithm for the hexadecimal number Pi.
  • sparse - Go Sparse matrix formats for linear algebra supporting scientific and machine learning applications, compatible with gonum matrix libraries.
  • stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
  • streamtools - general purpose, graphical tool for dealing with streams of data.
  • vectormath - Vectormath for Go, an adaptation of the scalar C functions from Sony's Vector Math library, as found in the Bullet-2.79 source code (currently inactive).
  • acmetool - ACME (Let's Encrypt) client tool with automatic renewal.
  • BadActor - In-memory, application-driven jailer built in the spirit of fail2ban.
  • go-yara - Go Bindings for [YARA](https://github.com/plusvic/yara), the "pattern matching swiss knife for malware researchers (and everyone else)".
  • goSecretBoxPassword - A probably paranoid package for securely hashing and encrypting passwords.
  • lego - Pure Go ACME client library and CLI tool (for use with Let's Encrypt).
  • memguard - A pure Go library for handling sensitive values in memory.
  • passlib - Futureproof password hashing library.
  • secure - HTTP middleware for Go that facilitates some quick security wins.
  • simple-scrypt - Scrypt package with a simple, obvious API and automatic cost calibration built-in.
  • ssh-vault - encrypt/decrypt using ssh keys.
  • asn1 - Asn.1 BER and DER encoding library for golang.
  • bambam - generator for Cap'n Proto schemas from go.
  • colfer - Code generation for the Colfer binary format.
  • go-capnproto - Cap'n Proto library and parser for go.
  • go-codec - High Performance, feature-Rich, idiomatic encode, decode and rpc library for msgpack, cbor and json, with runtime-based OR code-generation support.
  • gogoprotobuf - Protocol Buffers for Go with Gadgets.
  • goprotobuf - Go support, in the form of a library and protocol compiler plugin, for Google's protocol buffers.
  • jsoniter - High-performance 100% compatible drop-in replacement of "encoding/json".
  • mapstructure - Go library for decoding generic map values into native Go structures.
  • php_session_decoder - GoLang library for working with PHP session format and PHP Serialize/Unserialize functions.
  • structomap - Library to easily and dynamically generate maps from static structures.
  • algernon - HTTP/2 web server with built-in support for Lua, Markdown, GCSS and Amber.
  • Caddy - Caddy is an alternative, HTTP/2 web server that's easy to configure and use.
  • consul - Consul is a tool for service discovery, monitoring and configuration.
  • devd - Local webserver for developers.
  • etcd - Highly-available key value store for shared configuration and service discovery.
  • Fider - Fider is an open platform to collect and organize customer feedback.
  • minio - Minio is a distributed object storage server.
  • nsq - A realtime distributed messaging platform.
  • yakvs - Small, networked, in-memory key-value store.
  • ace - Ace is an HTML template engine for Go, inspired by Slim and Jade. Ace is a refinement of Gold.
  • amber - Amber is an elegant templating engine for Go Programming Language It is inspired from HAML and Jade.
  • damsel - Markup language featuring html outlining via css-selectors, extensible via pkg html/template and others.
  • ego - Lightweight templating language that lets you write templates in Go. Templates are translated into Go and compiled.
  • fasttemplate - Simple and fast template engine. Substitutes template placeholders up to 10x faster than [text/template](http://golang.org/pkg/text/template/).
  • gofpdf - PDF document generator with high level support for text, drawing and images.
  • grender - small wrapper around html/template for file-based templates that support extending other template files.
  • hero - Hero is a handy, fast and powerful go template engine.
  • jet - Jet template engine.
  • kasia.go - Templating system for HTML and other text documents - go implementation.
  • liquid - Go implementation of Shopify Liquid templates.
  • mustache - Go implementation of the Mustache template language.
  • pongo2 - Django-like template-engine for Go.
  • quicktemplate - Fast, powerful, yet easy to use template engine. Converts templates into Go code and then compiles it.
  • raymond - Complete handlebars implementation in Go.
  • Razor - Razor view engine for Golang.
  • Soy - Closure templates (aka Soy templates) for Go, following the [official spec](https://developers.google.com/closure/templates/).
  • velvet - Complete handlebars implementation in Go.
  • assert - Basic Assertion Library used along side native go testing, with building blocks for custom assertions.
  • badio - Extensions to Go's `testing/iotest` package.
  • baloo - Expressive and versatile end-to-end HTTP API testing made easy.
  • bro - Watch files in directory and run tests for them.
  • cupaloy - Simple snapshot testing addon for your test framework.
  • dbcleaner - Clean database for testing purpose, inspired by `database_cleaner` in Ruby.
  • dsunit - Datastore testing for SQL, NoSQL, structured files.
  • frisby - REST API testing framework.
  • ginkgo - BDD Testing Framework for Go.
  • go-carpet - Tool for viewing test coverage in terminal.
  • go-mutesting - Mutation testing for Go source code.
  • go-vcr - Record and replay your HTTP interactions for fast, deterministic and accurate tests.
  • goblin - Mocha like testing framework fo Go.
  • gocheck - More advanced testing framework alternative to gotest.
  • GoConvey - BDD-style framework with web UI and live reload.
  • godog - Cucumber or Behat like BDD framework for Go.
  • gofight - API Handler Testing for Golang Router framework.
  • gomega - Rspec like matcher/assertion library.
  • GoSpec - BDD-style testing framework for the Go programming language.
  • gospecify - This provides a BDD syntax for testing your Go code. It should be familiar to anybody who has used libraries such as rspec.
  • gosuite - Brings lightweight test suites with setup/teardown facilities to `testing` by leveraging Go1.7's Subtests.
  • Hamcrest - fluent framework for declarative Matcher objects that, when applied to input values, produce self-describing results.
  • httpexpect - Concise, declarative, and easy to use end-to-end HTTP and REST API testing.
  • restit - Go micro framework to help writing RESTful API integration test.
  • testfixtures - A helper for Rails' like test fixtures to test database applications.
  • Testify - Sacred extension to the standard go testing package.
  • wstest - Websocket client for unit-testing a websocket http.Handler.
  • counterfeiter - Tool for generating self-contained mock objects.
  • go-sqlmock - Mock SQL driver for testing database interactions.
  • go-txdb - Single transaction based database driver mainly for testing purposes.
  • gock - Versatile HTTP mocking made easy.
  • gomock - Mocking framework for the Go programming language.
  • govcr - HTTP mock for Golang: record and replay HTTP interactions for offline testing.
  • minimock - Mock generator for Go interfaces.
  • mockhttp - Mock object for Go http.ResponseWriter.
  • go-fuzz - Randomized testing system.
  • gofuzz - Library for populating go objects with random values.
  • Tavor - Generic fuzzing and delta-debugging framework.
  • cdp - Type-safe bindings for the Chrome Debugging Protocol that can be used with browsers or other debug targets that implement it.
  • chromedp - Way to drive/test Chrome, Safari, Edge, Android Webviews, and other browsers supporting the Chrome Debugging Protocol.
  • ggr - Lightweight server that routes and proxies Selenium Wedriver requests to multiple Selenium hubs.
  • selenoid - alternative Selenium hub server that launches browsers within containers.
  • align - A general purpose application that aligns text.
  • allot - Placeholder and wildcard text parsing for CLI tools and bots.
  • bbConvert - Converts bbCode to HTML that allows you to add support for custom bbCode tags.
  • blackfriday - Markdown processor in Go.
  • bluemonday - HTML Sanitizer.
  • colly - Fast and Elegant Scraping Framework for Gophers
  • doi - Document object identifier (doi) parser in Go.
  • editorconfig-core-go - Editorconfig file parser and manipulator for Go.
  • enca - Minimal cgo bindings for [libenca](http://cihar.com/software/enca/).
  • genex - Count and expand Regular Expressions into all matching Strings.
  • github_flavored_markdown - GitHub Flavored Markdown renderer (using blackfriday) with fenced code block highlighting, clickable header anchor links.
  • go-fixedwidth - Fixed-width text formatting (encoder/decoder with reflection).
  • go-humanize - Formatters for time, numbers, and memory size to human readable format.
  • go-nmea - NMEA parser library for the Go language.
  • go-pkg-rss - This package reads RSS and Atom feeds and provides a caching mechanism that adheres to the feed specs.
  • go-runewidth - Functions to get fixed width of the character or string.
  • go-slugify - Make pretty slug with multiple languages support.
  • go-vcard - Parse and format vCard.
  • gofeed - Parse RSS and Atom feeds in Go.
  • gographviz - Parses the Graphviz DOT language.
  • gommon/bytes - Format bytes to string.
  • gonameparts - Parses human names into individual name parts.
  • goq - Declarative unmarshaling of HTML using struct tags with jQuery syntax (uses GoQuery).
  • GoQuery - GoQuery brings a syntax and a set of features similar to jQuery to the Go language.
  • goregen - Library for generating random strings from regular expressions.
  • gotext - GNU gettext utilities for Go.
  • guesslanguage - Functions to determine the natural language of a unicode text.
  • inject - Package inject provides a reflect based injector.
  • mxj - Encode / decode XML as JSON or map[string]interface{}; extract values with dot-notation paths and wildcards. Replaces x2j and j2x packages.
  • sh - Shell parser and formatter.
  • slug - URL-friendly slugify with multiple languages support.
  • Slugify - Go slugify application that handles string.
  • toml - TOML configuration format (encoder/decoder with reflection).
  • gotabulate - Easily pretty-print your tabular data with Go.
  • kace - Common case conversions covering common initialisms.
  • parseargs-go - string argument parser that understands quotes and backslashes.
  • parth - URL path segmentation parsing.
  • radix - fast string sorting algorithm.
  • xj2go - Convert xml or json to go struct.
  • xurls - Extract urls from text.
  • amazon-product-advertising-api - Go Client Library for [Amazon Product Advertising API](https://affiliate-program.amazon.com/gp/advertising/api/detail/main.html).
  • anaconda - Go client library for the Twitter 1.1 API.
  • aws-sdk-go - The official AWS SDK for the Go programming language.
  • brewerydb - Go library for accessing the BreweryDB API.
  • cachet - Go client library for [Cachet (open source status page system)](https://cachethq.io/).
  • circleci - Go client library for interacting with CircleCI's API.
  • clarifai - Go client library for interfacing with the Clarifai API.
  • discordgo - Go bindings for the Discord Chat API.
  • ethrpc - Go bindings for Ethereum JSON RPC API.
  • facebook - Go Library that supports the Facebook Graph API.
  • fcm - Go library for Firebase Cloud Messaging.
  • gads - Google Adwords Unofficial API.
  • gami - Go library for Asterisk Manager Interface.
  • gcm - Go library for Google Cloud Messaging.
  • geo-golang - Go Library to access [Google Maps](https://developers.google.com/maps/documentation/geocoding/intro), [MapQuest](http://open.mapquestapi.com/geocoding/), [Nominatim](http://open.mapquestapi.com/nominatim/), [OpenCage](http://geocoder.opencagedata.com/api.html), [HERE](https://developer.here.com/rest-apis/documentation/geocoder), [Bing](https://msdn.microsoft.com/en-us/library/ff701715.aspx), [Mapbox](https://www.mapbox.com/developers/api/geocoding/), and [OpenStreetMap](https://wiki.openstreetmap.org/wiki/Nominatim) geocoding / reverse geocoding APIs.
  • ghost - Go Library for accessing the Snapchat API.
  • github - Go library for accessing the GitHub REST API v3.
  • githubql - Go library for accessing the GitHub GraphQL API v4.
  • go-hacknews - Tiny Go client for HackerNews API.
  • go-imgur - Go client library for [imgur](https://imgur.com)
  • go-jira - Go client library for [Atlassian JIRA](https://www.atlassian.com/software/jira)
  • go-marathon - Go library for interacting with Mesosphere's Marathon PAAS.
  • go-myanimelist - Go client library for accessing the [MyAnimeList API](http://myanimelist.net/modules.php?go=api).
  • go-sptrans - Go client library for the SPTrans Olho Vivo API.
  • go-telegraph - Telegraph publishing platform API client.
  • go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.
  • go-trending - Go library for accessing [trending repositories](https://github.com/trending) and [developers](https://github.com/trending/developers) at Github.
  • go-twitch - Go client for interacting with the Twitch v3 API.
  • go-twitter - Go client library for the Twitter v1.1 APIs.
  • go-unsplash - Go client library for the [Unsplash.com](https://unsplash.com) API.
  • go-xkcd - Go client for the xkcd API.
  • goamz - Popular fork of [goamz](https://launchpad.net/goamz) which adds some missing API calls to certain packages.
  • golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website.
  • GoMusicBrainz - Go MusicBrainz WS2 client library.
  • google - Auto-generated Google APIs for Go.
  • google-analytics - Simple wrapper for easy google analytics reporting.
  • google-cloud - Google Cloud APIs Go Client Library.
  • google-email-audit-api - Go client library for [Google G Suite Email Audit API](https://developers.google.com/admin-sdk/email-audit/).
  • gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.
  • govkbot - Simple Go [VK](https://vk.com) bot library.
  • hipchat - This project implements a golang client library for the Hipchat API.
  • hipchat (xmpp) - A golang package to communicate with HipChat over XMPP.
  • Medium - Golang SDK for Medium's OAuth2 API.
  • megos - Client library for accessing an [Apache Mesos](http://mesos.apache.org/) cluster.
  • micha - Go Library for Telegram bot api.
  • minio-go - Minio Go Library for Amazon S3 compatible cloud storage.
  • mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.
  • patreon-go - Go library for Patreon API.
  • paypal - Wrapper for PayPal payment API.
  • playlyfe - The Playlyfe Rest API Go SDK.
  • pushover - Go wrapper for the Pushover API.
  • rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.
  • shopify - Go Library to make CRUD request to the Shopify API.
  • slack - Slack API in Go.
  • smite - Go package to wraps access to the Smite game API.
  • spotify - Go Library to access Spotify WEB API.
  • steam - Go Library to interact with Steam game servers.
  • stripe - Go client for the Stripe API.
  • tbot - Telegram bot server with API similar to net/http.
  • telebot - Telegram bot framework written in Go.
  • telegram-bot-api - Simple and clean Telegram bot client.
  • textbelt - Go client for the textbelt.com txt messaging API.
  • TheMovieDb - Simple golang package to communicate with [themoviedb.org](https://themoviedb.org).
  • translate - Go online translation package.
  • Trello - Go wrapper for the Trello API.
  • tumblr - Go wrapper for the Tumblr v2 API.
  • webhooks - Webhook receiver for GitHub and Bitbucket.
  • zooz - Go client for the Zooz API.
  • abutil - Collection of often-used Golang helpers.
  • apm - Process manager for Golang applications with an HTTP API.
  • boilr - Blazingly fast CLI tool for creating projects from boilerplate templates.
  • chyle - Changelog generator using a git repository with multiple configuration possibilities.
  • circuitbreaker - Circuit Breakers in Go.
  • clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax.
  • command - Command pattern for Go with thread safe serial and parallel dispatcher.
  • coop - Cheat sheet for some of the common concurrent flows in Go.
  • copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage.
  • ctop - [Top-like](http://ctop.sh) interface (e.g. htop) for container metrics.
  • Death - Managing go application shutdown with signals.
  • Deepcopier - Simple struct copying for Go.
  • delve - Go debugger.
  • dlog - Compile-time controlled logger to make your release smaller without removing debug calls.
  • ergo - The management of multiple local services running over different ports made easy.
  • evaluator - Evaluate an expression dynamicly based on s-expression. It's simple and easy to extend.
  • excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files.
  • fastlz - Wrap over [FastLz](http://fastlz.org/) (free, open-source, portable real-time compression library) for GoLang.
  • filetype - Small package to infer the file type checking the magic numbers signature.
  • filler - small utility to fill structs using "fill" tag.
  • fzf - Command-line fuzzy finder written in Go.
  • generate - runs go generate recursively on a specified path or environment variable and can filter by regex.
  • gentleman - Full-featured plugin-driven HTTP client library.
  • git-time-metric - Simple, seamless, lightweight time tracking for Git.
  • GJSON - Get a JSON value with one line of code.
  • go-astitodo - Parse TODOs in your GO code.
  • go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).
  • go-cron - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.
  • go-debug - Conditional debug logging for Golang libraries & applications.
  • go-dry - DRY (don't repeat yourself) package for Go.
  • go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).
  • go-httpheader - Go library for encoding structs into Header fields.
  • go-rate - Timed rate limiter for Go.
  • go-respond - Go package for handling common HTTP JSON responses.
  • go-sitemap-generator - XML Sitemap generator written in Go.
  • go-torch - Stochastic flame graph profiler for Go programs.
  • go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.
  • go-underscore - Useful collection of helpfully functional Go collection utilities.
  • goback - Go simple exponential backoff package.
  • godaemon - Utility to write daemons.
  • godropbox - Common libraries for writing Go services/applications from Dropbox.
  • gohper - Various tools/modules help for development.
  • gojq - JSON query in Golang.
  • gojson - Automatically generate Go (golang) struct definitions from example JSON.
  • golarm - Fire alarms with system events.
  • golog - Easy and lightweight CLI tool to time track your tasks.
  • gopencils - Small and simple package to easily consume REST APIs.
  • goplaceholder - a small golang lib to generate placeholder images.
  • goreleaser - Deliver Go binaries as fast and easily as possible.
  • goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report.
  • goreq - Minimal and simple request library for Go language.
  • goreq - Minimal and simple request library for Go language.
  • gorequest - Simplified HTTP client with rich features for Go.
  • goseaweedfs - SeaweedFS client library with almost full features.
  • gotenv - Load environment variables from `.env` or any `io.Reader` in Go.
  • goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.
  • gpath - Library to simplify access struct fields with Go's expression in reflection.
  • grequests - Elegant and simple `net/http` wrapper that follows Python's requests library.
  • gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.
  • htcat - Parallel and Pipelined HTTP GET Utility.
  • httpcontrol - Package httpcontrol allows for HTTP transport level control around timeouts and retries.
  • hub - wrap git commands with additional functionality to interact with github from the terminal.
  • hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.
  • immortal - *nix cross-platform (OS agnostic) supervisor.
  • intrinsic - Use x86 SIMD without writing any assembly code.
  • JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in.
  • jsonapi-errors - Go bindings based on the JSON API errors reference.
  • jsonf - Console tool for highlighted formatting and struct query fetching JSON.
  • jsongo - Fluent API to make it easier to create Json objects.
  • jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses.
  • kazaam - API for arbitrary transformation of JSON documents.
  • lrserver - LiveReload server for Go.
  • mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.
  • mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.
  • minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.
  • mmake - Modern Make.
  • moldova - Utility for generating random data based on an input template.
  • mp - Simple cli email parser. It currently takes stdin and outputs JSON.
  • mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.
  • multitick - Multiplexor for aligned tickers.
  • myhttp - Simple API to make HTTP GET requests with timeout support.
  • netbug - Easy remote profiling of your services.
  • ngrok - Introspected tunnels to localhost.
  • okrun - go run error steamroller.
  • onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).
  • panicparse - Groups similar goroutines and colorizes stack dump.
  • peco - Simplistic interactive filtering tool.
  • pester - Go HTTP client calls with retries, backoff, and concurrency.
  • pm - Process (i.e. goroutine) manager with an HTTP API.
  • profile - Simple profiling support package for Go.
  • rclient - Readable, flexible, simple-to-use client for REST APIs.
  • realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.
  • request - Go HTTP Requests for Humans™.
  • rerate - Redis-based rate counter and rate limiter for Go.
  • rerun - Recompiling and rerunning go apps when source changes.
  • resty - Simple HTTP and REST client for Go inspired by Ruby rest-client.
  • retry - Functional mechanism based on context to perform actions repetitively until successful.
  • robustly - Runs functions resiliently, catching and restarting panics.
  • scheduler - Cronjobs scheduling made easy.
  • sling - Go HTTP requests builder for API clients.
  • spinner - Go package to easily provide a terminal spinner with options.
  • sqlx - provides a set of extensions on top of the excellent built-in database/sql package.
  • Storm - Simple and powerful toolkit for BoltDB.
  • structs - Implement simple functions to manipulate structs.
  • Task - simple "Make" alternative.
  • toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.
  • ugo - ugo is slice toolbox with concise syntax for Go.
  • UNIS - Common Architecture™ for String Utilities in Go.
  • usql - usql is a universal command-line interface for SQL databases.
  • util - Collection of useful utility functions. (strings, concurrency, manipulations, ...).
  • wuzz - Interactive cli tool for HTTP inspection.
  • xferspdy - Xferspdy provides binary diff and patch library in golang.
  • xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs.
  • govalidator - Validators and sanitizers for strings, numerics, slices and structs.
  • ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags.
  • validate - This package provides a framework for writing validations for Go applications.
  • validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.
  • gh - Scriptable server and net/http middleware for GitHub Webhooks.
  • git2go - Go bindings for libgit2.
  • go-vcs - manipulate and inspect VCS repositories in Go.
  • hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.
  • gmf - Go bindings for FFmpeg av\* libraries.
  • go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).
  • go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.
  • goav - Comphrensive Go bindings for FFmpeg.
  • gst - Go bindings for GStreamer.
  • libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.
  • v4l - Video capture library for Linux, written in Go.
  • aah - Scalable, performant, rapid development Web framework for Go.
  • Air - Ideal RESTful web framework for Go.
  • Beego - beego is an open-source, high-performance web framework for the Go programming language.
  • Buffalo - Bringing the productivity of Rails to Go!
  • Echo - High performance, minimalist Go web framework.
  • Fireball - More "natural" feeling web framework.
  • Florest - High-performance workflow based REST API framework.
  • Gem - Simple and fast web framework, friendly to REST API.
  • Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.
  • Gizmo - Microservice toolkit used by the New York Times.
  • go-json-rest - Quick and easy way to setup a RESTful JSON API.
  • go-relax - Framework of pluggable components to build RESTful API's.
  • go-rest - Small and evil REST framework for Go.
  • goa - Framework for developing microservices based on the design of Ruby's Praxis.
  • Goat - Minimalistic REST API server in Go.
  • Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.
  • Gondola - The web framework for writing faster sites, faster.
  • gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.
  • Macaron - Macaron is a high productive and modular design web framework in Go.
  • mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.
  • Microservice - The framework for the creation of microservices, written in Golang.
  • neo - Neo is minimal and fast Go Web Framework with extremely simple API.
  • Resoursea - REST framework for quickly writing resource based services.
  • REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.
  • Revel - High-productivity web framework for the Go language.
  • rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with `net/http`.
  • sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.
  • tango - Micro & pluggable web framework for Go.
  • tigertonic - Go framework for building JSON web services inspired by Dropwizard.
  • traffic - Sinatra inspired regexp/pattern mux and web framework for Go.
  • utron - Lightweight MVC framework for Go(Golang).
  • violetear - Go HTTP router.
  • YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.
  • Zerver - Zerver is an expressive, modular, feature completed RESTful framework.
  • CORS - Easily add CORS capabilities to your API.
  • formjson - Transparently handle JSON input as a standard form POST.
  • Limiter - Dead simple rate limit middleware for Go.
  • Tollbooth - Rate limit HTTP request handler.
  • XFF - Handle `X-Forwarded-For` header and friends.
  • alice - Additive dependency injection container for Golang.
  • catena - http.Handler wrapper catenation (same API as "chain").
  • chain - Handler wrapper chaining with scoped data (net/context-based "middleware").
  • go-wrap - Small middlewares package for net/http.
  • gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.
  • interpose - Minimalist net/http middleware for golang.
  • muxchain - Lightweight middleware for net/http.
  • negroni - Idiomatic HTTP middleware for Golang.
  • render - Go package for easily rendering JSON, XML, and HTML template responses.
  • renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.
  • rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.
  • stats - Monitors Go MemStats + System stats such as Memory, Swap and CPU and sends via UDP anywhere you want for logging etc...
  • Volatile - Minimalist middleware stack promoting flexibility, good practices and clean code.
  • alien - Lightweight and fast http router from outer space.
  • Bone - Lightning Fast HTTP Multiplexer.
  • Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.
  • chi - Small, fast and expressive HTTP router built on net/context.
  • fasthttprouter - High performance router forked from `httprouter`. The first router fit for `fasthttp`.
  • FastRouter - a fast, flexible HTTP router written in Go.
  • gocraft/web - Mux and middleware package in Go.
  • Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for `net/context`.
  • GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting `net/context`.
  • gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface.
  • httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework.
  • httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.
  • lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.
  • medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.
  • mux - Powerful URL router and dispatcher for golang.
  • ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.
  • pat - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.
  • pure - Is a lightweight HTTP router that sticks to the std "net/http" implementation.
  • Siesta - Composable framework to write middleware and handlers.
  • vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications.
  • xmux - High performance muxer based on `httprouter` with `net/context` support.
  • zeus - Very simple and fast HTTP router for Go.
  • d3d9 - Go bindings for Direct3D9.
  • go-ole - Win32 OLE implementation for golang.
  • go-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.
  • XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags.
  • xmlwriter - Procedural XML generation API based on libxml2's xmlwriter module.
  • xpath - XPath package for Go.
  • xquery - XQuery lets you extract data from HTML/XML documents using XPath expression.
  • apicompat - Checks recent changes to a Go project for backwards incompatible changes.
  • dupl - Tool for code clone detection.
  • errcheck - Errcheck is a program for checking for unchecked errors in Go programs.
  • gcvis - Visualise Go program GC trace data in real time.
  • Go Metalinter - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.
  • go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style refered to some points in Go Code Review Comments.
  • go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.
  • go-outdated - Console application that displays outdated packages.
  • goast-viewer - Web based Golang AST visualizer.
  • GoCover.io - GoCover.io offers the code coverage of any golang package as a service.
  • goimports - Tool to fix (add, remove) your Go imports automatically.
  • GoLint - Golint is a linter for Go source code.
  • Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.
  • goreturns - Adds zero-value return statements to match the func return types.
  • gosimple - gosimple is a linter for Go source code that specialises on simplifying code.
  • gostatus - Command line tool, shows the status of repositories that contain Go packages.
  • interfacer - Linter that suggests interface types.
  • lint - Run linters as part of go test.
  • staticcheck - staticcheck is `go vet` on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.
  • tarp - tarp finds functions and methods without direct unit tests in Go source code.
  • unconvert - Remove unnecessary type conversions from Go source.
  • unused - unused checks Go code for unused constants, variables, functions and types.
  • validate - This package provides a framework for writing validations for Go applications.
  • Go plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.
  • go-mode - Go mode for GNU/Emacs.
  • go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.
  • Goclipse - Eclipse plugin for Go.
  • gocode - Autocompletion daemon for the Go programming language.
  • GoSublime - Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.
  • velour - IRC client for the acme editor.
  • vim-compiler-go - Vim plugin to highlight syntax errors on save.
  • vim-go - Go development plugin for Vim.
  • vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language.
  • Watch - Runs a command in an acme win on file changes.
  • generic - flexible data type for Go.
  • genny - Elegant generics for Go.
  • gonerics - Idiomatic Generics in Go.
  • gotests - Generate Go tests from your source code.
  • re2dfa - Transform regular expressions into finite state machines and output Go source code.
  • colorgo - Wrapper around `go` command for colorized `go build` output.
  • depth - Visualize dependency trees of any package by analyzing imports.
  • gb - An easy to use project based build tool for the Go programming language.
  • go-callvis - Visualize call graph of your Go program using dot format.
  • go-pkg-complete - Bash completion for go and wgo.
  • go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.
  • OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.
  • richgo - Enrich `go test` outputs with text decorations.
  • rts - RTS: response to struct. Generates Go structs from server responses.
  • aptly - aptly is a Debian repository management tool.
  • aurora - 支持fmt.Printf / Sprintf的ANSI终端颜色。
  • awsenv - Small binary that loads Amazon (AWS) environment variables for a profile.
  • Banshee - Anomalies detection system for periodic metrics.
  • bombardier - Fast cross-platform HTTP benchmarking tool.
  • bosun - Time Series Alerting Framework.
  • dogo - Monitoring changes in the source file and automatically compile and run (restart).
  • drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.
  • drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI.
  • Dropship - Tool for deploying code via cdn.
  • easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via `ProxyCommand`.
  • Gitea - Fork of Gogs, entirely community driven.
  • Go Metrics - Go port of Coda Hale's Metrics library: https://github.com/codahale/metrics.
  • go-selfupdate - Enable your Go applications to self update.
  • gobrew - gobrew lets you easily switch between multiple versions of go.
  • godbg - Web-based gdb front-end application.
  • Gogs - A Self Hosted Git Service in the Go Programming Language.
  • gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.
  • govvv - “go build” wrapper to easily add version information into Go binaries.
  • gox - Dead simple, no frills Go cross compile tool.
  • goxc - build tool for Go, with a focus on cross-compiling and packaging.
  • grapes - Lightweight tool designed to distribute commands over ssh with ease.
  • GVM - GVM provides an interface to manage Go versions.
  • Hey - Hey is a tiny program that sends some load to a web application.
  • kala - Simplistic, modern, and performant job scheduler.
  • kubernetes - Container Cluster Manager from Google.
  • manssh - manssh is a command line tool for managing your ssh alias config easily.
  • Moby - Collaborative project for the container ecosystem to assemble container-based systems.
  • Mora - REST server for accessing MongoDB documents and meta data.
  • ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.
  • Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
  • Pewpew - Flexible HTTP command line stress tester.
  • Rodent - Rodent helps you manage Go versions, projects and track dependencies.
  • s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.
  • Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker).
  • sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the reponse code and data between each call for specific server stress based on its previous response.
  • skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!
  • StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.
  • Vegeta - HTTP load testing tool and library. It's over 9000!
  • webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.
  • Wide - Web-based IDE for Teams using Golang.
  • winrm-cli - Cli tool to remotely execute commands on Windows machines.
  • borg - Terminal based search engine for bash snippets.
  • boxed - Dropbox based blog engine.
  • Cherry - Tiny webchat server in Go.
  • Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.
  • Comcast - Simulate bad network connections.
  • confd - Manage local application configuration files using templates and data from etcd or consul.
  • DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend.
  • Docker - Open platform for distributed applications for developers and sysadmins.
  • Documize - Modern wiki software that integrates data from SaaS tools.
  • fleet - Distributed init System.
  • Go Package Store - App that displays updates for the Go packages in your GOPATH.
  • gocc - Gocc is a compiler kit for Go written in Go.
  • GoDNS - A dynamic DNS client tool, supports DNSPod & HE.net, written in Go.
  • GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.
  • Gogland - Full featured cross-platform Go IDE.
  • Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.
  • hugo - Fast and Modern Static Website Engine.
  • ide - Browser accessible IDE. Designed for Go with Go.
  • ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO.
  • JayDiff - JSON diff utility written in Go.
  • Juju - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.
  • Leaps - Pair programming service using Operational Transforms.
  • limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.
  • LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE.
  • mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.
  • myLG - Command Line Network Diagnostic tool written in Go.
  • naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go.
  • nes - Nintendo Entertainment System (NES) emulator written in Go.
  • orange-cat - Markdown previewer written in Go.
  • Orbit - A simple tool for running commands and generating files from templates.
  • peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.
  • Postman - Command-line utility for batch-sending email.
  • restic - De-duplicating backup program.
  • rkt - App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.
  • Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek.
  • shell2http - Executing shell commands via http server (for prototyping or remote control).
  • snap - Powerful telemetry framework.
  • Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.
  • Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like 'make' for a network of servers.
  • syncthing - Open, decentralized file synchronization tool and protocol.
  • Tenyks - Service oriented IRC bot using Redis and JSON for messaging.
  • toto - Simple proxy server written in Go language, can be used together with browser.
  • toxiproxy - Proxy to simulate network and system conditions for automated tests.
  • tsuru - Extensible and open source Platform as a Service software.
  • vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.
  • websysd - Web based process manager (like Marathon or Upstart).
  • wellington - Sass project management tool, extends the language with sprite functions (like Compass).
  • autobench - Framework to compare the performance between different Go versions.
  • go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.
  • go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.
  • go-http-routing-benchmark - Go HTTP request router benchmark and comparison.
  • go-type-assertion-benchmark - Naive performance test of two ways to do type assertion in Go.
  • go-web-framework-benchmark - Go web framework benchmark.
  • go_serialization_benchmarks - Benchmarks of Go serialization methods.
  • gocostmodel - Benchmarks of common basic operations for the Go language.
  • golang-micro-benchmarks - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others.
  • golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities.
  • gospeed - Go micro-benchmarks for calculating the speed of language constructs.
  • kvbench - Key/Value database benchmark.
  • skynet - Skynet 1M threads microbenchmark.
  • speedtest-resize - Compare various Image resize algorithms for the Go language.
  • Capital Go - Washington, D.C., USA
  • dotGo - Paris, France
  • GoCon - Tokyo, Japan
  • GolangUK - London, UK
  • GopherChina - Shanghai, China
  • GopherCon - Denver, USA
  • GopherCon Brazil - Florianópolis, BR
  • GopherCon Dubai - Dubai, UAE
  • GopherCon India - Pune, India
  • GopherCon Singapore - Mapletree Business City, Singapore
  • GothamGo - New York City, USA
  • A Go Developer's Notebook
  • An Introduction to Programming in Go
  • Build Web Application with Golang
  • Building Web Apps With Go
  • Go Bootcamp
  • GoBooks - A curated list of Go books.
  • Learning Go
  • Network Programming With Go
  • The Go Programming Language
  • Web Application with Go the Anti-Textbook
  • Go Language NYC
  • Go London User Group
  • Go Toronto
  • Go User Group Atlanta
  • GoBridge, San Francisco, CA
  • GoJakarta
  • Golang Amsterdam
  • Golang Argentina
  • Golang Bangalore
  • Golang Belo Horizonte - Brazil
  • Golang Boston
  • Golang DC, Arlington, VA
  • Golang Israel
  • Golang Joinville - Brazil
  • Golang Lima - Peru
  • Golang Lyon
  • Golang Melbourne
  • Golang Mountain View
  • Golang New York
  • Golang Paris
  • Golang Pune
  • Golang Singapore
  • Golang Stockholm
  • Golang São Paulo - Brazil
  • Golang Vancouver, BC
  • Golang Москва
  • Golang Питер
  • Istanbul Golang
  • Seattle Go Programmers
  • Ukrainian Golang User Groups
  • Utah Go User Group
  • Women Who Go - San Francisco, CA
  • @golang
  • @golang_news
  • @golangflow
  • @golangweekly
  • Awesome Go @LibHunt - Your go-to Go Toolbox.
  • Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.
  • awesome-awesomeness - List of other amazingly awesome lists.
  • Flipboard - Go Magazine - Collection of Go articles and tutorials.
  • Go Blog - The official Go blog.
  • Go Challenge - Learn Go by solving problems and getting feedback from Go experts.
  • Go Forum - Forum to discuss Go.
  • Go In 5 Minutes - 5 minute screencasts focused on getting one thing done.
  • Go Projects - List of projects on the Go community wiki.
  • Go Report Card - A report card for your Go package.
  • gocryforhelp - Collection of Go projects that needs help. Good place to start your open-source way in Go.
  • godoc.org - Documentation for open source Go packages.
  • Golang Flow - Post Updates, News, Packages and more.
  • Golang News - Links and news about Go programming.
  • golang-graphics - Collection of Go images, graphics, and art.
  • golang-nuts - Go mailing list.
  • Google Plus Community - The Google+ community for #golang enthusiasts.
  • Gopher Community Chat - Join Our New Slack Community For Gophers ([Understand how it came](https://blog.gopheracademy.com/gophers-slack-community/)).
  • gowalker.org - Go Project API documentation.
  • r/Golang - News about Go.
  • Trending Go repositories on GitHub today - Good place to find new Go libraries.
  • A Tour of Go - Interactive tour of Go.
  • Build web application with Golang - Golang ebook intro how to build a web app with golang.
  • Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.
  • Go By Example - Hands-on introduction to Go using annotated example programs.
  • Go Cheat Sheet - Go's reference card.
  • Go database/sql tutorial - Introduction to database/sql.
  • Golangbot - Tutorials to get started with programming in Go.
  • How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.
  • Working with Go - Intro to go for experienced programmers.