Skip to content
SPECIFICTION
Get listed

Lura

luraproject.org

Free plan APISelf-hosted
Visit luraproject.org
Spec score 7.9 #11 of 29 in API Gateway Software

What it is

Lura is a free, open-source Go library for building stateless API gateways and proxies in cloud-native or on-premises deployments. It combines multiple backend sources behind endpoints, allowing a client to request data through one endpoint and receive only the needed fields. Its proxy can group, wrap, transform, and reduce responses, with an EntityFormatter for response manipulation. The framework is organized around configuration, router, and proxy packages, with helpers for encoding, logging, and service discovery. Documented middleware covers balancing, concurrent requests, request and response logging, response merging, and HTTP URL patterns. Lura supports HTTP(S), while adapters for Thrift, gRPC, AMQP, and NATS can be added. The router layer can use other routers, frameworks, or middleware, and generic libraries support plugins such as OAuth layers. It is compiled from source and requires Go. Pricing is free.

Spec sheet

Purpose
It aggregates backend sources into endpoints and can group, wrap, transform, and shrink responses for clients.Read 9 Oct 2026 · luraproject.org
Product
Lura is an extendable, stateless API Gateway framework for cloud-native and on-premises setups.Read 9 Oct 2026 · luraproject.org
Intended users
The project describes itself as a library for developers building an API gateway or proxy in their own Go application.Read 9 Oct 2026 · luraproject.org
Support
The project prefers its GitHub issue tracker for bugs, feature requests, and questions, and lists a #lura Slack channel for communication.Read 9 Oct 2026 · luraproject.org
Architecture
Its building blocks include configuration, router, and proxy packages, with helpers for encoding, logging, and service discovery.Read 9 Oct 2026 · luraproject.org
Backend middleware
Documented middleware includes balancing, concurrent requests, request and response logging, merging, and HTTP URL pattern handling.Read 9 Oct 2026 · luraproject.org
Example implementation
The documentation identifies KrakenD Community Edition as a real-world implementation that uses Lura.Read 9 Oct 2026 · luraproject.org
Extensibility
The project says its generic libraries can be extended with middleware and plugins, including for OAuth authorization or security layers.Read 9 Oct 2026 · luraproject.org
Framework
Lura is an extendable, simple, stateless high-performance API Gateway framework for cloud-native and on-premises setups.Read 9 Oct 2026 · luraproject.org
Hosting
Lura is an independent open-source project owned by the Linux Foundation since 2021.Read 9 Oct 2026 · luraproject.org
Implementation
Lura is presented as a Go library for inclusion in a Go application, and Go is required to compile it.Read 9 Oct 2026 · luraproject.org
Library
Lura is a Go library that can be included in a Go application to build a proxy or API gateway, and compiling it requires Go.Read 9 Oct 2026 · luraproject.org
Middleware
Documented middleware includes balancing, concurrent requests, logging, response merging, and HTTP URL pattern handling.Read 9 Oct 2026 · luraproject.org
Project host
The Lura Project website identifies the project as hosted by The Linux Foundation.Read 9 Oct 2026 · luraproject.org
Protocols
Lura supports HTTP(S), and its generic libraries can be used to build other gateways and proxies, including an RPC gateway.Read 9 Oct 2026 · luraproject.org
Response processing
The proxy package includes an EntityFormatter for response manipulation.Read 9 Oct 2026 · luraproject.org
Router adapters
The documentation describes router implementations using net/http mux and httprouter wrapped in gin, and says the router layer can be extended to use other HTTP routers, frameworks, or middleware.Read 9 Oct 2026 · luraproject.org
Support and community
The project directs users with questions, suggestions, or bugs to open an issue and also lists a Slack channel.Read 9 Oct 2026 · github.com
Support guidance
The community page asks users not to contact individual project members for support.Read 9 Oct 2026 · luraproject.org
Use case
Lura is intended to let a client retrieve data from multiple backend services through one endpoint, returning only the fields it needs.Read 9 Oct 2026 · luraproject.org

Plans and prices

Open source Free Go library; compile from source Read 9 Oct 2026 · github.com

Every Lura plan and price →

Strong points and limits

Strong points

  • Free open-source Go library
  • Combines multiple backends behind one endpoint
  • Supports response transformation and reduction
  • HTTP(S) support with extensible adapters
  • Self-hosted deployment model

Limits

  • Compiling requires Go
  • No hosted deployment listed
  • Other protocols require added adapters

Who it suits

Lura suits developers building an API gateway or proxy inside their own Go application. It is also suited to self-hosted deployments that need one endpoint over multiple services.

Verdict

Lura provides gateway building blocks for developers who want to assemble and extend a Go-based proxy. Its free, self-hosted model and HTTP(S) support fit teams managing their own deployment.

Where Specifiction places it

Alternatives to LuraAll alternatives →