Freedom251 › API Gateway Software
Lura

What Lura is
Lura is a free, stateless API gateway framework for developers building proxies or gateways in Go applications. It can combine backend sources behind one endpoint, letting a client request data from several services and receive selected fields. Its proxy can group, wrap, transform, and reduce responses; an EntityFormatter supports 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), and its documentation describes adapters for transports such as Thrift, gRPC, AMQP, and NATS as possible additions. The router layer can also be extended with other HTTP routers, frameworks, or middleware, including plugins for authorization or security layers. Lura is a Go library that must be compiled from source, and compiling it requires Go. The project identifies KrakenD Community Edition as an implementation using Lura and says it is hosted by The Linux Foundation.
Who it suits
Lura is for developers who want to build an API gateway or proxy into their own Go application. It fits projects that need to combine backend services behind one endpoint and shape the response for clients.
What it does well
- Combines multiple backend services behind one endpoint
- Can transform and reduce responses to selected fields
- Documented middleware includes balancing and response merging
- Router and middleware layers can be extended
What to know first
- Requires Go to compile from source
- Provided as a library for Go applications
- HTTP(S) is the supported protocol; other adapters must be added
Limits
The free Open source plan is a Go library compiled from source, and compiling it requires Go. HTTP(S) is supported; other listed transports require adapters to be added.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Open source | Go library; compile from source | Free |
As luraproject.org lists them, read 9 Oct 2026. The maker's own page has the final word.
Getting started
- Visit the Lura Project website.
- Use the Open source plan, listed as free.
- Compile the library from source with Go.
- Include Lura in a Go application and configure its gateway or proxy.
- Deploy it in a self-hosted cloud-native or on-premises setup.
Verdict
Lura gives Go developers building blocks for a self-hosted gateway, with response handling and middleware that can be extended. Using it requires compiling the library with Go and integrating it into an application.
Questions
How much does Lura cost?
The Open source plan is listed as free. Its pricing model is free, and it has no free trial.
What platforms does Lura support?
Lura is listed for API and self-hosted use. It is a Go library that can be included in a Go application.
What protocols does Lura support?
It supports HTTP(S). Its documentation describes adapters for Thrift, gRPC, AMQP, and NATS as possible additions.
Is Lura open source?
Yes. It is an independent open-source project hosted by The Linux Foundation.
How can I get support?
The project directs users to its GitHub issue tracker for bugs, feature requests, and questions. It also lists a #lura Slack channel.
Facts from Lura's own pages
- Architecture
- Its building blocks include configuration, router, and proxy packages, with helpers for encoding, logging, and service discovery. · luraproject.org, 9 Oct 2026
- Backend middleware
- Documented middleware includes balancing, concurrent requests, request and response logging, merging, and HTTP URL pattern handling. · luraproject.org, 9 Oct 2026
- Example implementation
- The documentation identifies KrakenD Community Edition as a real-world implementation that uses Lura. · luraproject.org, 9 Oct 2026
- Extensibility
- The project says its generic libraries can be extended with middleware and plugins, including for OAuth authorization or security layers. · luraproject.org, 9 Oct 2026
- Framework
- Lura is an extendable, simple, stateless high-performance API Gateway framework for cloud-native and on-premises setups. · luraproject.org, 9 Oct 2026
- Hosting
- Lura is an independent open-source project owned by the Linux Foundation since 2021. · luraproject.org, 9 Oct 2026
- Implementation
- Lura is presented as a Go library for inclusion in a Go application, and Go is required to compile it. · luraproject.org, 9 Oct 2026
- Intended users
- The project describes itself as a library for developers building an API gateway or proxy in their own Go application. · luraproject.org, 9 Oct 2026
- 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. · luraproject.org, 9 Oct 2026
- Middleware
- Documented middleware includes balancing, concurrent requests, logging, response merging, and HTTP URL pattern handling. · luraproject.org, 9 Oct 2026
- Product
- Lura is an extendable, stateless API Gateway framework for cloud-native and on-premises setups. · luraproject.org, 9 Oct 2026
- Project host
- The Lura Project website identifies the project as hosted by The Linux Foundation. · luraproject.org, 9 Oct 2026
- Protocols
- Lura supports HTTP(S), and its generic libraries can be used to build other gateways and proxies, including an RPC gateway. · luraproject.org, 9 Oct 2026
- Purpose
- It aggregates backend sources into endpoints and can group, wrap, transform, and shrink responses for clients. · luraproject.org, 9 Oct 2026
- Response processing
- The proxy package includes an EntityFormatter for response manipulation. · luraproject.org, 9 Oct 2026
- 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. · luraproject.org, 9 Oct 2026
- Support
- The project prefers its GitHub issue tracker for bugs, feature requests, and questions, and lists a #lura Slack channel for communication. · luraproject.org, 9 Oct 2026
- Support and community
- The project directs users with questions, suggestions, or bugs to open an issue and also lists a Slack channel. · github.com, 9 Oct 2026
- Support guidance
- The community page asks users not to contact individual project members for support. · luraproject.org, 9 Oct 2026
- Use case
- Lura is intended to let a client retrieve data from multiple backend services through one endpoint, returning only the fields it needs. · luraproject.org, 9 Oct 2026
Where Lura stands on Freedom251
- API Gateway Software#14 of 29