A curated list of awesome Java frameworks, libraries and software. Inspired by awesome-python. Topics which have no libraries as of yet are located in README.tmp!
Servers which are specifically used to deploy applications and provide extensive functionality for messaging and other Java specific features
- GlassFish - Open source reference implementation for Java EE sponsored by Oracle with a limited lifetime
- WildFly - Formerly known as JBoss and developed by Red Hat
Tools which handle the build lifecycle of an application
- Apache Ant - Procedural build configuration via XML files
- Apache Maven - Declarative lifecycle and dependency managment which favors convention over configuration
- Gradle - Incremental build configuration which is programmed via Groovy
Tools that provide metrics and quality measurements about static code
Tools which support continuously building, testing and releasing applications
Libraries related to date and time.
Libraries that help to reliaze the Inversion Of Control paradigma
Frameworks that support the development of games
Integrated development environments that try to simplify several aspects of development
Libraries that log the behavior of an application
Tools that allow to learn from data via a set of specific algorithms
Libraries that provide access to the MapReduce model
Tools that help sending messages between clients to ensure protocol independency
Everything else
- Lombok - Code-generator which aims to reduce the verbosity of Java
Libraries that are specialized on processing text
Libraries that handle role/rights with associated permissions
Tools which substitute expressions in a template
Tools that test from object to interface level
- Apache JMeter - Functional testing and performance measurements
- Mockito
- Arquillian
- Selenium
- VisualVM
- Eclipse Memory Analyzer Tool
Libraries which provide unspecific functionality, e.g. optimized datastructures
Libraries that analyze the content of websites
Frameworks that handle the communication between the layers of an web application
People to follow
Important websites
Contributions are very welcome. Just mind the general style.