# Awesome Java A curated list of awesome Java frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python). - [Awesome Java](#awesome-java) - [Application Server](#application-server) - [Build Tools](#build-tools) - [Code Analysis](#code-analysis) - [Continuous Integration](#continuous-integration) - [Date and Time](#date-and-time) - [Dependency Injection](#dependency-injection) - [Game Development](#game-development) - [IDE](#ide) - [Logging](#logging) - [Machine Learning](#machine-learning) - [MapReduce](#mapreduce) - [Messaging](#messaging) - [Miscellaneous](#miscellaneous) - [Natural Language Processing](#natural-language-processing) - [Permissions](#permissions) - [Template Engine](#template-engine) - [Testing](#testing) - [Utility](#utility) - [Web Crawling](#web-crawling) - [Web Frameworks](#web-frameworks) - [Resources](#resources) - [Twitter](#twitter) - [Websites](#websites) - [Contributing](#contributing) ## Application Server * [GlassFish](https://glassfish.java.net/) * [WildFly](http://www.wildfly.org/) * [Oracle WebLogic](http://www.oracle.com/us/products/middleware/cloud-app-foundation/weblogic/overview/index.html) ## Build Tools * [Apache Ant](http://ant.apache.org/) * [Apache Maven](http://maven.apache.org/) * [Gradle](http://www.gradle.org/) ## Code Analysis * [SonarQube](http://www.sonarqube.org/) ## Continuous Integration * [Jenkins](http://jenkins-ci.org/) ## Date and Time *Libraries related to date and time.* * [Java 8 SE: Date and Time API](http://www.oracle.com/technetwork/articles/java/jf14-date-time-2125367.html) * [Joda-Time](http://joda-time.sourceforge.net/) ## Dependency Injection * [Google Guice](http://de.wikipedia.org/wiki/Google_Guice) ## Game Development * [LWJGL](http://lwjgl.org/) * [libGDX](http://libgdx.badlogicgames.com/) ## IDE * [NetBeans](https://netbeans.org/) * [Eclipse](http://www.eclipse.org/) * [IntelliJ](http://www.jetbrains.com/idea/) ## Logging * [SLF4J](http://www.slf4j.org/) - An abstraction layer which is to be used with an implementation * [Log4j](http://logging.apache.org/log4j/) * [Logback](http://logback.qos.ch/) ## Machine Learning * [Apache Mahout](https://mahout.apache.org/) * [Apache Spark](http://spark.apache.org/) * [Mallet](http://mallet.cs.umass.edu/) * [Weka](http://www.cs.waikato.ac.nz/ml/weka/) ## MapReduce * [Apache Hadoop](http://hadoop.apache.org/) ## Messaging * [Apache ActiveMQ](http://activemq.apache.org/) ## Miscellaneous * [Lombok](http://projectlombok.org/) - Code-generator which aims to reduce the verbosity of Java ## Natural Language Processing * [Apache OpenNLP](https://opennlp.apache.org/) * [LingPipe](http://alias-i.com/lingpipe/) ## Permissions * [Apache Shiro](http://shiro.apache.org/) ## Template Engine * [Apache Tapestry](http://tapestry.apache.org/) * [Apache Velocity](http://velocity.apache.org/) * JSP * [Thymeleaf](http://www.thymeleaf.org/) ## Testing * [Apache JMeter](http://jmeter.apache.org/) * Functional testing and performance measurements * * [Mockito](http://code.google.com/p/mockito/) * [Arquillian](http://arquillian.org/) * [Selenium](http://docs.seleniumhq.org/) * [VisualVM](http://visualvm.java.net/) * [Eclipse Memory Analyzer Tool](http://www.eclipse.org/mat/) ## Utility * [Apache Commons](http://commons.apache.org/) * [Google Guava](http://code.google.com/p/guava-libraries/) ## Web Crawling * [Apache Nutch](http://nutch.apache.org/) * [Crawler4j](https://code.google.com/p/crawler4j/) ## Web Frameworks * [Spring](http://spring.io/) * [Grails](https://grails.org/) * [Vaadin](https://vaadin.com/) * [GWT](http://www.gwtproject.org/) * [Apache Wicket](http://wicket.apache.org/) * [Play](http://www.playframework.com/) * [Apache Struts](http://struts.apache.org/) * [PrimeFaces](http://primefaces.org/) ## Twitter * [Adam Bien](https://twitter.com/AdamBien/) * [Antonio Goncalves](https://twitter.com/agoncal/) * [Arun Gupta](https://twitter.com/arungupta/) * [Java](https://twitter.com/java/) * [Java EE](https://twitter.com/Java_EE/) * [Java.net](https://twitter.com/javanetbuzz/) * [Joshua Bloch](https://twitter.com/joshbloch/) * [Pete Muir](https://twitter.com/plmuir/) ## Websites * [Java.net](http://java.net/) # Contributing Contributions are very welcome. Just mind the general style.