Introduction

Apache Juneau™ is a single cohesive Java ecosystem consisting of the following parts:

GroupComponentDescription
Juneau Core juneau-marshall A universal toolkit for marshalling POJOs to a wide variety of content types using a common framework with no external library dependencies.
juneau-marshall-rdf Extended marshalling support for RDF languages.
juneau-dto A variety of predefined DTOs for serializing and parsing languages such as HTML5, Swagger and ATOM.
juneau-config A sophisticated configuration file API.
Juneau REST juneau-rest-server A universal REST server API for creating Swagger-based self-documenting REST interfaces using POJOs, simply deployed as one or more top-level servlets in any Servlet 3.1.0+ container.
juneau-rest-server-springboot Spring boot integration support.
juneau-rest-server-jaxrs JAX/RS integration support.
juneau-rest-client A universal REST client API for interacting with Juneau or 3rd-party REST interfaces using POJOs and proxy interfaces.
juneau-rest-mock Mocking APIs for server-less end-to-end testing of REST server and client APIs.
Examples juneau-examples-core Juneau Core API examples.
juneau-examples-rest Juneau REST API examples.
juneau-examples-rest-jetty Juneau REST API examples using Jetty deployment.
juneau-examples-rest-springboot Juneau REST API examples using Spring Boot deployment.

Questions via email to dev@juneau.apache.org are always welcome.

Juneau is packed with features that may not be obvious at first. Users are encouraged to ask for code reviews by providing links to specific source files such as through GitHub. Not only can we help you with feedback, but it helps us understand usage patterns to further improve the product.

History

Juneau started off as a popular internal IBM toolkit called Juno. Originally used for serializing POJOs to and from JSON (at a time when the concept was new), it later expanded in scope to include a variety of content types, and then later REST servlet, client, and microservice APIs. It's use grew to more than 50 projects and was one of the most popular community source projects within IBM.

In June of 2016, the code was donated to the Apache Foundation under the project Apache Juneau where it has continued to evolve to where it is today.