# luraproject/lura

Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation

Repository: https://github.com/luraproject/lura
Canonical: https://ross.abutalabs.com/products/lura
Homepage: https://luraproject.org
Language: Go
License: NOASSERTION
License Family: other
Topics: api-gateway, microservice, golang, middleware, router, load-balancer, gateway-api, krakend, proxies, backend-services, gateway, go, apis
Last push: 2026-08-26T15:49:15+00:00

## Health v2 (maintenance only)
Score: 83/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 54, longevity 100
- inputs: {"age_days": 3589, "days_push": 7, "days_rel": 307, "gap_med": 27, "n_releases_24m": 10}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 6792, forks 582 (observed 2026-08-28T04:09:48.648746+00:00)

## What it is
Lura is an open-source Go framework for building ultra-performant API Gateways and proxies, formerly known as the KrakenD framework. It aggregates multiple backend services into single endpoints, allowing response grouping, transformation, and shrinking, with pluggable middlewares for auth, security, and more.

## Use cases
- aggregate multiple microservice responses into a single endpoint
- build a high-performance API gateway in Go
- shrink and transform backend responses for mobile or UI clients
- add OAuth or security layers in front of backend services
- build an RPC gateway or custom proxy
- expose a backend-for-frontend layer for microservices

## When to choose
- you need to merge data from several backend services into one API response
- you want a stateless, high-performance gateway you can extend as a Go library
- you are building microservices and want to reduce client-side complexity
- you want the core engine behind KrakenD or a custom gateway

## When to avoid
- you need a ready-to-run gateway with a UI or full enterprise features out of the box (consider KrakenD instead)
- your stack is not Go and you cannot compile Go code
- you need dynamic per-request configuration changes rather than config-driven endpoints
- you only need simple reverse proxying without aggregation

## Facets
- artifact type: framework
- maturity: stable
- function: api-gateway, middleware, routing, http-server, rpc, load-testing
- domain: microservices, backend, apis, web-development, developer-tools
- platform: go, windows, cloud, self-hosted
- tags: api-gateway, proxy, aggregation, krakend, backend-for-frontend, high-performance, linux, macos, docker

## Member repositories
- luraproject/lura (main) score 83

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:48.648746+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:42:06.835372+00:00, confidence not recorded.
  - readme: https://github.com/luraproject/lura (fetched 2026-08-28T04:09:48.648746+00:00, sha 6329cfac7356)
  - homepage: https://luraproject.org (fetched 2026-08-29T08:38:13.223725+00:00, sha f54e504d809d)
  - site_page: https://luraproject.org/docs (fetched 2026-08-29T08:38:13.226190+00:00, sha 65e882700745)
- Data as of 2026-08-30T08:39:29.467469+00:00.
