gkopff / awesome-java

A curated list of awesome Java frameworks, libraries and software. Inspired by awesome-python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Twitter

People to follow

Websites

Important websites

Contributing

Contributions are very welcome. Just mind the general style.

About

A curated list of awesome Java frameworks, libraries and software. Inspired by awesome-python.