Table of Contents

Awesome Java

Return to Java, Awesome JVM, Awesome Python, Awesome Java DevOps, Java Bibliography, Java DevOps, Java DevOps Bibliography, and Awesome lists

A curated list of awesome Java frameworks, Java libraries and Java software.

Bean Mapping

Java Bean Mapping - Java Frameworks that ease Java bean mapping

Build

Java Build - Java Tools that handle the build cycle and dependencies of an application

Bytecode Manipulation

Java Bytecode Manipulation - Java Libraries to manipulate bytecode programmatically

Caching

Java Caching - Java Libraries that provide caching facilities

CLI

Java CLI - Java Libraries for everything related to the CLI

Cluster Management

Java Cluster Management - Java Frameworks that can dynamically manage applications inside of a cluster

Code Analysis

Java Code Analysis - Java Tools that provide metrics and quality measurements

Code Coverage

Java Code Coverage - Java Frameworks and tools that enable code coverage metrics collection for test suites

Code Generators

Java Code Generators - Java Tools that generate patterns for repetitive code in order to reduce verbosity and error-proneness

Compiler

Java Compiler - Java Frameworks that help to create parsers, interpreters or compilers

Computer Vision

Java Computer Vision - Java Libraries which seek to gain high level information from images and videos

Configuration

Java Configuration - Java Libraries that provide external configuration

Constraint Satisfaction Problem Solver

Java Constraint Satisfaction Problem Solver - Java Libraries that help with implementing optimization and satisfiability problems

CSV

Java CSV - Java Frameworks and libraries that simplify reading/writing CSV data

Data Structures

Java Data Structures - Java Efficient and specific data structures

Database

Java Database - Java Everything that simplifies interactions with the database

Date and Time

Java Date and Time - Java Libraries related to handling date and time

Dependency Injection

Java Dependency Injection - Java Libraries that help to realize the Inversion of Control paradigm - (https://en.wikipedia.org/wiki/Inversion_of_control)

Development

Java Development - Java Augmentation of the development process at a fundamental level

Distributed Applications

Java Distributed Applications - Java Libraries and frameworks for writing distributed and fault-tolerant applications

Distributed Transactions

Java Distributed Transactions - Java Distributed transactions provide a mechanism for ensuring consistency of data updates in the presence of concurrent access and partial failures

Distribution

Java Distribution - Java Tools that handle the distribution of applications in native formats

Document Processing

Java Document Processing - Java Libraries that assist with processing office document formats

Financial

Java Financial - Java Libraries related to the financial domain

Formal Verification

Java Formal Verification - Java Formal-methods tools - proof assistants, model checking, symbolic execution, etc