Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Microservices
  3. Vulcand

Vulcand

Apache-2.0Gov0.9.2

A programmatic, extendable proxy for microservices and API management, backed by etcd.

Visit WebsiteGitHubGitHub
3.1k stars217 forks0 contributors

What is Vulcand?

Vulcand is a programmatic and extendable proxy designed for microservices and API management, acting as a dynamic load balancer. It solves the problem of routing and managing traffic in distributed systems by leveraging etcd for configuration and supporting features like canary deployments and resilience patterns. It is production-tested at Mailgun for moderate workloads.

Target Audience

Developers and platform engineers building or managing microservices architectures who need a programmable, extensible load balancer and API gateway.

Value Proposition

Developers choose Vulcand for its deep integration with etcd for dynamic configuration, its pluggable middleware system for extensibility, and its focus on microservices-specific features like canary deployments and realtime metrics, backed by production usage.

Overview

Programmatic load balancer backed by Etcd

Use Cases

Best For

  • Dynamic load balancing in microservices architectures
  • API gateway management with programmatic control
  • Implementing canary deployments for gradual feature rollouts
  • Adding custom middleware for request/response processing
  • Integrating distributed tracing with Jaeger for observability
  • Running as a DaemonSet in Kubernetes environments

Not Ideal For

  • Teams not using etcd or preferring other configuration backends like Consul
  • Simple proxy needs with static routing and no dynamic updates
  • Organizations wanting a fully-managed, commercial API gateway with extensive support
  • High-performance scenarios requiring lightweight proxies like Envoy for maximum throughput

Pros & Cons

Pros

Dynamic Etcd Backend

Integrates with etcd for real-time configuration updates and high availability, enabling seamless changes without proxy restarts, as highlighted in the README.

Programmatic Control

Offers both API and CLI tools for automation, allowing integration into CI/CD pipelines and infrastructure-as-code workflows.

Extensible Middleware

Supports pluggable custom middlewares for request/response processing, facilitating features like authentication or logging without core modifications.

Microservices Resilience

Built-in support for canary deployments and realtime metrics, essential for gradual rollouts and fault tolerance in distributed systems.

Cons

Etcd Dependency

Mandates etcd as the configuration backend, adding operational complexity and infrastructure overhead if not already in use.

Setup Complexity

Requires manual configuration for features like Jaeger tracing and Kubernetes aliases, which can be error-prone and time-consuming.

Limited Community

As a niche project, it has a smaller ecosystem and fewer third-party integrations compared to popular proxies like Nginx or Envoy.

Frequently Asked Questions

Quick Stats

Stars3,091
Forks217
Contributors0
Open Issues69
Last commit2 years ago
CreatedSince 2014

Tags

#api-gateway#reverse-proxy#opentracing#microservices#etcd#go#middleware#load-balancer

Built With

G
Go
e
etcd
J
Jaeger

Links & Resources

Website

Included in

Microservices14.2k
Auto-fetched 1 day ago

Related Projects

KongKong

🦍 The API and AI Gateway

Stars44,287
Forks5,234
Last commit4 days ago
EnvoyEnvoy

Cloud-native high-performance edge/middle/service proxy

Stars29,105
Forks5,684
Last commit1 day ago
PingoraPingora

A library for building fast, reliable and evolvable network services.

Stars27,669
Forks1,779
Last commit4 days ago
zuulzuul

Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.

Stars14,093
Forks2,442
Last commit1 day 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