Golang

Github

container

  • kubernetes/kubernetes - Production-Grade Container Scheduling and Management
    • kubernetes/minikube - Run Kubernetes locally
    • helm/helm - The Kubernetes Package Manager
    • derailed/k9s - 🐶 Kubernetes CLI To Manage Your Clusters In Style!
    • rook/rook - Storage Orchestration for Kubernetes
    • werf/werf - A solution for implementing efficient and consistent software delivery to Kubernetes facilitating best practices.
    • lensapp/lens - Lens - The way the world runs Kubernetes
    • minio/minio - Multi-Cloud ☁️ Object Storage
    • alibaba/nacos - an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
    • docker/compose - Define and run multi-container applications with Docker
    • ucloud/redis-operator - Redis operator build a Highly Available Redis cluster with Sentinel atop Kubernetes
    • gravitational/teleport - The easiest, most secure way to access infrastructure.
    • flannel-io/flannel - flannel is a network fabric for containers, designed for Kubernetes
    • kubernetes/minikube - Run Kubernetes locally
    • carvel-dev/ytt - YAML templating tool that works on YAML structure instead of text
  • moby/moby - Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
  • rancher/rancher - Complete container management platform
  • fsouza/go-dockerclient - Go client for the Docker Engine API.
  • containers/podman - Podman: A tool for managing OCI containers and pods.
  • containerd/containerd - An open and reliable container runtime
  • lxc/lxd - Powerful system container and virtual machine manager

ssg

  • gohugoio/hugo - The world’s fastest framework for building websites.

web framework

  • gin-gonic/gin - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.
  • beego/beego - beego is an open-source, high-performance web framework for the Go programming language.
  • gofiber/fiber - ⚡️ Express inspired web framework written in Go
  • zeromicro/go-zero - A web and RPC framework written in Go. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
  • labstack/echo - High performance, minimalist Go web framework
  • gobuffalo/buffalo - Rapid Web Development w/ Go
  • go-resty/resty - Simple HTTP and REST client library for Go
  • panjf2000/gnet - 🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架
  • livebud/bud - The Full-Stack Web Framework for Go
  • name5566/leaf - A game server framework in Go (golang)

router

proxy

  • fatedier/frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
  • traefik/traefik - The Cloud Native Application Proxy
  • goproxyio/goproxy - A global proxy for Go modules.

http

API

  • AlecsisDuarte/crossing-api - Simple, fast and reliable RESTful API to fetch information about U.S. border's wait times using Golang

server

monitor

cloud

  • minio/minio - High Performance, Kubernetes Native Object Storage
  • hashicorp/terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
  • YaoApp/yao - 🚀 A performance app engine to create web services and applications in minutes.Suitable for AI, IoT, Industrial Internet, Connected Vehicles, DevOps, Energy, Finance and many other use-cases.
  • cycloidio/terracognita - Reads from existing public and private cloud providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration

memory

microservice

  • istio/istio - Connect, secure, control, and observe services.
  • go-kratos/kratos - Your ultimate Go microservices framework for the cloud-native era.
  • Mikaelemmmm/go-zero-looklook - 🔥基于go-zero(go zero) 微服务全技术栈开发最佳实践项目。Develop best practice projects based on the full technology stack of go zero (go zero) microservices.
  • go-chi/chi - lightweight, idiomatic and composable router for building Go HTTP services
  • storj/drpc - drpc is a lightweight, drop-in replacement for gRPC
  • go-eagle/eagle - 🦅 A microservice framework for Go
  • cloudwego/kitex - Go RPC framework with high-performance and strong-extensibility for building micro-services.

distribute

  • hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
  • nsqio/nsq - A realtime distributed messaging platform
  • dapr/dapr - Dapr is a portable, event-driven, runtime for building distributed applications across cloud and edge.
  • dtm-labs/dtm - A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages.
  • purpleidea/mgmt - Next generation distributed, event-driven, parallel config management!

middleware

  • brokercap/Bifrost - Bifrost ---- 面向生产环境的 MySQL,MariaDB,kafka 同步到Redis,MongoDB,ClickHouse等服务的异构中间件

rpc

Gateway

  • Janusec/Application-Gateway - Janusec Application Gateway, an application security solution which provides ACME HTTPS, K8S Ingress Controller, WAF (Web Application Firewall), CC defense, OAuth2 Authentication and load balancing. Janusec应用网关,提供ACME自动化证书与HTTPS接入、K8S Ingress控制器、WAF (Web Application Firewall)、CC防御、OAuth2身份认证、负载均衡等功能。

