Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. goma-gateway

goma-gateway

Apache-2.0Gov0.12.1

A lightweight, high-performance API gateway and reverse proxy with declarative YAML configuration, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC.

Visit WebsiteGitHubGitHub
183 stars19 forks0 contributors

What is goma-gateway?

Goma Gateway is a security-focused, cloud-native API gateway and reverse proxy designed to route, secure, and scale traffic for modern applications. It provides a powerful yet intuitive solution for managing API traffic with enterprise-grade features like declarative YAML configuration, multi-protocol routing, and full observability. It acts as a strategic entry point to manage and secure the flow of API traffic.

Target Audience

Developers and platform engineers building or managing modern, cloud-native applications, microservices architectures, or public APIs that require secure, scalable, and observable traffic management. It is suitable for teams implementing GitOps practices or needing a lightweight, declaratively configured gateway.

Value Proposition

Developers choose Goma Gateway for its combination of a simple, declarative YAML configuration with enterprise-grade security and observability features out of the box. Its unique selling point is being a high-performance, modular data plane that remains lightweight while offering advanced capabilities like canary deployments, multi-protocol support, and seamless integration with a separate control plane (Goma Admin) for complex orchestration.

Overview

Goma Gateway – Lightweight, High-Performance API Gateway and Reverse Proxy with declarative config, robust middleware, and support for REST, GraphQL, TCP, UDP, and gRPC.

Use Cases

Best For

  • Securing and managing public APIs with built-in authentication (JWT, OAuth, LDAP), automatic HTTPS, and exploit protection (SQLi, XSS).
  • Implementing canary deployments for microservices using weighted or conditional routing strategies.
  • Building a unified ingress point for heterogeneous services using REST, GraphQL, WebSocket, gRPC, TCP, or UDP protocols.
  • Adopting GitOps practices for infrastructure management with version-controlled, declarative YAML configurations that support live reload.
  • Gaining full observability into API traffic with integrated Prometheus metrics, structured logging, and pre-built Grafana dashboards.
  • Modernizing legacy applications or managing internal microservices with advanced traffic control like rate limiting, load balancing, and health checks.

Not Ideal For

  • Teams wanting an all-in-one gateway with built-in UI and Docker provider without additional components
  • Projects that prioritize extensive third-party plugin ecosystems or commercial vendor support
  • Simple reverse proxy use cases where advanced features like canary deployments or mTLS add unnecessary complexity

Pros & Cons

Pros

Declarative Configuration Simplicity

Manages routes, middleware, and policies with clear YAML files, supporting single or multi-file setups for maintainability, as shown in the Quickstart guide with config init and check commands.

Comprehensive Security Features

Offers built-in authentication (JWT, OAuth, LDAP), automatic HTTPS via Let's Encrypt, mTLS, and exploit protection (SQLi, XSS), providing enterprise-grade security out of the box.

Multi-Protocol Routing Flexibility

Supports REST, GraphQL, WebSocket, gRPC, TCP, and UDP traffic, allowing unified management of diverse service types in modern architectures.

Advanced Traffic Management

Enables canary deployments with weighted or conditional routing, rate limiting with Redis backend, and health checks, facilitating sophisticated rollouts and reliability.

Integrated Observability

Includes Prometheus metrics, structured logging, and a pre-built Grafana dashboard (ID: 23799) for full visibility into gateway performance and traffic.

Cons

Modular Architecture Overhead

Requires separate components like Goma Admin for control plane features (e.g., Docker provider, UI), adding deployment complexity compared to all-in-one solutions.

Limited Ecosystem Maturity

As a newer project, it lacks the extensive plugin library, community contributions, and battle-tested deployments of established gateways like Envoy or Traefik.

Configuration Depth for Advanced Use

Setting up features like mutual TLS or custom middleware plugins can involve steep learning curves, and the documentation, while available, may not cover all edge cases comprehensively.

Frequently Asked Questions

Quick Stats

Stars183
Forks19
Contributors0
Open Issues0
Last commit2 days ago
CreatedSince 2024

Tags

#api-gateway#reverse-proxy#observability#kubernetes#docker#proxies#microservices#rate-limiting#load-balancing#go#yaml-config#api-management#cloud-native

Built With

G
Go
P
PostgreSQL
K
Kubernetes
G
Grafana
P
Prometheus
D
Docker
R
Redis

Links & Resources

Website

Included in

Go169.1k
Auto-fetched 17 hours ago

Related Projects

KubernetesKubernetes

Production-Grade Container Scheduling and Management

Stars123,904
Forks43,572
Last commit18 hours ago
MobyMoby

The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

Stars71,893
Forks19,044
Last commit22 hours ago
traefiktraefik

The Cloud Native Application Proxy

Stars64,084
Forks6,087
Last commit1 day ago
GiteaGitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD

Stars57,003
Forks6,937
Last commit17 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub