
Amazon API Gateway
Fully managed service to create, publish, and secure APIs at any scale for backend access
Discover top open-source software, updated regularly with real-world adoption signals.

Build ultra‑fast, extensible API gateways with Go middleware
Lura is a Go framework for assembling high‑performance API gateways and proxies, offering aggregation, transformation, and a rich middleware ecosystem to simplify client‑side data consumption.

Lura provides Go developers a modular framework to create ultra‑performant API gateways and proxies. By following the Unix philosophy, it offers small, reusable components that can aggregate multiple backend services, transform responses, and shrink payloads to exactly what the UI needs.
The library supports HTTP(S) out of the box and, through its generic core, can be extended to RPC or other protocols. Configuration is driven by a JSON file defining endpoints, backends, and middleware such as OAuth or custom security layers. You can compile Lura with Go to embed it in your own service, containerize the binary, or use the pre‑built KrakenD gateway for a ready‑to‑run solution. This flexibility makes Lura suitable for microservice architectures, mobile back‑ends, and any scenario where reducing client complexity and latency is critical.
When teams consider Lura, these hosted platforms usually appear on the same shortlist.

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

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

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.
Mobile front‑page aggregation
Single endpoint returns combined product, promo, user, and cart data, reducing round‑trips and payload size.
Legacy microservice unification
Wraps disparate services behind a unified API, handling protocol translation and response shaping.
OAuth protected API layer
Adds token validation middleware, securing backend services without code changes.
RPC gateway creation
Leverages generic libraries to expose RPC services via HTTP, enabling uniform client access.
You can either download the pre‑built KrakenD binary for a ready‑to‑run gateway or compile Lura from source to embed it in your own Go application.
Lura is a Go library; you need Go installed to compile and integrate it.
Yes, its generic libraries allow you to build RPC gateways or other protocol adapters.
Configuration is managed via a JSON file that defines endpoints, backends, and middleware, which the library parses at startup.
The project maintains a Slack channel and a Twitter account @luraproject for community assistance.
Project at a glance
ActiveLast synced 4 days ago