compiler

  • evanw/esbuild - An extremely fast JavaScript and CSS bundler and minifier

Platform

  • mattermost/mattermost-server - Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.

cli

  • junegunn/fzf - 🌸 A command-line fuzzy finder
  • guptarohit/asciigraph - Go package to make lightweight ASCII line graph ╭┈╯ in command line apps with no other dependencies.
  • spf13/cobra - A Commander for modern Go CLI interactions
  • cli/cli - GitHub’s official command line tool
  • abiosoft/ishell - Library for creating interactive cli applications.
  • chriswalz/bit - Bit is a modern Git CLI
  • kakengloh/tsk - Lightweight terminal task app written in Go (Golang)
  • knqyf263/pet - Simple command-line snippet manager, written in Go.
  • create-go-app/cli - ✨ Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
  • mvdan/sh - A shell parser, formatter, and interpreter with bash support; includes shfmt

load-balance

html/xml

  • unrolled/render - Go package for easily rendering JSON, XML, binary data, and HTML templates responses.

knowledge

  • astaxie/build-web-application-with-golang - A golang ebook intro how to build a web with golang
  • unknwon/the-way-to-go_ZH_CN - 《The Way to Go》中文译本,中文正式名《Go 入门指南》
  • quii/learn-go-with-tests - Learn Go with test-driven development
  • geektutu/7days-golang - 7 days golang programs from scratch (web framework Gee, distributed cache GeeCache, object relational mapping ORM framework GeeORM, rpc framework GeeRPC etc) 7天用Go动手写/从零实现系列
  • Quorafind/golang-developer-roadmap-cn - 在 2019 成为一名 Go 开发者的路线图。为学习 Go 的人而准备。
  • chai2010/go-ast-book - 📚 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST/凹语言)
  • inancgumus/learngo - 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes
  • talkgo/read - Go 学习之路:Go 开发者博客、Go 微信公众号、Go 学习资料(文档、书籍、视频)
  • inancgumus/learngo - ❤️ 1000+ Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000+ tiny programs.
  • talkgo/night - Weekly Go Online Meetup via Bilibili|Go 夜读|通过 bilibili 在线直播的方式分享 Go 相关的技术话题,每天大家在微信/telegram/Slack 上及时沟通交流编程技术话题。
  • pibigstar/go-demo - Go语言实例教程从入门到进阶,包括基础库使用、设计模式、面试易错点、工具类、对接第三方等
  • Lukmanern/go-with-me - Learning Go Code by Example.
  • eminetto/clean-architecture-go-v2 - Clean Architecture sample

CI/CD

  • nektos/act - Run your GitHub Actions locally 🚀

Test

  • grafana/k6 - A modern load testing tool, using Go and JavaScript - https://k6.io
  • stretchr/testify - A toolkit with common assertions and mocks that plays nicely with the standard library
  • gotestyourself/gotestsum - 'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.
  • cweill/gotests - Automatically generate Go test boilerplate from your source code.

Tools

  • projectdiscovery/subfinder - Subfinder is a subdomain discovery tool that discovers valid subdomains for websites. Designed as a passive framework to be useful for bug bounties and safe for penetration testing.
  • hashicorp/vault - A tool for secrets management, encryption as a service, and privileged access management
  • github/hub - A command-line tool that makes git easier to use with GitHub.
  • FiloSottile/age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability.
  • TomWright/dasel - Select, put and delete data from JSON, TOML, YAML, XML and CSV files with a single tool. Supports conversion between formats and can be used as a Go package.

downloader

  • iawia002/lux - 👾 Fast and simple video download library and CLI tool written in Go

AI

  • photoprism/photoprism - PhotoPrism® is an AI-powered Photos App for the Decentralized Web 🌈💎✨
  • milvus-io/milvus - An open-source vector database for scalable similarity search and AI applications.
  • MaxHalford/eaopt - 🍀 Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)

