List of Java frameworks: Difference between revisions

Content deleted Content added
added Category:Java (programming language) libraries; removed {{uncategorized}} using HotCat
m v2.05 - Autofix / Fix errors for CW project (Link equal to linktext)
 
(111 intermediate revisions by 69 users not shown)
Line 1:
{{Short description|none}}
{{unreferenced|date=February 2017}}
Below is a list of [[Java (programming language)|notable Java programming language]] technologies ([[Software framework|frameworks]], [[Library (computing)|libraries]]).
{{Orphan|date=February 2017}}
 
Below is a list of [[Java (programming language)|Java programming language]] technologies ([[Software framework|frameworks]], [[Library (computing)|libraries]])
 
{| class="wikitable sortable"
! Name !! Details
|-
|[[Apache Nutch]]
|Apache Commons||Collection of open source reusable Java components from the Apache/Jakarta community
|Nutch is a well matured, production ready Web crawler.
|-
|[[AppFuse]]
|Spring AMQP||The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions
|[[open-source]] [[Java EE]] [[web application framework]].
|-
|[[Drools]]
|Spring Batch||Reusable functions for processing large volumes of records
|[[Business rule management system]] (BRMS) with a [[Forward chaining|forward]] and [[backward chaining]] inference based [[rules engine]], using an enhanced implementation of the [[Rete algorithm]].
|-
|[[jBPM]]
|Spring Boot||Framework that used for building and deploying the production grade spring applications with minimal effort
|Flexible Business Process Management (BPM) Suite
|-
|[[Activiti (software)|Activiti]]||Workflow engine written in Java that can execute business processes described in BPMN 2.0.
|Spring Hateoas||Library to support implementing representations for hyper-text driven REST web services.
|-
|[[Akka (toolkit)|Akka]]||Toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM.
|[[Spring_Integration|Spring Integration]]||Framework for enterprise application integration.
|-
|[[Apache Accumulo]]||Distributed key/value store that provides robust, scalable data storage and retrieval.
|Spring LDAP||library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate.
|-
|[[Apache ActiveMQ]]||Messaging and Integration Patterns server.
|Spring Android||Framework that is designed to provide components of the Spring family of projects for use in Android apps
|-
|[[Apache Avro]]||Remote procedure call and data serialization framework developed within Apache's Hadoop project.
|Spring MVC||An action-based web framework built on top of the Spring IOC Container.
|-
|[[Apache Axis]]||Implementation of the SOAP (Simple Object Access Protocol) submission to W3C
|Spring Security||Powerful and highly customizable authentication and access-control framework
|-
|[[Apache Camel]]||Rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an API to configure routing and mediation rules.
|Spring Session||API and implementations for managing a user's session information.
|-
|[[Apache Click]]||Component oriented web application framework for the Java language and is built on top of the Java Servlet API
|Spring XD||Unified, distributed, and extensible system for data ingestion, real time analytics, batch processing
|-
|[[wiki/ZK_(framework)|ZKossApache Cocoon]]||Ajax Web application framework built around the concepts of pipeline, writtenseparation of concerns and component-based inweb Javadevelopment.
|-
|[[Apache Commons]]||Collection of open source reusable Java components from the Apache/Jakarta community
|[[Oracle_WebLogic_Server|Oracle Weblogic]]||Java EE application server
|-
|[[Apache CXF]]||Services framework. CXF helps to build and develop services using frontend programming APIs, like JAX-WS and JAX-RS.
|[[VRaptor|VRaptor]]||Opensource MVC framework
|-
|[[Apache Empire-db|Apache Empire DB]]||Relational database abstraction layer and data persistence component that allows developers to take a much more SQL-centric approach in application development than traditional Object-relational mapping frameworks.
|[[DWR_(Java)|DirectWebRemoting]]||library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
|-
|[[Apache Felix]]||Apache Felix is a community effort to implement the OSGi Framework and Service platform and other interesting OSGi-related technologies under the Apache license.
|Apache Turbine||Web application development framework to facilitate building secure web applications.
|-
|[[Apache Flume]]||Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
|[[Apache_Tapestry|Apache Tapestry]]||Component-oriented Java web application framework
|-
|[[Apache Geronimo]]||Open source server runtime that integrates the best open source projects to create Java/OSGi server runtimes that meet the needs of enterprise developers and system administrators
|[[Apache_Struts_2|Apache Struts]]||Framework for building Servlet/JSP based web applications based on the MVC design paradigm
|-
|[[Apache Giraph]]||Iterative graph processing system built for high scalability.
|[[Apache_Sling|Apache Sling]]||Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant (a.k.a. JCR) content repository such as Apache Jackrabbit.
|-
|[[Apache Hadoop]]||Framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
|[[Jena_(framework)|Apache Jena]]||Web framework for Java. It provides an API to extract data from and write to RDF graphs
|-
|[[Apache HBase]]||Non-relational, distributed database modeled after Google's BigTable
|[[Apache_Cocoon|Apache Cocoon]]||Web application framework built around the concepts of pipeline, separation of concerns and component-based web development.
|-
|[[Apache_Click|Apache ClickHive]]||Component orientedof webHortonworks applicationData frameworkPlatform(HDP). forHive theprovides Javaa languageSQL-like andinterface is built on top ofto thedata Javastored Servletin APIHDP.
|-
|[[Apache Jackrabbit|Apache JackRabbit]]||Content repository for the Java platform.
|[[Xerces|Apache Xerces]]||Collection of software libraries for parsing, validating, serializing and manipulating XML.
|-
|[[Jena (framework)|Apache Jena]]||Web framework for building Semantic web apps in Java. It provides an API to extract data from and write to RDF graphs
|[[Apache_ActiveMQ|Apache ActiveMQ]]||Messaging and Integration Patterns server.
|-
|[[Apache Kafka]]||Stream processing platform
|[[Apache_Camel|Apache Camel]] ||Rule-based routing and mediation engine that provides a Java object-based implementation of the Enterprise Integration Patterns using an API to configure routing and mediation rules.
|-
|[[Log4j|Apache Log4j]]|| Java logging framework - Log4j 2 is the enhanced version of the popular Log4j project.
|[[Apache_Solr|Apache Solr]]||Enterprise search platform
|-
|[[Apache Lucene]]||High-performance, full-featured text search engine library.
|[[JUnit|JUnit]]||Unit testing framework
|-
|[[Apache Mahout]]||Project of the Apache Software Foundation to produce free implementations of distributed or otherwise scalable machine learning algorithms focused primarily in the areas of collaborative filtering, clustering and classification.
|[[Apache_Velocity|Apache Velocity]]||Java-based template engine that provides a template language to reference objects defined in Java code
|-
|[[Apache Mesos]]||Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
|[[FreeMarker|FreeMarker Template]]||Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
|-
|[[Google_Web_ToolkitApache MINA|Google Web ToolkitApache (GWT)Mina]]||SetJava ofnetwork toolsapplication thatframework. allowsMINA webcan developersbe used to create andscalable, maintainhigh complexperformance JavaScript front-endnetwork applications in Java.
|-
|[[Object Oriented Data Technology|Apache OODT]]||Data management system framework
|[[Apache_Empire-db|Apache Empire DB]]||Relational database abstraction layer and data persistence component that allows developers to take a much more SQL-centric approach in application development than traditional Object-relational mapping frameworks.
|-
|[[Apache Oozie]]||Server-based workflow scheduling system to manage Hadoop jobs.
|[[Hibernate_(framework)|Hibernate]]||Object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented ___domain model to a relational database.
|-
|[[Apache OpenNLP]]||Java machine learning toolkit for natural language processing (NLP).
|[[IBATIS|iBatis]]||Persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails.
|-
|[[Apache PDFBox]]||Java tool for working with PDF documents.
|[[Barracuda_(Java)|Barracuda]]||MVC web application framework for developing Java EE web applications.
|-
|[[Pig (programming tool)|Apache Pig]]||High-level platform for creating programs that run on Apache Hadoop.
|Apache BookKeeper||Replicated log service which can be used to build replicated state machines.
|-
|[[Apache Pivot]]||Platform for building rich web applications in Java or any JVM-compatible language.
|[[Apache_VXQuery|Apache VXQuery]]||Standards-compliant XML Query processor that is implemented in Java
|-
|[[Apache POI]]||APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format.
|Apache Blur||Large scale search system built on Apache Lucene and Apache Hadoop.
|-
|[[Apache_Giraph|Apache GiraphQpid]]||IterativeMessaging graphsystem, processingimplements systemthe builtAdvanced forMessage highQueuing scalabilityProtocol.
|-
|[[Jini|Apache River (Jini)]]||Apache River is a project furthering the development and advancement of Jini technology. River is the implementation of Jini service oriented architecture.
|Apache DataFu||Collection of libraries for working with large-scale data in Hadoop.
|-
|[[Apache_Avro|Apache AvroSamza]]||RemoteDistributed procedurestream call and data serializationprocessing framework developed within Apache's Hadoop project.
|-
|[[Apache Shiro]]||Java security framework that performs authentication, authorization, cryptography, and session management.
|[[Infinispan|Infinispan]]||Distributed in-memory key/value data store with optional schema
|-
|[[Apache Sling]]||Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant (a.k.a. JCR) content repository such as Apache Jackrabbit.
|[[Apache_Flume|Apache Flume]]||Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
|-
|[[Apache Solr]]||Enterprise search platform
|[[Apache_HBase|Apache HBase]]||Non-relational, distributed database modeled after Google's BigTable
|-
|[[Apache Spark]]||Fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
|[[Apache_Tomcat|Apache Tomcat]]||Tomcat Server, is an open-source Java Servlet Container
|-
|[[Storm (event processor)|Apache Storm]]||Distributed realtime computation system.
|[[Oracle_WebLogic_Server|Oracle WebLogic]]||Java EE application server
|-
|[[Apache Struts]]||Framework for building Servlet/JSP based web applications based on the MVC design paradigm
|[[Apache_Axis|Apache Axis]]||Implementation of the SOAP ("Simple Object Access Protocol") submission to W3C
|-
|[[Apache Tapestry]]||Component-oriented Java web application framework
|[[Apache_Mahout|Apache Mahout]]||Project of the Apache Software Foundation to produce free implementations of distributed or otherwise scalable machine learning algorithms focused primarily in the areas of collaborative filtering, clustering and classification.
|-
|[[Apache_Samza|Apache SamzaTika]]||DistributedContent detection streamand processinganalysis framework.
|-
|[[Jena_(framework)|Apache JenaTomcat]]||SemanticTomcat WebServer, frameworkis foran open-source Java. Servlet Container
|-
|[[UIMA|Apache Uima]]||Unstructured Information Management Architecture, is an OASIS standard for content analytics. It provides a component software architecture for the development, discovery, composition, and deployment of multi-modal analytics for the analysis of unstructured information and integration with search technologies.
|[[Apache_Oozie|Apache Oozie]]||Server-based workflow scheduling system to manage Hadoop jobs.
|-
|[[Apache Velocity]]||Java-based template engine that provides a template language to reference objects defined in Java code
|[[Apache_ZooKeeper|Apache Zookeeper]]||Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|-
|[[Apache Wicket]]||Component-oriented Java web application framework.
|[[Apache_Accumulo|Apache Accumulo]]||Distributed key/value store that provides robust, scalable data storage and retrieval.
|-
|[[Apache Xerces]]||Collection of software libraries for parsing, validating, serializing and manipulating XML.
|[[Akka_(toolkit)|Akka]]||Toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM.
|-
|[[Apache ZooKeeper|Apache Zookeeper]]||Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
|[[Storm_(event_processor)|Apache Storm]]||Distributed realtime computation system.
|-
|[[Barracuda (web framework)|Barracuda]]||MVC web application framework for developing Java EE web applications.
|[[Pig_(programming_tool)|Apache Pig]]||High-level platform for creating programs that run on Apache Hadoop.
|-
|[[BIRT Project|Birt]]
|[[Cascading_(software)|Cascading]]||"Abstraction layer for Apache Hadoop and Apache Flink. Cascading is used to create and execute complex data processing workflows on a Hadoop cluster using any JVM-based language.
|Reporting and business intelligence tool for rich client and web applications
|-
|[[BioJava]]||Java framework for processing biological data.
|[[Apache_Hadoop|Apache Hadoop]]||Framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
|-
|[[Java APIs for Bluetooth|BlueCove]]||Java library for Bluetooth (JSR-82 implementation)
|[[Apache_Spark|Apache Spark]]||Fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
|-
|[[Bouncy Castle (cryptography)|Bouncy Castle Cryptographic]]||Collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.
|Apache Crunch||Framework for writing, testing, and running MapReduce pipelines. Its goal is to make pipelines that are composed of many user-defined functions simple to write, easy to test, and efficient to run.
|-
|[[Burningwave Core]]||Java library to build frameworks.
|[[Apache_Hive|Apache Hive]]||Component of Hortonworks Data Platform(HDP). Hive provides a SQL-like interface to data stored in HDP.
|-
|[[Cascading (software)|Cascading]]||Abstraction layer for Apache Hadoop and Apache Flink. Cascading is used to create and execute complex data processing workflows on a Hadoop cluster using any JVM-based language.
|DropWizard Jersey||RESTful web services
|-
|[[Codename One|CodeName One]]||Set of software development tools aiming to provide ›Write Once, Run Anywhere‹ code for various desktop and mobile operating systems (like Windows, macOS, Android, Blackberry, iOS and others).
|WildFly||Application server implements the Java Platform, Enterprise Edition (Java EE) specification.
|-
|[[Deeplearning4j]]||Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
|[[Jetty_(web_server)|Jetty]]||Java HTTP (Web) server and Java Servlet container.
|-
|[[Direct Web Remoting]]||library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
|[[Apache_Geronimo|Apache Geronimo]]||Open source server runtime that integrates the best open source projects to create Java/OSGi server runtimes that meet the needs of enterprise developers and system administrators
|-
|[[EclipseLink]]||Java persistence solution addressing relational, XML, and database web services.
|[[Apache_Avalon|Apache Avalon]]||An application server component framework, includes logging, thread pooling, and scheduling.
|-
|[[Ehcache|EHCache]]||Ehcache is an open source, standards-based cache that boosts performance, offloads your database, and simplifies scalability.
|[[ND4J_(software)|ND4J]]||Scientific computing libraries for the JVM.
|-
|[[Efficient Java Matrix Library|Ejml (Efficient Java Matrix Library)]]||Java linear algebra library for manipulating dense matrices.
|[[Deeplearning4j|Deeplearning4j]]||Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
|-
|[[Elasticsearch]]|| Multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents.
|[[Javassist|JavAssist]]||Library providing a means to manipulate the Java bytecode of an application.
|-
|[[FreeMarker|FreeMarker Template]]||Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
|[[Vert.x|Vertx]]||Polyglot event-driven application framework that runs on the Java Virtual Machine.
|-
|[[GeoAPI|GeoApi]]||Set of Java language programming interfaces for geospatial applications.
|-
|[[GeoTools]]||Java library that provides tools for geospatial data.
|-
|[[GlassFish]]||Application server and official reference implementation for Servlets 3.0.
|-
|[[Gson|Google Gson]]||Library to serialize and deserialize Java objects to (and from) JSON.
|-
|[[Google Guava]]||Set of common libraries, it facilitates best coding practices and helps reduce coding errors. It provides utility methods for collections, caching, primitives support, concurrency, common annotations, string processing, I/O, and validations.
|-
|[[Google Guice]]||Lightweight dependency injection framework for Java 6 and above
|-
|[[Google Web Toolkit|Google Web Toolkit (GWT)]]||Set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java.
|-
|[[Hibernate (framework)|Hibernate]]||Object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented ___domain model to a relational database.
|-
|[[HSQLDB]]||RDBMS with JDBC interface, client-server version, query tool, grid, tree, performance test class, servlet, and self-test program.
|-
|[[IBATIS|iBatis]]||Persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails.
|-
|[[Infinispan]]||Distributed in-memory key/value data store with optional schema
|-
|[[IText]]||Dynamic PDF generation and manipulation for web- and other applications (Java, C#).
|[[JBoss_Seam|JBoss Seam]]||Web application framework developed by JBoss
|-
|[[Jackson (API)|Jackson]]||High-performance JSON processor for Java.
|[[Log4j|Apache Log4j]]|| Java logging framework
|-
|[[Java Astrodynamics Toolkit]]
|Joda Time||Quality replacement for the Java date and time classes.
|Libraries of components to assist software makers create their own applications to solve problems in [[Astrodynamics]], mission design, spacecraft navigation, guidance and control
|-
|[[Java Collections Framework]]||The Java Collections Framework (JCF) is a set of classes and interfaces that implement commonly reusable collection data structures.
|[[PrimeFaces|PrimeFaces]]||User interface (UI) component library for JavaServer Faces (JSF) based applications.
|-
|[[Java Media Framework]]||The Java Media Framework (JMF) is a Java library that enables audio, video and other time-based media to be added to Java applications and applets.
|[[MyBatis|MyBatis]]||First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
|-
|[[JTS Topology Suite|Java Topology suite]]
|[[Apache_Qpid|Apache Qpid]]||Messaging system, implements the Advanced Message Queuing Protocol.
|Java Topology Suite (JTS) is an open-source Java software library that provides an object model for Euclidean planar linear geometry together with a set of fundamental geometric functions.
|-
|[[Java API for XML Processing|JaxP]]||Java XML Application programming interfaces (API)s, provides the capability of validating and parsing XML documents.
|[[Google_Guava|Google Guava]]||Set of common libraries, it facilitates best coding practices and helps reduce coding errors. It provides utility methods for collections, caching, primitives support, concurrency, common annotations, string processing, I/O, and validations.
|-
|[[JBoss Seam]]||Web application framework developed by JBoss
|[[Gson|Google GSon]]||Library to serialize and deserialize Java objects to (and from) JSON.
|-
|[[JDOM|JDom]]||Java-based document object model for XML
|-
|[[Project Jersey|Jersey]]||Jersey RESTful Web Services framework, implementation of [[Java API for RESTful Web Services|JAX-RS]]
|[[Jsoup|JSoup]]||Java HTML parser library. Supports extracting and manipulating data using DOM, CSS, and jquery methods.
|-
|[[Jetty (web server)|Jetty]]||Java HTTP (Web) server and Java Servlet container.
|[[JasperReports|Jasper Reports]]||Java reporting tool that can write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated values or XML files.
|-
|[[JFreeChart]]||Java chart library
|[[Lightweight_Java_Game_Library|LWJGL]]||Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
|-
|[[JHipster]]
|Apache OpenNLP||Java machine learning toolkit for natural language processing (NLP).
|JHipster is a development platform to generate, develop and deploy Spring Boot + Angular Web applications and Spring microservices.
|-
|[[JMonkeyEngine]]||Game engine made especially for modern 3D development, as it uses shader technology extensively.
|[[Bouncy_Castle_(cryptography)|Bouncy Castle Cryptographic]]||Collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.
|-
|[[JProfiler]]||Java profiling tool for performance Tuning
|[[JFreeChart|JFreeChart]]||Java chart library that makes it easy for developers to display professional quality charts in their applications.
|-
|[[JRockit]]||Java profiling tool for performance Tuning
|LogBack||Logging framework, successor to the popular log4j project
|-
|[[JavaServer Faces|JSF]]||Java specification for building component-based user interfaces for web applications.
|[[SLF4J|SLF4J]]||Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
|-
|[[Jsoup|JSoup]]||Java HTML parser library. Supports extracting and manipulating data using DOM, CSS, and [[JQuery]] methods.
|[[Apache_POI|Apache POI]]||APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format.
|-
|[[JUnit]]||Unit testing framework
|[[Netty_(software)|Netty]]||Netty is a non-blocking I/O (NIO) client-server framework for the development of Java network applications such as protocol servers and clients.
|-
|[[Keycloak]]||Single sign-on and identity and access management framework.
|[[Apache_Pivot|Apache Pivot]]||Platform for building rich web applications in Java or any JVM-compatible language.
|-
|[[Liquibase|LiquiBase]]||Liquibase is an open source database-independent library for tracking, managing and applying database schema changes.
|[[Google_Guice|Google Guice]]||Lightweight dependency injection framework for Java 6 and above
|-
|[[Lightweight Java Game Library|LWJGL]]||Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
|[[Java_APIs_for_Bluetooth|BlueCove]]||Java library for Bluetooth (JSR-82 implementation)
|-
|[[Micronaut (framework)|Micronaut]]
|[[HSQLDB|HSQLDB]]||RDBMS with JDBC interface, client-server version, query tool, grid, tree, performance test class, servlet, and self-test program.
|A modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications
|-
|[[Mockito]]||Unit testing framework for Java, framework allows the creation of test double objects (mock objects) in automated unit tests for the purpose of Test-driven Development (TDD) or Behavior Driven Development (BDD).
|[[TestNG|TestNG]]||JUnit-inspired test framework with extra functionality.
|-
|[[MyBatis]]||First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
|[[Play_Framework|Play]]||Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture.
|-
|[[Netty (software)|Netty]]||Netty is a non-blocking I/O (NIO) client-server framework for the development of Java network applications such as protocol servers and clients.
|[[Mockito|Mockito]]||Unit testing framework for Java, framework allows the creation of test double objects (mock objects) in automated unit tests for the purpose of Test-driven Development (TDD) or Behavior Driven Development (BDD).
|-
|[[Neuroph]]||Java neural network framework which supports common neural network architectures and learning rules.
|[[Vaadin|Vaadin]]||Web framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions
|-
|[[OpenCV]]||Library of programming functions mainly aimed at real-time computer vision.
|[[Apache_Shiro|Apache Shiro]]||Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management.
|-
|[[Oracle WebLogic Server|Oracle WebLogic]]||Java EE application server
|[[JavaServer_Faces|JSF]]||Java specification for building component-based user interfaces for web applications.
|-
|[[OrientDB]]||NoSQL database management system written in Java. It is a multi-model database, supporting graph, document, key/value, and object models but the relationships are managed as in graph databases with direct connections between records.
|[[GlassFish|GlassFish]]||Application server and official reference implementation for Servlets 3.0.
|-
|[[ORMLite]]||Object Relational Mapping Lite (ORM Lite) provides some functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages.
|[[Apache_Felix|Apache Felix]]||Apache Felix is a community effort to implement the OSGi Framework and Service platform and other interesting OSGi-related technologies under the Apache license.
|-
|[[Play Framework|Play]]||Play Framework is used to build web applications with Java & Scala.
|Ninja||Full stack web framework for Java.
|-
|[[PrimeFaces]]||User interface (UI) component library for JavaServer Faces (JSF) based applications.
|OpenCSV||Very simple csv (comma-separated values) parser library for Java.
|-
|[[Quarkus]]
|[[Apache_Mesos|Apache Mesos]]||Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
|SUPERSONIC / SUBATOMIC / JAVA
|-
|[[Quartz (scheduler)|Quartz]]||Job scheduling library that can be integrated into a wide variety of Java applications.
|[[Jini|Apache River (Jini)]]||Apache River is a project furthering the development and advancement of Jini technology. River is the implementation of Jini service oriented architecture.
|-
|[[Simple API for XML|Sax]]||Event-driven online algorithm for parsing XML documents, with an API developed by the XML-DEV mailing list.
|-
|[[Selenium (software)|Selenium]]||Library that provides automated control for web-browser, widely used in web applications testing
|-
|[[SLF4J]]||Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
|-
|[[SonarQube]]||Platform for continuous inspection of code quality.
|-
|[[JasperReports|Jasper Reports]]||Java reporting tool that can write to a variety of targets, such as: screen, a printer, into PDF, HTML, Microsoft Excel, RTF, ODT, Comma-separated values or XML files.
|-
|[[Spock (testing framework)|Spock]]||Testing and specification framework for Java and Groovy applications.
|-
|[[Spring Integration]]||Framework for enterprise application integration.
|-
|[[Spring Roo]]||Spring Roo is an open source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software
|-
|[[Spring Security]]||Authentication and access-control framework
|-
|[[TestNG]]||JUnit-inspired test framework with extra functionality.
|-
|[[Thymeleaf]]||Java XML/XHTML/HTML5 template engine that can work both in web (Servlet-based) and non-web environments
|-
|[[Vaadin]]||Web framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions
|-
|[[Vert.x|Vertx]]||Polyglot event-driven application framework that runs on the Java Virtual Machine.
|-
|[[Wildfly]]||Application server framework that implements the [[Jakarta EE]] (formerly Java EE) specification.
|-
|[[ZK (framework)|ZKoss]]||Ajax Web application framework, written in Java
|-
|[[Flying Saucer (library)|Flying Saucer]]|| Java library for rendering XML, XHTML, and CSS 2.1 content
|}
 
 
 
[[Category:Java (programming language) libraries]]
[[Category:Java platform software|Libraries]]