Description
Airlift is a framework for building REST services in Java.
This project is used as the foundation for distributed systems like Trino (formerly PrestoSQL).
Airlift pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done and includes built-in support for configuration, metrics, logging, dependency injection, and much more, enabling you and your team to ship a production-quality web service in the shortest time possible.
Airlift takes the best-of-breed libraries from the Java ecosystem and glues them together based on years of experience in building high performance Java services without getting in your way and without forcing you into a large, proprietary framework.
Airlift alternatives and similar libraries
Based on the "REST Frameworks" category.
Alternatively, view airlift alternatives based on common mentions on social networks and blogs.
-
javalin
DISCONTINUED. A simple and modern Java and Kotlin web framework [Moved to: https://github.com/javalin/javalin] -
Elide
Elide is a Java library that lets you stand up a GraphQL/JSON-API web service with minimal effort. -
Confluent REST Utils
Utilities and a small framework for building REST services with Jersey, Jackson, and Jetty. -
EverREST
everREST project it is RESTful application framework along with complete JAX-RS (JSR-311) implementation
SaaSHub - Software Alternatives and Reviews
Do you think we are missing an alternative of Airlift or a related project?
README
Airlift
Airlift is a framework for building REST services in Java.
This project is used as the foundation for distributed systems like Trino (formerly PrestoSQL).
Airlift pulls together stable, mature libraries from the Java ecosystem into a simple, light-weight package that lets you focus on getting things done and includes built-in support for configuration, metrics, logging, dependency injection, and much more, enabling you and your team to ship a production-quality web service in the shortest time possible.
Airlift takes the best-of-breed libraries from the Java ecosystem and glues them together based on years of experience in building high performance Java services without getting in your way and without forcing you into a large, proprietary framework.
Getting Started
- [Overview](docs/overview.md)
- [Getting Started](docs/getting_started.md)
- Then see [Next Steps](docs/next_steps.md)
Reference
- [Configuration](docs/ref_configuration.md)
- [Lifecycle/Bootstrapping](docs/ref_lifecycle.md)
- TBD - Concurrency
- TBD - Database Pooling
- TBD - Discovery
- TBD - Events
- TBD - HTTP server
- [HTTP client](http-client/README.md)
- TBD - Packaging
- TBD - Logging
- TBD - Tracing
- TBD - Maven BOM
- TBD - Jackson/JSON
Recipes
- How do I ... [do conditional binding based on config](docs/recipes.md#how-do-i-do-conditional-binding-based-on-a-config-value)
- How do I ... [serve static HTML files](docs/recipes.md#how-do-i-serve-static-html-files)
- How do I ... [package my service](docs/recipes.md#how-do-i-package-my-service)
- TBD - How do I do ... ?