List of Java frameworks

This is an old revision of this page, as edited by AkilaMK (talk | contribs) at 12:31, 6 February 2017 (I have remove the {{proposed deletion/dated}} tag from the article, because I have done improvements to the article and will improve it continuously.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Below is a list of Java technologies (frameworks, libries)

Name Details
Apache Commons Collection of open source reusable Java components from the Apache/Jakarta community
Spring AMQP The Spring AMQP project applies core Spring concepts to the development of AMQP-based messaging solutions
Spring Batch Reusable functions for processing large volumes of records
Spring Boot Framework that used for building and deploying the production grade spring applications with minimal effort
Spring Hateoas Library to support implementing representations for hyper-text driven REST web services.
Spring Integration Framework for enterprise application integration.
Spring LDAP library for simplifying LDAP operations, based on the pattern of Spring's JdbcTemplate.
Spring Android Framework that is designed to provide components of the Spring family of projects for use in Android apps
Spring MVC An action-based web framework built on top of the Spring IOC Container.
Spring Security Powerful and highly customizable authentication and access-control framework
Spring Session API and implementations for managing a user's session information.
Spring XD Unified, distributed, and extensible system for data ingestion, real time analytics, batch processing
ZKoss Ajax Web application framework, written in Java
Oracle Weblogic Java EE application server
VRaptor Opensource MVC framework
DirectWebRemoting library that enables Java on the server and JavaScript in a browser to interact and call each other as simply as possible.
Apache Turbine Web application development framework to facilitate building secure web applications.
Apache Tapestry Component-oriented Java web application framework
Apache Struts Framework for building Servlet/JSP based web applications based on the MVC design paradigm
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 Jena Web framework for Java. It provides an API to extract data from and write to RDF graphs
Apache Cocoon Web application framework built around the concepts of pipeline, separation of concerns and component-based web development.
Apache Click Component oriented web application framework for the Java language and is built on top of the Java Servlet API
Apache Xerces Collection of software libraries for parsing, validating, serializing and manipulating XML.
Apache ActiveMQ Messaging and Integration Patterns server.
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.
Apache Solr Enterprise search platform
JUnit Unit testing framework
Apache Velocity Java-based template engine that provides a template language to reference objects defined in Java code
FreeMarker Template Java-based Template Engine, originally focusing on dynamic web page generation with MVC software architecture
Google Web Toolkit (GWT) Set of tools that allows web developers to create and maintain complex JavaScript front-end applications in Java.
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.
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.
iBatis Persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails.
Barracuda MVC web application framework for developing Java EE web applications.
Apache BookKeeper Replicated log service which can be used to build replicated state machines.
Apache VXQuery Standards-compliant XML Query processor that is implemented in Java
Apache Blur Large scale search system built on Apache Lucene and Apache Hadoop.
Apache Giraph Iterative graph processing system built for high scalability.
Apache DataFu Collection of libraries for working with large-scale data in Hadoop.
Apache Avro Remote procedure call and data serialization framework developed within Apache's Hadoop project.
Infinispan Distributed in-memory key/value data store with optional schema
Apache Flume Distributed, reliable, and available service for efficiently collecting, aggregating, and moving large amounts of log data.
Apache HBase Non-relational, distributed database modeled after Google's BigTable
Apache Tomcat Tomcat Server, is an open-source Java Servlet Container
Oracle WebLogic Java EE application server
Apache Axis Implementation of the SOAP ("Simple Object Access Protocol") submission to W3C
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 Distributed stream processing framework.
Apache Jena Semantic Web framework for Java.
Apache Oozie Server-based workflow scheduling system to manage Hadoop jobs.
Apache Zookeeper Centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
Apache Accumulo Distributed key/value store that provides robust, scalable data storage and retrieval.
Akka Toolkit and runtime simplifying the construction of concurrent and distributed applications on the JVM.
Apache Storm Distributed realtime computation system.
Apache Pig High-level platform for creating programs that run on Apache Hadoop.
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.
Apache Hadoop Framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models.
Apache Spark Fast and general engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.
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.
Apache Hive Component of Hortonworks Data Platform(HDP). Hive provides a SQL-like interface to data stored in HDP.
DropWizard Jersey RESTful web services
WildFly Application server implements the Java Platform, Enterprise Edition (Java EE) specification.
Jetty Java HTTP (Web) server and Java Servlet container.
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 Avalon An application server component framework, includes logging, thread pooling, and scheduling.
ND4J Scientific computing libraries for the JVM.
Deeplearning4j Open-Source Deep-Learning Software for Java and Scala on Hadoop and Spark.
JavAssist Library providing a means to manipulate the Java bytecode of an application.
Vertx Polyglot event-driven application framework that runs on the Java Virtual Machine.
JBoss Seam Web application framework developed by JBoss
Apache Log4j Java logging framework
Joda Time Quality replacement for the Java date and time classes.
PrimeFaces User interface (UI) component library for JavaServer Faces (JSF) based applications.
MyBatis First class persistence framework with support for custom SQL, stored procedures and advanced mappings.
Apache Qpid Messaging system, implements the Advanced Message Queuing Protocol.
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 GSon Library to serialize and deserialize Java objects to (and from) JSON.
JDom Java-based document object model for XML
JSoup Java HTML parser library. Supports extracting and manipulating data using DOM, CSS, and jquery methods.
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.
LWJGL Java library that enables cross-platform access to popular native APIs such as OpenGL, OpenAL, and OpenCL.
Apache OpenNLP Java machine learning toolkit for natural language processing (NLP).
Bouncy Castle Cryptographic Collection of APIs used in cryptography. It includes APIs for both the Java and the C# programming languages.
JFreeChart Java chart library that makes it easy for developers to display professional quality charts in their applications.
LogBack Logging framework, successor to the popular log4j project
SLF4J Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks.
Apache POI APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format.
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.
Apache Pivot Platform for building rich web applications in Java or any JVM-compatible language.
Google Guice Lightweight dependency injection framework for Java 6 and above
BlueCove Java library for Bluetooth (JSR-82 implementation)
HSQLDB RDBMS with JDBC interface, client-server version, query tool, grid, tree, performance test class, servlet, and self-test program.
TestNG JUnit-inspired test framework with extra functionality.
Play Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture.
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).
Vaadin Web framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions
Apache Shiro Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management.
JSF Java specification for building component-based user interfaces for web applications.
GlassFish Application server and official reference implementation for Servlets 3.0.
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.
Ninja Full stack web framework for Java.
OpenCSV Very simple csv (comma-separated values) parser library for Java.
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.
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.