1
0
Fork 0
mirror of https://github.com/akullpp/awesome-java.git synced 2024-11-20 11:28:01 -05:00
A curated list of awesome frameworks, libraries and software for the Java programming language.
Find a file
Tobias Placht 7e3d7b59b2 Update README.md
Add Hudson and FindBugs entries
2014-07-10 13:29:53 +02:00
README.md Update README.md 2014-07-10 13:29:53 +02:00
README.tmp Create README.tmp 2014-07-10 10:22:14 +02:00

Awesome Java

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!

Application Server

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

Build Tool

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

Code Analysis

Tools that provide metrics and quality measurements about static code

Continuous Integration

Tools which support continuously building, testing and releasing applications

Date and Time

Libraries related to date and time.

Dependency Injection

Libraries that help to reliaze the Inversion Of Control paradigma

Game Development

Frameworks that support the development of games

IDE

Integrated development environments that try to simplify several aspects of development

Logging

Libraries that log the behavior of an application

  • SLF4J - An abstraction layer which is to be used with an implementation
  • Log4j
  • Logback

Machine Learning

Tools that allow to learn from data via a set of specific algorithms

MapReduce

Libraries that provide access to the MapReduce model

Messaging

Tools that help sending messages between clients to ensure protocol independency

Miscellaneous

Everything else

  • Lombok - Code-generator which aims to reduce the verbosity of Java

Natural Language Processing

Libraries that are specialized on processing text

Permissions

Libraries that handle role/rights with associated permissions

Template Engine

Tools which substitute expressions in a template

Testing

Tools that test from object to interface level

Utility

Libraries which provide unspecific functionality, e.g. optimized datastructures

Web Crawling

Libraries that analyze the content of websites

Web Frameworks

Frameworks that handle the communication between the layers of an web application

REST Frameworks

Frameworks specifically for creating RESTful services

Twitter

People to follow

Websites

Important websites

Contributing

Contributions are very welcome. Just mind the general style.