Contents

Dashboard

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)

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)

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