Manba logo

Manba

Unified HTTP API gateway with traffic control and plugins

Manba is a Go‑based HTTP API gateway offering traffic control, circuit breaking, load balancing, plugins, and Prometheus metrics, deployable via Docker for scalable microservice architectures.

Overview

Highlights

Traffic control per server or API
Circuit breaker to protect unstable services
Load balancing with service discovery
Extensible plugin system (JWT, metrics, custom responses)

Pros

  • Highly configurable routing and traffic policies
  • Stateless proxy enables horizontal scaling
  • Rich feature set including API aggregation and caching
  • Production‑ready Docker images for quick deployment

Considerations

  • Requires Go version 1.10 or newer
  • Steep learning curve for complex routing configurations
  • Limited UI options beyond the official web UI
  • Docker knowledge needed for initial setup

Managed products teams compare with

When teams consider Manba, these hosted platforms usually appear on the same shortlist.

Amazon API Gateway logo

Amazon API Gateway

Fully managed service to create, publish, and secure APIs at any scale for backend access

Azure API Management logo

Azure API Management

Fully managed multicloud API management service for publishing, securing, and monitoring APIs across environments

Google Apigee API Management logo

Google Apigee API Management

API management platform to publish, secure, and analyze APIs

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Microservice architectures needing traffic shaping and resilience
  • Teams that prefer Go‑based tooling with Docker deployment
  • Projects requiring JWT authentication and Prometheus monitoring
  • Enterprises implementing A/B testing or online traffic diversion

Not ideal when

  • Simple applications with minimal routing requirements
  • Teams lacking Go or Docker expertise
  • Environments that demand a feature‑rich graphical management console
  • Use cases where a fully managed cloud gateway is preferred

How teams use it

A/B testing with traffic diversion

Dynamically split traffic between service versions without code changes

Rate limiting and circuit breaking

Protect backend services from overload and prevent cascading failures

API aggregation for composite endpoints

Combine multiple microservice calls into a single external API response

Secure public APIs with JWT and access lists

Enforce authentication and whitelist/blacklist controls for external consumers

Tech snapshot

Go98%
Makefile1%
Shell1%
Dockerfile1%

Tags

backend-apismicroservicegogatewayetcdcircuit-breakertraffic-controlapi-gatewayproxyapigolang

Frequently asked questions

What Go version is required?

Manba requires Go 1.10 or newer.

How can the gateway be deployed?

Deploy using the Docker images `fagongzi/proxy` and `fagongzi/apiserver`, optionally with a provided docker‑compose file.

Does Manba support WebSocket traffic?

Yes, WebSocket connections are supported.

Can I monitor gateway metrics?

Manba exports Prometheus‑compatible metrics for API performance and health.

Is there a UI for managing APIs?

An official web UI is included, and additional UI projects like gateway_ui and gateway_admin_ui are available.

Project at a glance

Dormant
Stars
3,322
Watchers
3,322
Forks
754
LicenseApache-2.0
Repo age9 years old
Last commit3 years ago
Primary languageGo

Last synced 2 days ago