janus

An API Gateway written in Go

RepoPi no longer tracks this repository daily. Stats below were last updated on 2025-11-20. See current data on GitHub.

2.9k
Stars
Go
Language

💡 Why It Matters

This API Gateway addresses the challenge of managing access control, authorisation, rate limiting, and observability for microservices and APIs, all within a single lightweight Go binary. It provides hot-reloading of configuration and supports multiple authentication protocols including JWT, OAuth 2.0, and Basic Auth, which reduces the need to build custom middleware for these concerns. Its integration with OpenTracing for distributed tracing and support for circuit breakers and retries add resilience and observability features often missing in simpler gateways. The project has a moderate level of maturity with 2,851 stars and recent commits as of July 2024, but it shows no significant growth trend, suggesting a stable but niche user base. It is not suitable for teams needing a fully featured, enterprise-grade API management platform with extensive plugin ecosystems or GUI dashboards, where Kong or Tyk would be better fits.

🎯 When to Use

Choose this gateway if you want a minimal, code-centric API gateway that can be embedded easily into Go-based environments and requires programmatic control with hot-reloading. For more extensive plugin support or enterprise features, consider Kong or Tyk instead, which offer richer ecosystems and broader community adoption.

👥 Team Fit & Use Cases

This gateway fits teams managing microservice architectures or internal APIs where lightweight, performant request routing and fine-grained access control are needed without heavy operational overhead. It is commonly used in environments where services require JWT or OAuth 2.0 authentication and where observability via OpenTracing is a priority.

🏷️ Topics & Ecosystem

api api-gateway engineering-experience-squad go microservices platform proxy reverse-proxy

📊 Activity

Latest commit: 2024-07-08. Activity data is based on daily RepoPi snapshots of the GitHub repository.