Dashboard
Contents
Infra
PostgresQL
- pq (Pure Go Postgres driver for database/sql): github.com/lib/pq
- sqlc (A SQL Compiler): github.com/sqlc-dev/sqlc
- migrate (Database migrations written in Go): github.com/golang-migrate/migrate
- gorm (The fantastic ORM library for Golang, aims to be developer friendly): gorm.io/gorm
Redis
- github.com/redis/go-redis (Redis Go client)
- github.com/go-redsync/redsync (Distributed mutual exclusion lock using Redis for Go)
Kafka
- github.com/IBM/sarama (Sarama is a Go library for Apache Kafka.)
MongoDB
- github.com/mongodb/mongo-go-driver
Workflow
- github.com/temporalio/temporal
- github.com/rulego/rulego
FSM (Finite State Machine)
- github.com/looplab/fsm
- github.com/qmuntal/stateless
TaskQueue
- github.com/hibiken/asynq
Observability
- github.com/coroot/coroot
- github.com/openobserve/openobserve
logs
- github.com/zincsearch/sdk-go-zincsearch
metrics
- github.com/grafana/grafana
- github.com/prometheus/prometheus
tracing
- github.com/alibaba/opentelemetry-go-auto-instrumentation (OpenTelemetry Compile-Time Instrumentation for Golang)
- github.com/jaegertracing/jaeger
Published-Language
OpenAPI
- oapi-codegen (Generate Go client and server boilerplate from OpenAPI 3 specifications): github.com/oapi-codegen/oapi-codegen
Protocol Buffer
- buf (The best way of working with Protocol Buffers): github.com/bufbuild/buf
Open-Host service(OHS)
RPC
- grpc-go (The Go language implementation of gRPC. HTTP/2 based RPC): github.com/grpc/grpc-go
- trpc-go (A pluggable, high-performance RPC framework written in golang): github.com/trpc-group/trpc-go
HTTP web framework
- github.com/go-chi/chi
- github.com/gin-gonic/gin
Microservice-Framework
- github.com/zeromicro/go-zero
- github.com/go-kratos/kratos
- github.com/ServiceWeaver/weaver
GraphQL
- gqlgen (go generate based graphql server library): github.com/99designs/gqlgen
EDA (Event Driven Architecture)
- github.com/ThreeDotsLabs/watermill (Building event-driven applications the easy way in Go.)
DI (Dependency Injection)
- github.com/google/wire
UI (User Interface)
- github.com/a-h/templ (A language for writing HTML user interfaces in Go.)
- htmx
- tailwindcss
- daisyui
- github.com/go-echarts/go-echarts
TDD (Test-Driven Development)
unit testing
- github.com/vektra/mockery (A mock code autogenerator for Go)
- github.com/agiledragon/gomonkey (gomonkey is a library to make monkey patching in unit tests easy)
- github.com/uber-go/mock (GoMock is a mocking framework for the Go programming language)
- github.com/stretchr/testify (A toolkit with common assertions and mocks that plays nicely with the standard library)
- github.com/DATA-DOG/go-sqlmock (Sql mock driver for golang to test database interactions)
integration testing && system testing
- github.com/testcontainers/testcontainers-go (Testcontainers for Go is a Go package that makes it simple to create and clean up container-based dependencies for automated integration/smoke tests. The clean, easy-to-use API enables developers to programmatically define containers that should be run as part of a test and clean up those resources when the test is done.)
end-to-end testing
- github.com/gavv/httpexpect (End-to-end HTTP and REST API testing for Go)
BDD (Behavior-Driven Development)
- github.com/onsi/ginkgo (A Modern Testing Framework for Go)
- github.com/cucumber/godog
- github.com/go-bdd/gobdd
Deployment
- Docker
- K8S (kubernetes)
- helm
- operator (使用 kubebuilder 构建 operator)
IaC (Infrastructure as Code)
-
github.com/hashicorp/terraform
-
github.com/pulumi/pulumi
-
github.com/gofireflyio/aiac (Artificial Intelligence Infrastructure-as-Code Generator.)
IfC (Infrastructure from Code)
- github.com/encoredev/encore
- https://klo.dev/state-of-infrastructure-from-code-2023
WebServer
- github.com/caddyserver/caddy
- github.com/lucaslorentz/caddy-docker-proxy
- nginx
CICD
- drone:github.com/harness/harness
- github.com/semaphoreui/semaphore
- github.com/argoproj/argo-cd
- github.com/earthly/earthly
Development-Environment
- github.com/tilt-dev/tilt
- github.com/jetify-com/devbox
Web IDE
- github.com/coder/code-server
- github.com/daytonaio/daytona
- github.com/coder/coder
Cloud-Environment
- github.com/nocalhost/nocalhost
Design
- github.com/jfeliu007/goplantuml
- github.com/excalidraw/excalidraw
FaaS (Functions as a Service)
- github.com/tarmac-project/tarmac
- github.com/openfaas/faasd
- github.com/fission/fission