Application

  • berty/berty - Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
  • mattermost/mattermost-server - Mattermost is an open source platform for secure collaboration across the entire software development lifecycle.
  • rendora/rendora - dynamic server-side rendering using headless Chrome to effortlessly solve the SEO problem for modern javascript websites
  • answerdev/answer - An open-source knowledge-based community software. You can use it quickly to build Q&A community for your products, customers, teams, and more
  • zxysilent/blog - 一个go、echo、xorm、vue 开发的快速、简洁、美观、前后端分离的个人博客系统(blog)、也可方便二次开发为CMS(内容管理系统)和各种企业门户网站。此仓库只提供单用户版本方便拿来即用,不考虑权限,正在积极开发,多用户版正在规划中...敬请期待
  • openscrm/api-server - OpenSCRM是一套基于Go和React的高质量企业微信私域流量管理系统 。遵守Apache2.0协议,全网唯一免费商用。企业微信、私域流量、SCRM。
  • netgusto/nodebook - Nodebook - Multi-Lang Web REPL + CLI Code runner
  • variadico/noti - Monitor a process and trigger a notification.
  • projectdiscovery/nuclei - Fast and customizable vulnerability scanner based on simple YAML based DSL.
  • unidoc/unioffice - Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents
  • benbjohnson/wtf - WTF Dial is an example web application written in Go.

Security

  • restic/restic - Fast, secure, efficient backup program
  • future-architect/vuls - Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
  • awnumar/memguard - Secure software enclave for storage of sensitive information in memory.

DNS

Demo

ADMIN

  • go-admin-team/go-admin - 基于Gin + Vue + Element UI的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;文档:https://doc.go-admin.dev Demo: https://www.go-admin.dev Antd beta版本:https://preview.go-admin.dev
  • flipped-aurora/gin-vue-admin - 基于vite+vue3+gin搭建的开发基础平台(支持TS,JS混用),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能。

goroutine

  • panjf2000/ants - 🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go, inspired by fasthttp./ ants 是一个高性能且低损耗的 goroutine 池。

debugger

  • go-delve/delve - Delve is a debugger for the Go programming language.

sync

log

  • grafana/loki - Like Prometheus, but for logs.
  • uber-go/zap - Blazing fast, structured, leveled logging in Go.

Git

Auth

  • casbin/casbin - An authorization library that supports access control models like ACL, RBAC, ABAC in Golang

orchestrator

  • hashicorp/nomad - Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

Database

ORM

  • go-reform/reform - A better ORM for Go, based on non-empty interfaces and code generation.

  • huandu/go-sqlbuilder - A flexible and powerful SQL string builder library plus a zero-config ORM.

Ethereum

  • ethersphere/bee - Bee is a Swarm client implemented in Go. It’s the basic building block for the Swarm network: a private; decentralized; and self-sustaining network for permissionless publishing and access to your (application) data.

PDF

Website

Generator

workflow

  • j3ssie/osmedeus - A Workflow Engine for Offensive Security
  • taskctl/taskctl - Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰

api

  • swaggo/swag - Automatically generate RESTful API documentation with Swagger 2.0 for Go.

Server

Generator

Bot

WebRTC

  • pion/webrtc - Pure Go implementation of the WebRTC API

JSON

  • json-iterator/go - A high-performance 100% compatible drop-in replacement of "encoding/json"

DDD

  • ixre/go2o - 基于DDD的o2o的业务模型及基础, 使用Golang+gRPC/Thrift实现
  • ThreeDotsLabs/wild-workouts-go-ddd-example - Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

WebAssembly

  • tetratelabs/wazero - wazero: the zero dependency WebAssembly runtime for Go developers

PubSub

  • emitter-io/emitter - High performance, distributed and low latency publish-subscribe platform.

Emoji

  • MariaLetta/free-gophers-pack - ✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.

Utils

  • leizongmin/go - Go语言公共库
  • uber-go/dig - A reflection based dependency injection toolkit for Go.
  • ajvb/kala - Modern Job Scheduler
  • gosimple/slug - URL-friendly slugify with multiple languages support.
  • mholt/json-to-go - Translates JSON into a Go type in your browser instantly (original)
  • duke-git/lancet - A comprehensive, efficient, and reusable util function library of go.
  • benhoyt/goawk - A POSIX-compliant AWK interpreter written in Go, with CSV support

Language

  • elves/elvish - Elvish = Expressive Programming Language + Versatile Interactive Shell

Thirdpart

GraphQL

Web3

  • evmos/ethermint - Ethermint is a Cosmos SDK library for running scalable and interoperable EVM chains

AB-Testing

  • uw-labs/flaggio - Self hosted feature flag and A/B testing application

Kafka

CSS

DI

  • google/wire - Compile-time Dependency Injection for Go

Game

Unknown