Lura

Open source High-Performance API Gateway.


Product Overview

Lura is an open-source, high-performance API Gateway project that simplifies the process of consuming REST API content in microservices-based applications. By sitting between clients and backend services, Lura removes complexity and burden from client-side implementations, providing only the necessary information to UI consumers. This powerful tool acts as an aggregator, grouping multiple source endpoints into single APIs, allowing for response transformation, shrinking, and wrapping.

Main Features

  1. API Gateway: Lura serves as a proxy generator that sits between clients and backend services, removing complexity from client-side implementations.
  2. Aggregator: It groups multiple source endpoints into single APIs, making it easier to consume REST API content in microservices-based applications.
  3. Response Transformation: Lura allows for response transformation, shrinking, and wrapping, enabling fine-grained control over the data returned to clients.
  4. Middleware Support: The project supports a wide range of middlewares and plugins, allowing users to extend functionality with features like OAuth authorization or security layers.
  5. Multi-Protocol Support: Lura not only supports HTTP(S) but can be used to build API Gateways and proxies for other protocols, such as RPC gateways.
  6. Library Usage: The Lura project is presented as a Go library that can be included in own Go applications to build powerful proxies or API Gateways.

Overall, Lura provides a flexible and scalable solution for building robust API Gateways and proxies, making it an essential tool for developers working with microservices-based architectures.

Related

OpenRemote
Strapi
Metronome IM
Fusio
OpenZiti
OwnTracks Recorder
Shlink
OpenRouteService
Tyk
Star history

Star history for Lura