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. |
This article has not been added to any content categories. Please help out by adding categories to it so that it can be listed with similar articles. (February 2017) |