Keren Jin edited this page May 4, 2016 · 68 revisions

Rest.li is an open source REST framework for building robust, scalable RESTful architectures using type-safe bindings and asynchronous, non-blocking IO. Rest.li fills a niche for applying RESTful principles at scale with an end-to-end developer workflow for buildings REST APIs that promote clean REST practices, uniform interface design, and consistent data modeling.

Source | Documentation | Discussion Group


  • End-to-end framework for building RESTful APIs
  • Approachable APIs for writing non-blocking client and server code using ParSeq
  • Type-safe development using generated data and client bindings
  • JAX-RS inspired annotation driven server side resource development
  • Engineered and battle tested for high scalability and high availability
  • Optional Dynamic Discovery subsystem that adds client side load balancing and fault tolerance
  • Backward compatibility checking to ensure all API changes are safe
  • Support for batch operations, partial updates and projections
  • Web UI for browsing and searching a catalog of Rest.li APIs





  • Java 1.8+
  • Gradle 1.8+ or SBT 0.13.0+

Using Rest.li JARs

If you are not modifying the Rest.li source code, you don't need to build Rest.li. You can simply depend on the artifacts in the maven central repository. The current latest version in Maven Central is 2.2.5

To build from source, see this page.

Quickstart Guides and Examples