blob: d2a893d7a9b553984c3a6b05f265f1dd237c2d80 [file]
<!DOCTYPE HTML>
<!--
/***************************************************************************************************************************
* Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
***************************************************************************************************************************/
-->
<body>
<h1>Apache Juneau™</h1>
<p>Apache Juneau™ is a single cohesive Java ecosystem consisting of a comprehensive toolkit for marshalling POJOs to a wide variety of content types using a common framework, along with universal REST server and client APIs for creating Swagger-based self-documenting REST interfaces.</p>
<h2>Key Features</h2>
<ul>
<li><strong>Universal Serialization</strong> - Marshal POJOs to JSON, XML, HTML, URL-Encoding, UON, MessagePack, CSV, and more</li>
<li><strong>REST Services</strong> - Create self-documenting REST interfaces with automatic Swagger/OpenAPI generation</li>
<li><strong>Microservices</strong> - Build lightweight, standalone microservices with embedded Jetty</li>
<li><strong>Configuration Management</strong> - Sophisticated configuration file API with variable resolution</li>
<li><strong>Fluent Assertions</strong> - Powerful testing framework with fluent-style assertions</li>
<li><strong>Type Conversion</strong> - Lightweight, MarshallingContext-free converter framework with caching and broad type support</li>
<li><strong>Large-Dataset Streaming</strong> - BeanSupplier/BeanConsumer/BeanChannel APIs for serializing and parsing large datasets without loading all elements into memory; supports direct database integration via lifecycle methods (begin/acceptThrows/onError/complete)</li>
<li><strong>Zero Dependencies</strong> - Core marshalling requires no external dependencies</li>
</ul>
<p>For more information, visit <a href="http://juneau.apache.org" target="_blank">http://juneau.apache.org</a></p>
</body>