FindSoftware

Go

Combine filters →

Go here is the main language of the repository. Go compiles to a standalone executable, so software in this group often ships as a single binary and needs no Go installation to run. Extending it usually means writing Go and compiling a custom build, though some projects offer templates, configuration files or JavaScript hooks instead. A record carries this value when Go makes up most of the codebase. Hugo and Caddy are examples.

45 projects are written in Go, listed alphabetically. Mostly APIs and backends, databases and caches and web frameworks, of 15 categories in all. 38 records do not record this field, and cannot appear here either way. Counts only projects with momentum; the full list has the rest.

A

  • asdf

    Command-line version manager for language runtimes and developer tools, configured per project in a .tool-versions file.

  • Authelia

    Open-source authentication and authorization server and portal that adds multi-factor authentication and single sign-on in front of web applications.

C

  • Casdoor

    Open-source identity and access management and single sign-on platform with a web admin console.

  • cert-manager

    Kubernetes controller that issues and renews X.509 TLS certificates for workloads in a Kubernetes or OpenShift cluster.

  • CockroachDB

    Distributed SQL database that runs as a cluster of nodes and keeps its data replicated across them.

  • Comentario

    Self-hosted web comment engine that adds threaded comments, voting and moderation to web pages through an embedded widget.

D

  • Dokku

    Self-hosted platform as a service that runs on a single Linux server and deploys web apps pushed to it with git.

E

  • Echo

    Go web framework built on the standard net/http package, with a radix-tree router, request binding, middleware and centralized error handling.

  • esbuild

    JavaScript and TypeScript bundler and minifier, shipped as a native binary with a JavaScript API.

F

  • Fiber

    Express-inspired web framework for Go, built on Fasthttp.

  • frp

    Reverse proxy that exposes services behind a NAT or firewall to the internet through a server with a public IP address, written in Go.

G

  • Gin

    Go web framework with a Martini-like API for building web services, REST APIs and web applications.

  • go-zero

    Go web and RPC framework with code generation from API definitions, built-in resilience components and the goctl command-line tool.

  • Gophenberg

    Plugin-first CMS with a Go backend, a React admin built on the Gutenberg block editor and optional Astro themes, backed by PostgreSQL.

  • GORM

    Go ORM library that maps structs to database tables, with associations, hooks, transactions and auto migrations.

  • Goshtoso

    Go UI component library of templ components for server-rendered web applications.

  • Grafana Loki

    Horizontally scalable log aggregation system that indexes log labels rather than the text of log lines.

H

  • HashiCorp Vault

    Server for storing, accessing and encrypting secrets, with an HTTP API, a CLI and a web interface, that applications can call for credentials and keys.

  • Hugo

    Static site generator written in Go that builds websites from Markdown content and Go templates.

I

  • Inngest

    Workflow orchestration platform for durable functions with step retries, scheduling and flow control, run by applications through language SDKs and self-hostable as a single server.

J

  • Jaeger

    Open-source distributed tracing platform that collects, stores and shows traces from requests that cross services.

K

  • Kratos

    Go framework for building HTTP and gRPC microservices, with application lifecycle, generated transports, middleware and configuration.

L

  • lego

    ACME client and library written in Go that obtains, renews and revokes TLS certificates from Let's Encrypt and other ACME servers.

  • Lerd

    Open-source local PHP development environment for Linux and macOS that runs sites, PHP versions and services as rootless Podman containers.

  • Litekart

    Self-hosted ecommerce platform whose Go backend, GoCommerce, serves the API and an admin panel for a separate SvelteKit storefront.

M

  • Milvus

    Vector database for storing and searching embeddings, run as a Docker or Kubernetes server or as Milvus Lite, a Python library.

N

  • NATS

    Messaging server that routes messages between applications and services by subject, with optional persistence through JetStream.

  • ntfy

    Self-hostable HTTP publish-subscribe server that delivers published messages as push notifications to phones, desktops and browsers.

O

  • OAuth2 Proxy

    Go reverse proxy that adds OAuth 2.0 and OpenID Connect authentication in front of web applications.

  • OpenMeter

    Open-source usage metering and billing platform that ingests usage events and bills customers for the usage.

  • Ory Hydra

    OpenID Certified OAuth 2.0 and OpenID Connect server that issues tokens and connects to an existing login and consent app.

P

  • PocketBase

    Open-source Go backend shipped as a single executable, with an embedded SQLite database, realtime subscriptions, authentication and a dashboard.

S

  • SeaweedFS

    Distributed file system and S3-compatible object store, written in Go, shipped as one weed binary.

  • shadcn-templ

    Go and templ components whose source code is added to a project with a CLI, so the project can customize it.

T

  • Temporal

    Open-source durable execution platform whose server runs workflows and retries failed steps, self-hosted or as Temporal Cloud.

  • TiDB

    Open-source distributed SQL database, MySQL compatible, that supports hybrid transactional and analytical workloads.

  • Traefik

    Cloud-native application proxy and reverse proxy that discovers routes from container, orchestrator and file providers.

  • TypeScript

    Programming language that adds static types to JavaScript, with a compiler (tsc) that converts its code to JavaScript.

V

  • validator

    Go package that validates struct and field values using struct tags.

  • VictoriaMetrics

    Time series database and monitoring solution that stores metrics pushed by applications and agents, with a Prometheus-compatible query API.

  • Vitess

    Cloud-native, horizontally scalable distributed database system built around MySQL.

W

  • wbsx

    Command-line toolkit that builds websites and web apps from XML with XSLT stylesheets.

X

  • Xata

    Open-source platform for running many PostgreSQL instances on Kubernetes, with copy-on-write branching and scale-to-zero.

Z

  • Zas

    Static site generator written in Go that renders Markdown and HTML pages through a shared layout.

  • zs

    Static site generator written in Go that builds Markdown and HTML files into a site, with plugins, hooks and routes.

What is the best web software written in Go?

We don't know. A portfolio, a shop and a documentation site need different things from their software, and so does a team of one against an agency. Nobody pays to be listed here and the order is alphabetical.