useful-java-links
A list of useful Java frameworks, libraries, software and hello worlds examples
https://github.com/Vedenin/useful-java-links
Last synced: about 9 hours ago
JSON representation
-
II. Databases, search engines, big data and machine learning
-
8. Machine Learning
- Twitter Text Libraries - This repo is a collection of libraries and conformance tests to standardize parsing of tweet text. It synchronizes development, testing, creating issues, and pull requests for twitter-text's implementations and specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache OpenNLP - The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/2.8-natural-language-processing/opennlp). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Mallet - MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- Meka - An open source implementation of methods for multi-label classification and evaluation (extension to Weka). License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Neuroph - Neuroph is lightweight Java neural network framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Marmotta - 2.0). 
- DeepDive - DeepDive is a system to extract value from dark data. Like dark matter, dark data is the great mass of data buried in text, tables, figures, and images, which lacks structure and so is essentially unprocessable by existing software. License: [Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by/4.0/). 
- JAVA-ML - Java Machine Learning Library (Java-ML). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JSAT - Numerous Machine Learning algorithms for classification, regression, and clustering. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- wAlnut - Object oriented model of partial human brain with 1 theorized common learning algorithm. Work in progress towards a strong emotional AI. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Sat4J - Sat4j is a java library for solving boolean satisfaction and optimization problems. It can solve SAT, MAXSAT, Pseudo-Boolean, Minimally Unsatisfiable Subset (MUS) problems. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) and [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- Joshua - source statistical machine translation decoder for phrase-based (new in 6.0), hierarchical, and syntax-based machine translation, written in Java. It is developed at the Human Language Technology Center of Excellence at Johns Hopkins University. License: [BSD 2](https://github.com/joshua-decoder/joshua/blob/master/LICENSE). 
- Z-MERT - MERT is a software tool for minimum error rate training of machine translation systems. License: [GNU Lesser General Public License (LGPL)](http://www.gnu.org/licenses/lgpl-3.0.en.html). 
- The Stanford Natural Language Processing Group - A Natural Language Processing Java software tools. Subproject: [Stanford Parser](http://nlp.stanford.edu/software/lex-parser.html) - A statistical parser, [Stanford POS Tagger](http://nlp.stanford.edu/software/tagger.html), [Stanford Named Entity Recognizer](http://nlp.stanford.edu/software/CRF-NER.html), [RegexNER](http://nlp.stanford.edu/software/regexner.html),
- Word Segmenter - based Information Extraction and Diagnostics](http://nlp.stanford.edu/software/patternslearning.html),[Stanford Relation Extractor](http://nlp.stanford.edu/software/relationExtractor.html). License: [GNU 2/3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Weka - Weka is a collection of machine learning algorithms for data mining tasks. The algorithms can either be applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualization. It is also well-suited for developing new machine learning schemes. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Smile - of-art machine learning algorithms. Smile is self contained and requires only Java standard library. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/2.8-machine-learning/smile). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/haifengl/smile). 
- Deeplearning4j - licensed, open-source, distributed neural net library written in Java and Scala. http://deeplearning4j.org/ .License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/deeplearning4j/deeplearning4j). 
- Stanfordnlp CoreNLP - java-links/tree/master/helloworlds/2.8-natural-language-processing/stanford-core-nlp). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/stanfordnlp/CoreNLP). 
- Airbnb Aerosolve - 2.0) , [](https://github.com/airbnb/aerosolve). 
- JSAT - Java Statistical Analysis Tool, a Java library for Machine Learning. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Apache Mahout - 2.0) , [](https://github.com/apache/mahout). 
- htm.java - Hierarchical Temporal Memory implementation in Java - an official Community-Driven Java port of the Numenta Platform for Intelligent Computing (NuPIC). License: [GNU AFFERO 3](https://en.wikipedia.org/wiki/Affero_General_Public_License). 
- ARK Twitter NLP - CMU ARK Twitter Part-of-Speech Tagger. http://www.ark.cs.cmu.edu/TweetNLP/ License: [GNU 2/3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/brendano/ark-tweet-nlp). 
- Datumbox framework - source Machine Learning framework written in Java which allows the rapid development of Machine Learning and Statistical applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/datumbox/datumbox-framework). 
- Neuralnetworks - vasilev/neuralnetworks.svg?style=social&label=Star&maxAge=2592000)](https://github.com/ivan-vasilev/neuralnetworks). 
- Libsvm - to-use, and efficient software for SVM classification and regression. It solves C-SVM classification, nu-SVM classification, one-class-SVM, epsilon-SVM regression, and nu-SVM regression. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/cjlin1/libsvm). 
- ClearTK - ClearTK is a framework for developing machine learning and natural language processing components within the Apache Unstructured Information Management Architecture, http://cleartk.github.io/cleartk/ . [](https://github.com/ClearTK/cleartk) License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- NLP4J - 2.0). 
- rapaio - statistics, data mining and machine learning toolbox in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- LingPipe - LingPipe is tool kit for processing text using computational linguistics. License: [AGPL](https://www.gnu.org/licenses/agpl-3.0.html) or ***License: proprietary***.  or 
- Encog java core - 2.0) , [](https://github.com/encog/encog-java-core). 
- Apache SystemML - flexible, scalable machine learning (ML) language. (incubator project). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Choco - Choco is a Free and Open-Source Software dedicated to Constraint Programming. It aims at describing hard combinatorial problems in the form of Constraint Satisfaction Problems and solving them with Constraint Programming techniques. License: [BSD](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- JaCoP - Java Constraint Programming (JaCoP) solver. **License: ?**
- OptaPlanner - OptaPlanner is a constraint satisfaction solver. It optimizes business resource planning. Every organization faces scheduling puzzles: assign a limited set of constrained resources (employees, assets, time and money) to provide products or services to customers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Sat4J - Sat4j is a java library for solving boolean satisfaction and optimization problems. It can solve SAT, MAXSAT, Pseudo-Boolean, Minimally Unsatisfiable Subset (MUS) problems. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) and [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- Joshua - source statistical machine translation decoder for phrase-based (new in 6.0), hierarchical, and syntax-based machine translation, written in Java. It is developed at the Human Language Technology Center of Excellence at Johns Hopkins University. License: [BSD 2](https://github.com/joshua-decoder/joshua/blob/master/LICENSE). 
- The Stanford Natural Language Processing Group - A Natural Language Processing Java software tools. Subproject: [Stanford Parser](http://nlp.stanford.edu/software/lex-parser.html) - A statistical parser, [Stanford POS Tagger](http://nlp.stanford.edu/software/tagger.html), [Stanford Named Entity Recognizer](http://nlp.stanford.edu/software/CRF-NER.html), [RegexNER](http://nlp.stanford.edu/software/regexner.html),
- Word Segmenter - based Information Extraction and Diagnostics](http://nlp.stanford.edu/software/patternslearning.html),[Stanford Relation Extractor](http://nlp.stanford.edu/software/relationExtractor.html). License: [GNU 2/3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Apache Tika - 2.0). 
- lc4j - Language Categorization for Java: an Open Source library for finding out in which language a text has been written. License: [MIT](https://en.wikipedia.org/wiki/MIT_License). 
-
2. Data structures
- Apache Thrift - The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Avro - Apache Avro is a data serialization system. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Orc - The smallest, fastest columnar storage for Hadoop workloads. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: [MIT](https://opensource.org/licenses/MIT). 
- Wire - Clean, lightweight protocol buffers for Android and Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Protobuf - Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses). 
- Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: [MIT](https://opensource.org/licenses/MIT). 
-
7. Big data
- Apache Crunch - 2.0). 
- Apache Gora - memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive Apache Hadoop MapReduce support. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Hama - purpose BSP computing engine. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache REEF - out computing fabric that eases the development of Big Data applications on top of resource managers such as Apache YARN and Mesos. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Accumulo - based access control and a server-side programming mechanism that can modify key/value pairs at various points in the data management process. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Giraph - java-links/blob/master/link-rus/img/good-proprietary.png?raw=true)
- Apache Chukwa - 2.0). 
- Apache Falcon - 2.0). 
- Apache Ambari - to-use Hadoop management web UI backed by its RESTful APIs. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Cloudera Oryx - time large-scale machine learning / predictive analytics infrastructure. It implements a few classes of algorithm commonly used in business applications: collaborative filtering / recommendation, classification / regression, and clustering. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/cloudera/oryx). 
- Apache Bigtop - 2.0). 
- Apache BookKeeper - 2.0). 
- Apache MRUnit - 2.0). 
- Apache MetaModel - 2.0). 
- Apache Hadoop - The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/hadoop). 
- Apache Flink - Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/flink). 
- Oryx 2 - Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/OryxProject/oryx). 
- Elasticsearch hadoop - Elasticsearch real-time search and analytics natively integrated with Hadoop. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/elastic/elasticsearch-hadoop). 
- Alibaba Jstorm - tolerant realtime computation system. Inspired by Apache Storm, JStorm has been completely rewritten in Java and provides many more enhanced features. JStorm has been widely used in many enterprise environments and proved robust and stable. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/alibaba/jstorm). 
- Apache Hive - The Apache Hive data warehouse software facilitates querying and
- Etsy Oculus - java-links/blob/master/img/business-friendly.png?raw=true)
- H2o - 2.0) , [](https://github.com/h2oai/h2o-2). 
- Twitter Elephant bird - Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/twitter/elephant-bird). 
- Umongo - Desktop app to browse and administer your MongoDB cluster. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/agirbal/umongo). 
- Impala - Real-time Query for Hadoop. [](https://github.com/cloudera/impala). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Linkedin Datafu - scale data in Hadoop. The project was inspired by the need for stable, well-tested libraries for data mining and statistics. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/linkedin/datafu). 
- Druid - 2.0) , [](https://github.com/druid-io/druid). 
- Google Mr4c - java-links/blob/master/img/business-friendly.png?raw=true)
- Yahoo SAMOA (Scalable Advanced Massive Online Analysis) - source platform for mining big data streams. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/yahoo/samoa). 
- Apache Tajo - scale data sets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tez - acyclic graphs (DAGs) of data-processing tasks and also a re-usable set of data-processing primitives which can be used by other projects. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache 2
- Apache Kylin - dimensional analysis (OLAP) on Hadoop supporting extremely large datasets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/KylinOLAP/Kylin). 
- Facebook Presto - 2.0) , [](https://github.com/facebook/presto). 
- Twitter Ambrose - time monitoring of data workflows. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/twitter/ambrose). 
- Apache BookKeeper - 2.0). 
- Apache MRUnit - 2.0). 
-
1. Databases and storages
- H2 - Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API, Embedded and server modes; in-memory databases, Browser based Console application,Small footprint: around 1.5 MB jar file size License: [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License) and [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- Apache Derby - Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java. Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Empire-db - db is a lightweight relational database abstraction layer and data persistence component. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Neo4j - 3.0.en.html), [](https://github.com/neo4j/neo4j). 
- Hazelcast - Memory Data Grid. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/hazelcast/hazelcast). 
- Orientdb - Model DBMS with Document & Graph engine. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing, Reactive Queries and has a small memory footprint. OrientDB is licensed with Apache 2 license and the development is driven by OrientDB LTD and a worldwide Open Source community. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)/CDDL 1/Eclipse Distribution 1.0, [](https://github.com/orientechnologies/orientdb). 
- Apache Cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/cassandra). 
- Voltdb - scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements. License: [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/VoltDB/voltdb). 
- Apache Lucene solr - 2.0) , [](https://github.com/apache/lucene-solr). 
- Opentsdb - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Alluxio (formerly Tachyon) - Speed Virtual Distributed Storage System. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Alluxio/alluxio). 
- Thinkaurelius Titan - Titan is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users, complex traversals, and analytic graph queries. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/thinkaurelius/titan). 
- Kairosdb - 2.0) , [](https://github.com/kairosdb/kairosdb). 
- Mapdb - heap-memory. It is a fast and easy to use embedded Java database engine. http://www.mapdb.org/. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/jankotek/mapdb). 
- Tinkerpop Rexster - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/tinkerpop/rexster). 
- Crate - 2.0) , [](https://github.com/crate/crate). 
- Tinkerpop Blueprints - enabled applications. Likewise, Blueprints-enabled applications can plug-and-play different Blueprints-enabled graph backends. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/tinkerpop/blueprints). 
- Tarantool - source NoSQL database management system and Lua application server. It maintains databases in memory and ensures crash resistance with write-ahead logging. It includes a Lua interpreter and interactive console but also accepts connections from programs in several other languages. License: [BSD licenses](https://en.wikipedia.org/wiki/BSD_licenses). 
- Embulk - 2.0) , [](https://github.com/embulk/embulk). 
- Voldemort - value storage system. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/voldemort/voldemort). 
- Solandra - time distributed search engine built on Apache Solr and Apache Cassandra. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/tjake/Solandra). 
- Apache Drill - 2.0) , [](https://github.com/apache/drill). 
- Leveldb - for-byte exact copies of the C++ code.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/dain/leveldb). 
- Tomcat redis session manager - backed non-sticky session store for Apache Tomcat. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/jcoleman/tomcat-redis-session-manager). 
- Elephantdb - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/nathanmarz/elephantdb). 
- Java Chronicle - 2.0) , [](https://github.com/peter-lawrey/Java-Chronicle). 
- Torodb - Open source NoSQL database that runs on top of a RDBMS. Compatible with MongoDB protocol and APIs, but with support for native SQL, atomic operations and reliable and durable backends like PostgreSQL. License: [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/torodb/torodb). 
- Linkedin Pinot - 2.0) , [](https://github.com/linkedin/pinot). 
- Linkedin Sensei - 2.0) , [](https://github.com/linkedin/sensei). 
- Apache Empire-db - db is a lightweight relational database abstraction layer and data persistence component. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Ignite - Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
3. Search engines
- Lemur Project - java-links/blob/master/img/business-friendly.png?raw=true)
- Elasticsearch - Elasticsearch is a distributed RESTful search engine built for the cloud. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/elastic/elasticsearch). 
- YaCy - The YaCy Search Engine application, http://yacy.net/ [](https://github.com/yacy/yacy_search_server). License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) and [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- Elasticsearch cloud aws - 2.0) , [](https://github.com/elastic/elasticsearch-cloud-aws). 
- Linkedin Indextank Engine - 2.0) , [](https://github.com/linkedin/indextank-engine). 
- Elasticsearch analysis ik - analysis-ik.svg?style=social&label=Star&maxAge=2592000)](https://github.com/medcl/elasticsearch-analysis-ik).
- Linkedin Cleo - of-order and real-time typeahead search library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/linkedin/cleo). 
- Apache ManifoldCF - source software for transferring content between repositories or search indexes License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
5. ORM
- Vibur DBCP - Concurrent, fast, and fully-featured JDBC connection pool, which provides a non-starvation guarantee for application threads, statement caching, slow SQL queries detection and logging, and Hibernate integration, among other features. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- OrmLite - Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages. License: [ISC](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_ISC). 
- Apache OpenJPA - 2.0). 
- Mybatis 3 - 2.0) , [](https://github.com/mybatis/mybatis-3). 
- HikariCP - performance JDBC connection pool at last. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/brettwooldridge/HikariCP). 
- JOOQ - 2.0) , [](https://github.com/jOOQ/jOOQ). 
- Spring data jpa - based data access layer. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-data-jpa). 
- Hibernate orm - orm.svg?style=social&label=Star&maxAge=2592000)](https://github.com/hibernate/hibernate-orm). 
- Querydsl - safe SQL-like queries for multiple backends including JPA, MongoDB and SQL in Java. http://www.querydsl.com/ . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/querydsl/querydsl). 
- Jdbi - 2.0) , [](https://github.com/jdbi/jdbi). 
- Kundera - Datastore Mapping Library for NoSQL Datastores. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/impetus-opensource/Kundera). 
- ActiveJDBC - 2.0) , [](https://github.com/javalite/activejdbc). 
- Ebean - Ebean ORM for Java/Kotlin.Fast and simple data access on the JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- OrmLite - Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages. License: [ISC](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_ISC). 
- Apache Cayenne - friendly Java ORM with tools. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache OpenJPA - 2.0). 
- Apache MetaModel - 2.0). 
-
6. Working with messy data
- Apache UIMA - 2.0). 
- OpenRefine - java-links/blob/master/img/business-friendly.png?raw=true)
- HazyResearch DeepDive - 2.0) , [](https://github.com/HazyResearch/deepdive). 
- Suro: Netflix's Data Pipeline - 2.0) , [](https://github.com/Netflix/suro). 
- Storm - Distributed and fault-tolerant realtime computation: stream processing, continuous computation, distributed RPC, and more. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/nathanmarz/storm). 
- HdrHistogram (A High Dynamic Range (HDR) Histogram ) - clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29) , [](https://github.com/HdrHistogram/HdrHistogram). 
- Pulsar - Realtime analytics, this includes the core components of Pulsar pipeline. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License).0, [](https://github.com/pulsarIO/realtime-analytics). 
- Seldon Server - 2.0) , [](https://github.com/SeldonIO/seldon-server). 
- Addthis Stream lib - Stream summarizer and cardinality estimator. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/addthis/stream-lib). 
- Apache Incubator Zeppelin - based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/incubator-zeppelin). 
- Apache UIMA - 2.0). 
-
4. Client and drivers for databases
- Yahoo Mysql_perf_analyzer - 2.0) , [](https://github.com/yahoo/mysql_perf_analyzer). 
- Facebook Presto - 2.0) , [](https://github.com/prestodb/presto). 
- Elasticsearch jdbc - 2.0) , [](https://github.com/jprante/elasticsearch-jdbc). 
- Memcached Java Client - clause_license_.28original_.22BSD_License.22.29), [](https://github.com/gwhalin/Memcached-Java-Client). 
- Mongodb Java Driver - 2.0) / Creative Commons Attribution , [](https://github.com/mongodb/mongo-java-driver). 
- Flyway - 2.0) , [](https://github.com/flyway/flyway). 
- Liquibase - 2.0) , [](https://github.com/liquibase/liquibase). 
- Spring data mongodb - 2.0) , [](https://github.com/spring-projects/spring-data-mongodb). 
- Mongodb hadoop - hadoop.svg?style=social&label=Star&maxAge=2592000)](https://github.com/mongodb/mongo-hadoop).
- Variety - java-links/blob/master/img/business-friendly.png?raw=true)
- FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Elasticsearch river mongodb - MongoDB River Plugin for ElasticSearch. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/richardwilly98/elasticsearch-river-mongodb). 
- Tinkerpop Gremlin - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) , [](https://github.com/tinkerpop/gremlin). 
- Airbnb Airpal - 2.0) , [](https://github.com/airbnb/airpal). 
- Couchdb lucene - text searching of CouchDB documents using Lucene. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/rnewson/couchdb-lucene). 
- Netflix Priam - Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/Priam). 
- Netflix Astyanax - 2.0) , [](https://github.com/Netflix/astyanax). 
- tarantool-java - java-links/blob/master/img/business-friendly.png?raw=true)
- dbeaver - Free universal database manager and SQL client. http://dbeaver.jkiss.org. , [](https://github.com/serge-rider/dbeaver). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Jedis - java-links/blob/master/img/business-friendly.png?raw=true)
- Mongodb Morphia - document mapper in Java based on. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/mongodb/morphia). 
- Forcedotcom Phoenix - embedded JDBC driver, powering the HBase use cases at Salesforce.com. Phoenix targets low-latency queries (milliseconds), as opposed to batch operation via map/reduce. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) , [](https://github.com/forcedotcom/phoenix). 
- LightAdmin - Pluggable data administration UI library for Java web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Jaybird JCA/JDBC driver - JCA-JDBC Driver for Firebird database. http://www.firebirdsql.org/en/jdbc-driver/, [](https://github.com/FirebirdSQL/jaybird). License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
-
-
III. Network and Integration
-
8. Json
- Gson - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage, [](https://github.com/google/gson). [User guide](https://github.com/google/gson/blob/master/UserGuide.md) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/gson)
- Square Moshi - java-links/tree/master/helloworlds/3.8-json/moshi). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) 
- Jackson - Similar to GSON but has performance gains if you need to instantiate the library more often. Subprojects: [Jackson core](https://github.com/FasterXML/jackson-core) Core part of Jackson, [Jackson databind](https://github.com/FasterXML/jackson-databind) Core part of Jackson that defines Streaming API as well as basic shared abstractions, [](https://github.com/FasterXML/jackson-core). [User guide](https://github.com/FasterXML/jackson-docs) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/jackson). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Alibaba Fastjson - java-links/tree/master/helloworlds/3.8-json/fastjson). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- LoganSquare - JSON parsing and serializing library based on Jackson's streaming API. Outpeforms GSON & Jackson's library, [](https://github.com/bluelinelabs/LoganSquare). [User guide](https://github.com/bluelinelabs/LoganSquare#usage) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/logansquare). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Jsonschema2pojo - binding with Jackson 1.x or 2.x, Gson, etc. , [](https://github.com/joelittlejohn/jsonschema2pojo). [User guide](https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/jsonschema2pojo). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- JSON java - java.svg?style=social&label=Star&maxAge=2592000)](https://github.com/stleary/JSON-java). [User guide](https://github.com/stleary/JSON-java) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/json_java). License: [Crockford's license (MIT License + "Good, not Evil")](https://en.wikipedia.org/wiki/Douglas_Crockford#.22Good.2C_not_Evil.22).
- JSON.simple - A simple Java toolkit for JSON. You can use json-simple to encode or decode JSON text, [](https://github.com/fangyidong/json-simple). [User guide](https://code.google.com/archive/p/json-simple/wikis) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/json_simple). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Instagram Ig json parser - json-parser.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Instagram/ig-json-parser). [User guide](https://github.com/Instagram/ig-json-parser#getting-started) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/ig_json_parser). License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Genson - Powerful and easy to use Java to JSON conversion library, http://owlike.github.io/genson/ [](https://github.com/owlike/genson). [User guide](http://owlike.github.io/genson/Documentation/UserGuide/) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/genson). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Json schema validator - schema-validator.svg?style=social&label=Star&maxAge=2592000)](https://github.com/fge/json-schema-validator). [User guide](https://github.com/fge/json-schema-validator#read-me-first) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/json_schema_validator). License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License)/[Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
4. Http and ssh
- Square Okhttp - 2.0) , [](https://github.com/square/okhttp). 
- Nanohttpd - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/NanoHttpd/nanohttpd). 
- Apache Zookeeper - 2.0) , [](https://github.com/apache/zookeeper). 
- Http request - request.svg?style=social&label=Star&maxAge=2592000)](https://github.com/kevinsawicki/http-request). 
- Moco - java-links/blob/master/img/business-friendly.png?raw=true)
- Webbit - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/webbit/webbit). 
- Sshj - 2.0) , [](https://github.com/hierynomus/sshj). 
- Http kit - kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/http-kit/http-kit). 
- Mashape Unirest java - java.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Mashape/unirest-java). 
-
13. Cluster Management
- Singularity - Singularity is a Mesos framework that makes deployment and operations easy. It supports web services, background workers, scheduled jobs, and one-off tasks. License: **?**.
- Apache Helix - 2.0). 
- Apache Airavata - based science gateways and assist to compose, manage, execute, and monitor large scale applications (wrapped as Web based services) and workflows composed of these services. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
17. Geospatial Service Interation
- H2GIS - A spatial extension of the H2 database. License: [GPL 3](http://www.gnu.org/copyleft/gpl.html). 
- Geotoolkit.org - Library for developing geospatial applications. Built on top of the Apache SIS project. License: [GNU Lesser 2.1](http://www.geotoolkit.org/license.html). 
- JTS Topology Suite - An API of 2D spatial predicates and functions. License: [GNU Lesser 3](http://www.gnu.org/copyleft/lesser.html). 
- Geo - GeoHash utilities in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- GeoTools - Library that provides tools for geospatial data. License: [GNU Lesser 2.1](http://www.gnu.org/licenses/lgpl-2.1.html). 
- H2GIS - A spatial extension of the H2 database. License: [GPL 3](http://www.gnu.org/copyleft/gpl.html). 
- Jgeohash - Library that can assist Java developers in using the GeoHash algorithm. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Mapsforge - Software for the rendering of maps based on OpenStreetMap data. License: [GNU Lesser 3](http://www.gnu.org/copyleft/lesser.html). 
- Spatial4j - General purpose spatial/geospatial ASL licensed open-source Java library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
5. Rest Frameworks
- Spark - Sinatra inspired framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Wink - RS specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Olingo - 2.0). 
- Swagger - 2.0) , [](https://github.com/swagger-api/swagger-core). 
- Dropwizard - 2.0) , [](https://github.com/dropwizard/dropwizard). 
- Linkedin Rest.li - 2.0) , [](https://github.com/linkedin/rest.li). 
- Square Retrofit - safe REST client. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/retrofit). 
- Rapidoid - A simple, secure and extremely fast framework consisting of embedded HTTP server, GUI components and dependency injection. http://www.rapidoid.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/rapidoid/rapidoid). 
- RestExpress - Thin wrapper on the JBOSS Netty HTTP stack to provide scaling and performance. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Spring hateoas - Library to support implementing representations for hyper-text driven REST web services. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-hateoas). 
- Jersey - RS reference implementation. License: [CDDL 1.0](https://opensource.org/licenses/CDDL-1.1), [](https://github.com/jersey/jersey).
- RESTEasy - Fully certified and portable implementation of the JAX-RS specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- RestX - Framework based on annotation processing and compile-time source generation. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Wink - RS specification. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Olingo - 2.0). 
-
16. XML and SOAP
- Santuario - 2.0). 
- Xalan - J is an XSLT processor written in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Xerces - J is a validating XML parser written in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- XML Graphics - 2.0). 
- VXQuery - 2.0). 
- Apache Axis - 2.0). 
- Xalan - J is an XSLT processor written in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Xerces - J is a validating XML parser written in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- XML Graphics - 2.0). 
- VXQuery - 2.0). 
- Apache Axis - 2.0). 
-
1. Servers (Web Server and Application Server)
- WebSphere Liberty - Lightweight, modular server developed by IBM. ***License: proprietary*** 
- Apache Geronimo - 2.0). 
- Apache James - 2.0). 
- WebSphere Liberty - Lightweight, modular server developed by IBM. ***License: proprietary*** 
- GlassFish - GlassFish - World's first Java EE 7 Application Server. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) Or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0).
- Wildfly - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/wildfly/wildfly). 
- Undertow - High performance non-blocking webserver. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/undertow-io/undertow). 
- Nginx clojure - Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) , [](https://github.com/nginx-clojure/nginx-clojure). 
- Apache Tomcat - Robust all-round server for Servlet and JSP. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/tomcat). 
- Jetty - Lightweight, small server, often embedded in projects. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html) / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0).0, [](https://github.com/eclipse/jetty.project). 
- Apache TomEE - Tomcat plus Java EE. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- WebSphere Liberty - Lightweight, modular server developed by IBM. ***License: proprietary*** 
- Apache Geronimo - 2.0). 
- Apache James - 2.0). 
- Payara
-
3. Message, message broker and message queue
- JBoss HornetQ - Clear, concise, modular and made to be embedded, License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Synapse - 2.0). 
- LMAX Exchange Disruptor - Thread Messaging Library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/LMAX-Exchange/disruptor). 
- JeroMQ - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Metamorphosis - 2.0) , [](https://github.com/killme2008/Metamorphosis). 
- Smack - platform XMPP client library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/igniterealtime/Smack). 
- Gifsockets - v10.html), [](https://github.com/videlalvaro/gifsockets). 
- Igniterealtime Openfire - 2.0) , [](https://github.com/igniterealtime/Openfire). 
- Zeromq Jzmq - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Real logic Aeron - 2.0) , [](https://github.com/real-logic/Aeron). 
- JBoss HornetQ - Clear, concise, modular and made to be embedded, License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Qpid - 2.0). 
- Apache Synapse - 2.0). 
- Apache ServiceMix - source integration container that unifies the features and functionality of Apache ActiveMQ, Camel, CXF, and Karaf into a powerful runtime platform you can use to build your own integrations solutions. It provides a complete, enterprise ready ESB exclusively powered by OSGi. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
6. Integration frameworks
- Apache CXF - WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Camel - 2.0) , [](https://github.com/apache/camel). 
- Jmxtrans
- Spring Integration - Spring Integration provides an extension of the Spring programming model to support the well-known Enterprise Integration Patterns (EIP). http://projects.spring.io/spring-integration/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-integration). 
- Apache CXF - WS and JAX-RS. These services can speak a variety of protocols such as SOAP, XML/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
10. Integratin with API
- Alibaba RocketMQ - 2.0) , [](https://github.com/alibaba/RocketMQ). 
- Twitter Zipkin - 2.0) , [](https://github.com/openzipkin/zipkin). 
- Wizcorp Phonegap facebook plugin - 2.0) , [](https://github.com/Wizcorp/phonegap-facebook-plugin). 
- Twitter4j - sourced, mavenized and Google App Engine safe Java library for the Twitter API. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/yusuke/twitter4j). 
- Twitter Commons - 2.0) , [](https://github.com/twitter/commons). 
- Twitter Hbc - 2.0) , [](https://github.com/twitter/hbc). 
- Spring social - 2.0) , [](https://github.com/spring-projects/spring-social). 
-
12. Clouds
- Apache CloudStack - 2.0). 
- Apache Stratos - extensible Platform-as-a-Service (PaaS) framework that helps run Apache Tomcat, PHP, and MySQL applications and can be extended to support many more environments on all major cloud infrastructures. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Netflix SimianArmy - Tools for keeping your cloud operating in top form. Chaos Monkey is a resiliency tool that helps applications tolerate random instance failures. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/SimianArmy). 
- Netflix Eureka - tier load balancing and failover.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/eureka). 
- Quarkus - Apache%202.0-blue.svg)](https://github.com/quarkusio/quarkus/blob/master/LICENSE.txt)
- Syncany - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Aws sdk java - 2.0) , [](https://github.com/aws/aws-sdk-java). 
- Legacy Jclouds - specific features. We support many clouds including Amazon, VMWare, Azure, and Rackspace. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/jclouds/legacy-jclouds). 
- Apache CloudStack - 2.0). 
- Apache Stratos - extensible Platform-as-a-Service (PaaS) framework that helps run Apache Tomcat, PHP, and MySQL applications and can be extended to support many more environments on all major cloud infrastructures. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Airavata - based science gateways and assist to compose, manage, execute, and monitor large scale applications (wrapped as Web based services) and workflows composed of these services. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
14. Document Processing (XLS, DOC and PDF)
- jOpenDocument - Processes the OpenDocument format. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License) or proprietary.  and 
- DynamicReports - Simplifies JasperReports. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- iText - Creates PDF files programmatically but current versions require a license for commercial purposes. License: [AGPL](https://en.wikipedia.org/wiki/Affero_General_Public_License) or proprietary.  or . However, versions upto 4.2.0 were licensed under the business-friendly LGPL. From 2.1.7 the version jumped to the 4 series, one of the main changes was a renaming of the packages. These two versions are available in several repositories on github, see for example: [iText 4.2.0](https://github.com/ymasory/iText-4.2.0) and [iText 2.1.7](https://github.com/hwinkler/itext2). The jars can be downloaded from [Maven Central.](https://mvnrepository.com/artifact/com.lowagie/itext/2.1.7). iText 2.1.7 and iText 4.2.0 are available under a . The book iText in Action 2nd Edition, from Manning, was written around the time of these LGPL versions. If you are making any contributions to iText please make them to these LGPL repositories on GitHub.
- JasperReports - Complex reporting engine. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- flyingsaucer - XML/XHTML and CSS 2.1 renderer. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- documents4j - API for document format conversion using third-party converters such as MS Word. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Docx4j - 2.0). 
- jOpenDocument - Processes the OpenDocument format. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License) or proprietary.  and 
- Apache FOP - Creates PDF from XSL-FO. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache PDFBox - Toolbox for creating and manipulating PDF. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- DynamicReports - Simplifies JasperReports. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- iText - Creates PDF files programmatically but current versions require a license for commercial purposes. License: [AGPL](https://en.wikipedia.org/wiki/Affero_General_Public_License) or proprietary.  or . However, versions upto 4.2.0 were licensed under the business-friendly LGPL. From 2.1.7 the version jumped to the 4 series, one of the main changes was a renaming of the packages. These two versions are available in several repositories on github, see for example: [iText 4.2.0](https://github.com/ymasory/iText-4.2.0) and [iText 2.1.7](https://github.com/hwinkler/itext2). The jars can be downloaded from [Maven Central.](https://mvnrepository.com/artifact/com.lowagie/itext/2.1.7). iText 2.1.7 and iText 4.2.0 are available under a . The book iText in Action 2nd Edition, from Manning, was written around the time of these LGPL versions. If you are making any contributions to iText please make them to these LGPL repositories on GitHub.
- JasperReports - Complex reporting engine. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
-
2. Networking
- Grizzly - NIO framework. Used as a network layer in Glassfish. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) and [CDDL 1.1](https://en.wikipedia.org/wiki/CDDL).
- Netty - 2.0) , [](https://github.com/netty/netty). 
- Grpc java - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/grpc/grpc-java). 
- EsotericSoftware Kryonet - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/EsotericSoftware/kryonet). 
- Async Http Client - Asynchronous HTTP and WebSocket client library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Netty socketio - 2.0) , [](https://github.com/mrniko/netty-socketio). 
- Socket.io client.java - featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/socketio/socket.io-client-java). 
- Socket.io java client - java-client.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Gottox/socket.io-java-client). 
- Comsat - Integrates standard Java web-related APIs with Quasar fibers and actors. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- Apache MINA - driven, asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache HttpComponents - 2.0). 
-
7. Web Crawling and HTML parsering
- Antlr4 - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/antlr/antlr4). 
- Sparklemotion Nokogiri - 2.0) , [](https://github.com/sparklemotion/nokogiri). 
- Jsoup - java-links/tree/master/helloworlds/3.7-web-crawling-and-html-parser/Jsoup). License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/jhy/jsoup). 
- Webmagic - 2.0) , [](https://github.com/code4craft/webmagic). 
- Crawler4j - Simple and lightweight web crawler. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Pegdown - Java Markdown processor based on a parboiled PEG parser supporting a number of extensions. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/sirthias/pegdown). 
- Parboiled - lightweight, easy-to-use, powerful. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/sirthias/parboiled). 
-
15. Native
- Java Native Access (JNA) - 2.0).  , [](https://github.com/java-native-access/jna). 
- JNR - Work with native libraries without writing JNI. Also provides interfaces to common system libraries. Same goals as JNA, but faster, and serves as the basis for the upcoming [Project Panama](http://openjdk.java.net/projects/panama/). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
9. CSV
- uniVocity-parsers - One of the fastest and most feature-complete CSV. Also comes with parsers for TSV and fixed width records. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Super CSV - Powerful CSV parser with support for Dozer, Joda-Time and Java 8. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
11. Bitcoin
- DiabloMiner - D3/DiabloMiner.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Diablo-D3/DiabloMiner). 
- bitcoinj - 2.0) , [](https://github.com/bitcoinj/bitcoinj). 
- XChange - java-links/blob/master/img/business-friendly.png?raw=true)
-
-
V. Tools for developing
-
3. Perfomance tools
- Square Leakcanary - 2.0) , [](https://github.com/square/leakcanary). 
- JProfiler - Commercial profiler. **License: proprietary**
- VisualVM - Visual interface for detailed information about running applications. License: [GNU 2 with the Classpath Exception](https://en.wikipedia.org/wiki/GNU_General_Public_License).
- YourKit Java Profiler - Commercial profiler. **License: proprietary**
- XRebel - A commercial profiler for Java Web applications. **License: proprietary**
- JMH - Microbenchmarking tool for the JVM. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- AdoptOpenJDK Jitwatch - clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29), [](https://github.com/AdoptOpenJDK/jitwatch). 
- jHiccup - Logs and records platform JVM stalls. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- GCViewer - java-links/blob/master/img/business-friendly.png?raw=true)
- LatencyUtils - Utilities for latency measurement and reporting. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- XRebel - A commercial profiler for Java Web applications. **License: proprietary**
-
5. Monitoring
- DCEVM - This project is a fork of original DCEVM project. The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8 and Oracle JVM. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- Glowroot - Open source Java APM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Kamon - Tool for monitoring applications running on the JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. **License: proprietary**
- Dynamic Code Evolution Virtual Machine (DCE VM) - The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- JRebel - Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. *License: proprietary*
- HotswapAgent - Java unlimited redefinition of classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- Spring Loaded - Java agent that enables class reloading in a running JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)
- JavaMelody - Performance monitoring and profiling. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- AppDynamics - Commercial performance monitor. **License: proprietary** 
- jmxtrans - Tool to connect to multiple JVMs and to query them for their attributes via JMX. Its query language is based on JSON, which allows non-Java programmers to access the JVMs attributes. Likewise, this tool supports different output writes, including Graphite, Ganglia, StatsD, among others. License: [MIT](https://opensource.org/licenses/MIT). 
- New Relic - Commercial performance monitor. **License: proprietary** 
- SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. **License: proprietary**
- OverOps - Root cause automation in production. **License: proprietary** 
- Dynamic Code Evolution Virtual Machine (DCE VM) - The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- JRebel - Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. *License: proprietary*
-
2. Deploy, config and build
- Archiva Apache - wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Yetus - 2.0). 
- Bintray - Version control for binaries which handles the publishing. Can also be used with Maven or Gradle and has a free plan for open-source software or several business plans. **License: proprietary** 
- Launch4j - Wraps JARs in lightweight and native Windows executables. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses) or [MIT](https://opensource.org/licenses/MIT). 
- Spotify Helios - 2.0) , [](https://github.com/spotify/helios). 
- Google Bazel - Build tool from Google that builds code quickly and reliably. http://bazel.io License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/bazelbuild/bazel). 
- Gradle - Incremental builds which are programmed via Groovy instead of declaring XML. Works well with Maven's dependency management. http://gradle.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/gradle/gradle). 
- Facebook Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/facebook/buck). 
- Capsule - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. [](https://github.com/puniverse/capsule). License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- Netflix Archaius - Library for configuration management API. Archaius includes a set of configuration management APIs used by Netflix. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/archaius). 
- Apache Maven - Declarative build and dependency management which favors convention over configuration. It might be preferable to Apache Ant which uses a rather procedural approach and can be difficult to maintain. http://maven.apache.org License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/maven). 
- owner - Reduces boilerplate of properties. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses). 
- config - Configuration library for JVM languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/typesafehub/config). 
- Archiva Apache - wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Central Repository - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven and available in all other build tools. **License: proprietary** 
- IzPack - Setup authoring tool for cross-platform deployments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/izpack/izpack)). 
- JitPack - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/jitpack/jitpack.io)). 
- Launch4j - Wraps JARs in lightweight and native Windows executables. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses) or [MIT](https://opensource.org/licenses/MIT). 
- Nexus - Binary management with proxy and caching capabilities. **License: proprietary** 
- packr - Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
4. Code Analysis
- CDDL 1.0
- FindBugs - Static analysis of bytecode to find potential bugs. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- PMD - Source code analysis for finding bad coding practices. License: [BSD 4](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- Checkstyle - Static analysis of coding conventions and standards. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- SonarQube - java-links/blob/master/img/business-friendly.png?raw=true)
- Google Error prone - Catches common programming mistakes as compile-time errors. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/error-prone). 
- OpenGrok
- CDDL 1.0
- jQAssistant - Static code analysis with Neo4J-based query language. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
8. Other
- Chocotea: - 2.0) , [](https://github.com/cleopatra27/chocotea).
- JDK 9 - Early access releases of JDK 9. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- OpenJDK - Open-source implementation for Linux. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Bytecode viewer - viewer.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Konloch/bytecode-viewer). 
- Jabba: - free experience of installing (and switching between different versions of) JDK. License [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/shyiko/jabba). 
- Reflections - java-links/blob/master/img/business-friendly.png?raw=true)
- Google J2ObjC: - C translation tool and runtime. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/j2objc). 
- Zulu OpenJDK - OpenJDK builds for Windows, Linux, and Mac OS X through Java 8. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Zulu OpenJDK 9 - Early access OpenJDK 9 builds for Windows, Linux, and Mac OS X. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
1. IDE
- Eclipse themes - v10.html), [](https://github.com/jeeeyul/eclipse-themes). 
- JetBrains Ideavim - in for IDEs based on the IntelliJ platform. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/JetBrains/ideavim). 
- JetBrains Intellij Сommunity - 2.0) , [](https://github.com/JetBrains/intellij-community). 
- Eclipse color theme - v10.html), [](https://github.com/eclipse-color-theme/eclipse-color-theme). 
- Eclim - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Rstudio - 3.0.en.html), [](https://github.com/rstudio/rstudio). 
- JetBrains MPS - 2.0) , [](https://github.com/JetBrains/MPS). 
- Vrapper - like editing in Eclipse. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License).0, [](https://github.com/vrapper/vrapper). 
- Idea markdown - 2.0) , [](https://github.com/nicoulaj/idea-markdown). 
-
7. Documentation
- Markdown-doclet: - 3.0-standalone.html), [](https://github.com/Abnaxos/markdown-doclet). 
-
-
I. Development
-
6. Useful libraries
- Square type - based FIFO for Android and Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/tape). 
- ReactiveX RxJava - based programs using observable sequences for the Java VM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/ReactiveX/RxJava), stackoverflow - [1814 questions](http://stackoverflow.com/search?q=RxJava). 
- Immutables - Java annotation processors to generate simple, safe and consistent value objects. Do not repeat yourself, try Immutables, the most comprehensive tool in this field. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Cryptomator - Free client-side encryption for your cloud files. Open source software: No backdoors, no registration. License: [MIT](https://opensource.org/licenses/MIT). 
- Apache DeltaSpike - DeltaSpike consists of a number of portable CDI extensions that provide useful features for Java application developers. We will also ensure true portability! We are testing DeltaSpike on different CDI implementations like Apache OpenWebBeans and JBoss Weld, and also on different Java EE servers like Apache Tomcat and TomEE, JBoss AS7, WildFly 8.x and 9.x, Oracle GlassFish 3.1+ and 4.x+, IBM WebSphere 8.x, Oracle WebLogic Server 12c, Jetty, and others. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) 
- JObfuscator - JObfuscator is a source code obfuscator for the Java language to protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft. License: 
- Bouncy Castle - Legion of the Bouncy Castle Java cryptography APIs.A lightweight cryptography API. License: [MIT](https://opensource.org/licenses/MIT). 
- Eclipse Collections - compatible List, Set and Map implementations with a rich API, additional types not found in the JDK like Bags, Multimaps and set of utility classes that work with any JDK compatible Collections, Arrays, Maps or Strings. The iteration protocol was inspired by the Smalltalk collection framework.Eclipse Collections started off as an open source project on GitHub called GS Collections. GS Collections has been presented at the JVM Language Summit in 2012 and JavaOne in 2014. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/collections/gs-eclipse). License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- javatuples - javatuples is one of the simplest java libraries ever made. Its aim is to provide a set of java classes that allow you to work with tuples.A tuple is just a sequence of objects that do not necessarily relate to each other in any way. For example: [23, "Saturn", java.sql.Connection@li734s] can be considered a tuple of three elements (a triplet) containing an Integer, a String, and a JDBC Connection object. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- HPPC - HPPC provides template-generated implementations of typical collections, such as lists, sets and maps, for all Java primitive types. The primary driving force behind HPPC is optimization for highest performance and memory efficiency. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Trove - Primitive collections. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Almanac Converter - An easy-to-use Java-based calendar converter - able to convert between various known calendars. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- args4j - args4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI application. License: [MIT](https://opensource.org/licenses/MIT) 
- PicketLink - Simplified Security and Identity management for Java Applications PicketLink is an umbrella project for security and identity management for Java Applications. It is licensed under a friendly Apache v2 license. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Oltu - 2.0). 
- Apache Syncope - 2.0). 
- Javolution - ibrary for real-time and embedded systems. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- Apache BVal - 2.0). 
- OVal - 2.0). [](https://github.com/sebthom/oval) 
- HK2 - A light-weight and dynamic dependency injection framework. [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License)/ [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0).
- FlatBuffers - Memory efficient serialization library that can access serialized data without unpacking and parsing it. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Square Okio - 2.0) , [](https://github.com/square/okio). 
- MapStruct - An annotation processor for generating type-safe bean mappers. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/mapstruct). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/mapstruct/mapstruct). 
- Google Guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-guice). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/google/guice). 
- Graylog2 server - server.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Graylog2/graylog2-server). 
- Scribe Java - Simple OAuth library for Java. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/scribejava/scribejava). 
- threeten-extra - time classes that complement those in JDK 8. [business-friendly BSD 3-clause license](http://www.threeten.org/threeten-extra/license.html)
- Kryo - Fast and efficient object graph serialization framework. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Dagger and Dagger2 - java-links/tree/master/helloworlds/1.6-usefull-libraries/dependency_injection/dependency-injection-dagger). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/dagger), stackoverflow - [800 questions](http://stackoverflow.com/questions/tagged/dagger). 
- Spring security - 2.0) , [](https://github.com/spring-projects/spring-security). 
- Orika - Simpler, better and faster Java bean mapping framework. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/orika). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/orika-mapper/orika). 
- Time4J - Advanced date, time and interval library for Java. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- derive4j - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms, (near future: optics and typeclasses), [](https://github.com/derive4j/derive4j). License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License).
- Fugue - Java 8 has standardised some of the basic function interfaces, but does not include quite a few more tools that a functional programmer may expect to be available. This library attempts to fill in some of the gaps when using Java 8. In particular it provides Option and Either types as well as a Pair. There also additional helper classes for common Function, Supplier, and Iterable operations. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- jOOλ - jOOλ - The Missing Parts in Java 8 jOOλ improves the JDK libraries in areas where the Expert Group's focus was elsewhere. It adds tuple support, function support, and a lot of additional functionality around sequential Streams, [](https://github.com/jOOQ/jOOL). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- JCTools - Concurrency tools currently missing from the JDK. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Vavr - Vavr (formerly called Javaslang) is a functional library for Java 8+. It helps to reduce the amount of code and to increase the robustness. A first step towards functional programming is to start thinking in immutable values. Vavr provides immutable collections and the necessary functions and control structures to operate on these values, [](https://github.com/vavr-io/vavr). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Joda-Time - Joda-Time provides a quality replacement for the Java date and time classes. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/JodaOrg/joda-time). 
- jcommander - 2.0) , [](https://github.com/cbeust/jcommander). 
- Google Keyczar - Easy-to-use crypto toolkit. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Metrics - Expose metrics via JMX or HTTP and can send them to a database. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Ocpsoft Prettytime - 2.0) , [](https://github.com/ocpsoft/prettytime). 
- slf4j - ch/slf4j.svg?style=social&label=Star&maxAge=2592000)](https://github.com/qos-ch/slf4j). 
- OpenHFT Chronicle Queue - Queue.svg?style=social&label=Star&maxAge=2592000)](https://github.com/OpenHFT/Chronicle-Queue). 
- logback - v10.html)/[GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/qos-ch/logback). 
- ThreeTenBP - Backport of functionality based on JSR-310 to Java SE 6 and 7. This is NOT an implementation of JSR-310. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Functional Java - Functional Java is an open source library facilitating functional programming in Java. The library implements numerous basic and advanced programming abstractions that assist composition oriented development. Functional Java also serves as a platform for learning functional programming concepts by introducing these concepts using a familiar language. http://www.functionaljava.org License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/functionaljava/functionaljava). 
- Gs collections - java-links/tree/master/helloworlds/1.6-usefull-libraries/collections/gs-eclipse). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/goldmansachs/gs-collections). 
- MessagePack - MessagePack serializer implementation for Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/msgpack/msgpack-java). 
- Play Authenticate - An authentication plugin for Play Framework 2.x (Java). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/joscha/play-authenticate). 
- Jline - clause_license_.28original_.22BSD_License.22.29), [](https://github.com/jline/jline2). 
- underscore-java - Underscore-java is a java port of Underscore.js. In addition to porting Underscore's functionality, Underscore-java includes matching unit tests. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/javadev/underscore-java). 
- Elastic Logstash - Tool for managing log files. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Elastic Kibana - Analyzes and visualizes log files. Some features require payment. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Eclipse Vert.x - kit for building reactive applications on the JVM . License: Eclipse Public 1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/eclipse/vert.x), stackoverflow - [728 questions](http://stackoverflow.com/search?q=Vert.x). 
- OTP-Java - A small one-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). [MIT](https://opensource.org/licenses/MIT)
- Spring security oauth - Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-security-oauth). 
- Bouncy Castle - Legion of the Bouncy Castle Java cryptography APIs.A lightweight cryptography API. License: [MIT](https://opensource.org/licenses/MIT). 
- Selma - Stupid Simple Statically Linked Mapper. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/selma). Selma Java bean mapping that compiles. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/xebia-france/selma). 
- ModelMapper - Simple, Intelligent, Object Mapping. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/modelmapper). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/jhalterman/modelmapper). 
- Simple Binary Encoding (SBE) - High Performance Message Codec. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/real-logic/simple-binary-encoding). 
- FST - JDK compatible high performance object graph serialization. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- CRaSH - The shell for the Java Platform Open source and open minde. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) 
- javatuples - javatuples is one of the simplest java libraries ever made. Its aim is to provide a set of java classes that allow you to work with tuples.A tuple is just a sequence of objects that do not necessarily relate to each other in any way. For example: [23, "Saturn", java.sql.Connection@li734s] can be considered a tuple of three elements (a triplet) containing an Integer, a String, and a JDBC Connection object. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- fastutil - fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files. It requires Java 7 or newer. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Koloboke - Java Collections till the last breadcrumb of memory and performance . This library is a carefully designed and efficient extension of the Java Collections Framework with primitive specializations and more. Java 6+. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Trove - The Trove library provides high speed regular and primitive collections for Java. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Eclipse AspectJ - AspectJ is a seamless aspect-oriented extension to the Java programming language, Java platform compatible, easy to learn and use. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- picocli - Annotation based command line parser with strong typing for both options and positional args and support for git-like subcommands. Usage help with ANSI colors. Easily included as source to avoid external dependencies. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)
- Cyclops react - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, [](https://github.com/aol/cyclops-react). License: [MIT](https://opensource.org/licenses/MIT) 
- TotallyLazy - 2.0), [](https://github.com/bodar/totallylazy/). 
- Reactive Streams - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](http://creativecommons.org/publicdomain/zero/1.0/), [](https://github.com/reactive-streams/reactive-streams-jvm/). 
- RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: [Apache 2](https://github.com/rsocket/rsocket/blob/master/LICENSE),[](https://github.com/rsocket/rsocket) 
- Jasig CAS (Central Authentication Service) - Apereo CAS - Single Sign On for the Web.The Central Authentication Service (CAS) is the standard mechanism by which web applications should authenticate users. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Jasig/cas). 
- Keycloak - Integrated SSO and IDM for browser apps and RESTful web services. Built on top of the OAuth 2.0, Open ID Connect, JSON Web Token (JWT) and SAML 2.0 specifications. Keycloak has tight integration with a variety of platforms and has a HTTP security proxy service where we don't have tight integration. Options are to deploy it with an existing app server, as a black-box appliance, or as an Openshift cloud service and/or cartridge. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- PicketLink - Simplified Security and Identity management for Java Applications PicketLink is an umbrella project for security and identity management for Java Applications. It is licensed under a friendly Apache v2 license. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Santuario - 2.0). 
- Apache Syncope - 2.0). 
- Disruptor - Inter-thread messaging library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Javolution - ibrary for real-time and embedded systems. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- JUnion - Delivers struct types for Java programming language. 64 bit addressable struct arrays. [https://tehleo.github.io/junion/](https://tehleo.github.io/junion/) License: [License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Apache Log4j 2 - Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- tinylog - Lightweight logging framework with static logger class. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Dozer - Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/dozer). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/DozerMapper/dozer/). 
- Apache BVal - 2.0). 
- OVal - 2.0). [](https://github.com/sebthom/oval) 
-
1. Common frameworks and libraries
- Google Guava - based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.Requires JDK 1.6 or higher (as of 12.0). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/guava). 
- Apache Commons - Apache Commons is an Apache project focused on all aspects of reusable Java components.Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Rootbeer GPU Compiler - java-links/blob/master/img/business-friendly.png?raw=true)
- Apache Isis - driven apps in Java. Write your business logic in entities, domain services and repositories, and the framework dynamically (at runtime) generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Zest - 2.0). 
- Spring framework - based enterprise applications -- on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-framework), stackoverflow - more [100 000 questions](http://stackoverflow.com/questions/tagged/spring). 
- Spring Boot - powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-boot). 
- Puniverse Quasar - java-links/tree/master/helloworlds/1.1-common-frameworks-and-lib/quasar). License: Eclipse Public v1.0/[GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/puniverse/quasar). 
- Oblac Jodd - source Java micro frameworks and tools; floppy size! Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29), [](https://github.com/oblac/jodd). 
- Google Jimfs - memory file system for Java 7+. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/jimfs). 
- Spring batch - 2.0) , [](https://github.com/spring-projects/spring-batch). 
- Microserver - monolith and pure microservices styles. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/aol/micro-server). 
- Greenrobot common - common). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/greenrobot/essentials). 
- Kilim - java-links/blob/master/img/business-friendly.png?raw=true)
- Apache Commons - Apache Commons is an Apache project focused on all aspects of reusable Java components.Commons Proper is dedicated to one principal goal: creating and maintaining reusable Java components. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Isis - driven apps in Java. Write your business logic in entities, domain services and repositories, and the framework dynamically (at runtime) generates a representation of that domain model as a webapp or as a RESTful API. For prototyping or production. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Zest - 2.0). 
- Embedchain-JS
-
7. Imagery and Video
- zxing - source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/zxing/zxing). 
- Processing - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Thumbnailator - Thumbnailator's fluent interface can be used to perform fairly complicated thumbnail processing task in one simple step.
- JavaCV - 2.0) , [](https://github.com/bytedeco/javacv). 
- webcam-capture - in or connected via USB webcams or remote IP / network cameras directly from Java code. Using provided libraries user is able to read camera images and detect motion. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/sarxos/webcam-capture). 
- Facebook Rebound - java-links/blob/master/img/business-friendly.png?raw=true)
- imgscalr - scaling library implementing Chris Campbell's incremental scaling algorithm as well as Java2D's "best-practices" image-scaling techniques. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/thebuzzmedia/imgscalr). 
-
9. Distributed Applications
- JGroups - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Hazelcast - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Quasar - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- JADE - JADE (Java Agent DEvelopment Framework) is a software Framework fully implemented in the Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that support the debugging and deployment phases. License: [GNU Lesser 2.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Apache River - compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tuscany - 2.0). 
- Netflix Hystrix - Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable, [](https://github.com/Netflix/Hystrix). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Storm - Apache Storm is a free and open source distributed realtime computation system. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing. Storm is simple, can be used with any programming language, and is a lot of fun to use! [](https://github.com/apache/storm). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Lagom - Reactive Microservices for the JVM. https://www.lightbend.com/lagom . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/lagom/lagom). 
- Netflix Curator - 2.0) , [](https://github.com/Netflix/curator). 
- Storm contrib - v10.html), [](https://github.com/nathanmarz/storm-contrib). 
- Alibaba Dubbo - 2.0) , [](https://github.com/alibaba/dubbo). 
- Twitter Heron - Heron is realtime analytics platform developed by Twitter. It is the direct successor of Apache Storm, built to be backwards compatible with Storm's topology API but with a wide array of architectural improvements. [](https://github.com/twitter/heron). http://heronstreaming.io License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- JGroups - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Orbit - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Apache River - compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tuscany - 2.0). 
-
3. GUI
- Codename One - Open-source cross-platform app development solution for writing native apps for desktop, web & mobile in Java/Kotlin. (GPL + Classpath Exception)
- Scene Builder - JavaFX Scene Builder is a visual layout tool that lets users quickly design JavaFX application user interfaces, without coding. Users can drag and drop UI components to a work area, modify their properties, apply style sheets, and the FXML code for the layout that they are creating is automatically generated in the background. The result is an FXML file that can then be combined with a Java project by binding the UI to the application’s logic. License: [Oracle, proprietary](http://www.oracle.com/technetwork/java/javase/terms/license/index.html). , but see Gluon Scene Builder.
- Gluon Scene Builder - Scene Builder is free and open source JavaFX Scene Builder, but is backed by Gluon. Commercial support offerings are available, including training and custom consultancy services. License: [BSD](https://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwjE5vqD-Y3MAhVH2ywKHe5BBXgQFggkMAI&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FBSD_licenses&usg=AFQjCNEADwPS776rXl5O9ofavy4xaW2yYw&sig2=FypX35BAWf3icOci5pQd3w&bvm=bv.119408272,d.bGg). 
- Lanterna - Lanterna is a Java library allowing you to write easy semi-graphical user interfaces in a text-only environment, very similar to the C library curses but with more functionality. License: [LGPL 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- JavaFX - JavaFX is the next step in the evolution of Java as a rich client platform. It is designed to provide a lightweight, hardware-accelerated Java UI platform for enterprise business applications. License: [Oracle, proprietary](http://www.oracle.com/technetwork/java/javase/terms/license/index.html). 
- Scene Builder - JavaFX Scene Builder is a visual layout tool that lets users quickly design JavaFX application user interfaces, without coding. Users can drag and drop UI components to a work area, modify their properties, apply style sheets, and the FXML code for the layout that they are creating is automatically generated in the background. The result is an FXML file that can then be combined with a Java project by binding the UI to the application’s logic. License: [Oracle, proprietary](http://www.oracle.com/technetwork/java/javase/terms/license/index.html). , but see Gluon Scene Builder.
- SWT - SWT is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- Gephi - Gephi is an award-winning open-source platform for visualizing and manipulating large graphs. It runs on Windows, Mac OS X and Linux. Localization is available in French, Spanish, Japanese, Russian, Brazilian Portuguese, Chinese and Czech. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License) or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0).
-
2. Web development
- Jersey - Jersey RESTful Web Services framework is open source, production quality, framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) Reference Implementation.
- Pippo - It's an open source micro web framework in Java, with minimal dependencies and a quick learning curve.The goal of this project is to create a micro web framework in Java that should be easy to use and hack. Pippo can be used in small and medium applications and also in applications based on micro services architecture. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Google Web Toolkit - GWT is used by many products at Google, including Google AdWords and Google Wallet. It's open source, completely free, and used by thousands of enthusiastic developers around the world. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Spring MVC - Spring MVC web application and RESTful web service framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Cocoon - based. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Struts - source framework for creating Java web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Sling - 2.0). 
- Apache MyFaces - 2.0). 
- Apache Pivot - source platform for building installable Internet applications (IIAs) [rich Internet application]. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Turbine - 2.0). 
- B3log Solo - A blogging system written in Java, feel free to create your or your team own blog. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/b3log/solo). 
- Apache Forrest - 2.0). 
- Apache Velocity - Velocity is a project of the Apache Software Foundation, charged with the creation and maintenance of open-source software related to the Apache Velocity Engine (templating engine). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tiles - 2.0). 
- Apache Stanbol - 2.0). 
- Apache JSPWiki - rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP). icense: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Roller - featured, multi-user and group blog server suitable for blog sites large and small. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Chemistry - 2.0). 
- Jease - & database-driven web-applications with Java. License: [GPL v3](https://www.gnu.org/licenses/gpl-3.0). 
- JavaServer Pages - This project provides a container independent implementation of JSP 2.1. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) or [CDDL 1.0](http://opensource.org/licenses/CDDL-1.0)
- JavaServer Faces - JavaServer™ Faces technology simplifies building user interfaces for JavaServer applications. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) or [CDDL 1.0](https://opensource.org/licenses/CDDL-1.0)
- Tobie ua-parser - language port of Browserscope's user agent parser. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)/[MIT](https://opensource.org/licenses/MIT)/Perl, [](https://github.com/tobie/ua-parser). 
- Netflix Zuul - 2.0) , [](https://github.com/Netflix/zuul). 
- Athou commafeed - hosted RSS reader. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Athou/commafeed). 
- Netflix Ribbon - 2.0) , [](https://github.com/Netflix/ribbon). 
- Ninja - 2.0) , [](https://github.com/ninjaframework/ninja). 
- Spark - a Sinatra inspired web framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/perwendel/spark). 
- Ghost Driver - end. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29), [](https://github.com/detro/ghostdriver). 
- Play Framework - 2.0) , [](https://github.com/playframework/playframework). 
- Kolorobot Spring MVC 4 Quickstart Maven Archetype - mvc-quickstart-archetype.svg?style=social&label=Star&maxAge=2592000)](https://github.com/kolorobot/spring-mvc-quickstart-archetype).
- Ratpack - driven networking engine. The API is optimized for Groovy and Java 8.. https://ratpack.io/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/ratpack/ratpack). 
- Vaadin - 2.0) , [](https://github.com/vaadin/vaadin). 
- Jooby - project/jooby.svg?style=social&label=Star&maxAge=2592000)](https://github.com/cjooby-project/jooby). http://jooby.org/ . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Atmosphere - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Atmosphere/atmosphere). 
- Electronicarts Orbit - Virtual actor framework for building distributed systems. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/electronicarts/orbit). 
- ZK framework - java-links/blob/master/img/business-friendly.png?raw=true)
- Baasbox
- Handlebars.java - Logic-less and semantic templates with Java, [](https://github.com/jknack/handlebars.java). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- CUBA Platform - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. https://cuba-platform.com [](https://github.com/cuba-platform/cuba). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Mustache.java - Implementation of mustache.js (web application templating system) for Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spullara/mustache.java). 
- Gargl - Record web requests as they happen and turn them into reusable code in any programming language. Gargl - Generic API Recorder and Generator Lite. Pronounced "Gargle." Automate any website. Record web requests as they happen and turn them into reusable code in any programming language. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/jodoglevy/gargl). 
- VRaptor - 2.0). 
- Grails - Grails is a framework used to build web applications with the Groovy programming language. The core framework is very extensible and there are numerous plugins available that provide easy integration of add-on features. https://grails.org/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/grails/grails-core). 
- Apache Tapestry - A component-oriented framework for creating highly scalable web applications in Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Pippo - It's an open source micro web framework in Java, with minimal dependencies and a quick learning curve.The goal of this project is to create a micro web framework in Java that should be easy to use and hack. Pippo can be used in small and medium applications and also in applications based on micro services architecture. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Spring MVC - Spring MVC web application and RESTful web service framework. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Cocoon - based. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Struts - source framework for creating Java web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Sling - 2.0). 
- Apache MyFaces - 2.0). 
- Apache Pivot - source platform for building installable Internet applications (IIAs) [rich Internet application]. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Turbine - 2.0). 
- Apache OODT - 2.0). 
- Nasher - A Spring Project with spring security support with angular admin panel. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/ghaseminya/nasher-mvc-spring-security-blog-angular). 
- Liferay plugins - The liferay-plugins repository is part of the Liferay Portal project. Liferay Portal is an open source enterprise web platform for building business solutions that deliver immediate results and long-term value. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/liferay/liferay-plugins). 
- Gwt bootstrap - 2.0) , [](https://github.com/gwtbootstrap/gwt-bootstrap). 
- PrimeFaces - PrimeUI is a pure CSS-JS library designed to work with any server side and client side technology featuring 50+ jQuery Widgets, Web Components, Premium Layouts-Themes and more. PrimeUI is an offspring project of the mighty PrimeFaces. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Spring Boot - Spring Boot makes it easy to create Spring-powered, production-grade applications and services with absolute minimum fuss. It takes an opinionated view of the Spring platform so that new and existing users can quickly get to the bits they need. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- CSSEmbed - java-links/blob/master/img/business-friendly.png?raw=true)
- Apache Any23 - 2.0). 
- Apache Forrest - 2.0). 
- Apache FreeMarker - Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Thymeleaf - It is a template engine capable of processing and generating HTML, XML, JavaScript, CSS and text, and can work both in web and non-web environments. It is better suited for serving the view layer of web applications, but it can process files in many formats, even in offline environments. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tiles - 2.0). 
- Apache Stanbol - 2.0). 
- Apache JSPWiki - rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP). icense: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Portals - 2, Apache Pluto, and Apache Portals Applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Roller - featured, multi-user and group blog server suitable for blog sites large and small. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Chemistry - 2.0). 
- Jease - & database-driven web-applications with Java. License: [GPL v3](https://www.gnu.org/licenses/gpl-3.0). 
-
4. Business
- Apache Portals - 2, Apache Pluto, and Apache Portals Applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache OFBiz - 2.0). 
- Apache ODE - BPEL implementation that supports web services orchestration using flexible process definitions. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Codecademy EventHub - java-links/blob/master/img/business-friendly.png?raw=true)
- Activiti - weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Activiti/Activiti). 
- Broadleaf Commerce - Broadleaf Commerce - Enterprise eCommerce framework based on Spring. License: [Broadleaf Fair Use](https://www.broadleafcommerce.com/license/community) , [](https://github.com/BroadleafCommerce/BroadleafCommerce). 
- Killbill - Open-Source Subscription Billing & Payment Platform . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/killbill/killbill). 
- Liferay Portal - term value. Liferay Portal started out as a personal development project in 2000 and was open sourced in 2001. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/liferay/liferay-portal). 
- Droolsjbpm Drools - 2.0) , [](https://github.com/droolsjbpm/drools). 
- Spring Roo - generation rapid application development tool for Java developers. It focuses on higher productivity, stock-standard Java APIs, high usability, avoiding engineering trade-offs and facilitating easy Roo removal. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-roo). 
- Apache OFBiz - 2.0). 
- Apache ODE - BPEL implementation that supports web services orchestration using flexible process definitions. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
5. Game Development
- Ardor3D - JogAmp’s Ardor3D Continuation is a general-purpose, professionally oriented, open source, scenegraph based 3D Java engine for desktop and embedded environments, using JOGL for its hardware graphics acceleration. Fork of jMonkeyEngine 2.0. Cross-platform. License: [zlib](https://en.wikipedia.org/wiki/Zlib_License). 
- DimensioneX Multiplayer Engine - Produces browser games with pseudo-3D views. Games can be turned into Facebook Apps. Intended for beginners. 2.5D. Cross-platform. Notable games: Underworld Online. License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Env3D - 3D game engine that creates an interface for dynamically adding EnvObjects. Built on jMonkeyEngine 2.0. Cross-platform License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Jake2 - platform License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Jogre - JOGRE (Java Online Gaming Real-time Engine) which is an open-source, online, real-time gaming engine and API programmed entirely in Java. License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Elflight Engine - Targeted for web based games. **License: Proprietary** 
- libgdx - 2.0) , [](https://github.com/libgdx/libgdx). 
- jMonkeyEngine - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/jMonkeyEngine/jmonkeyengine). 
- FXGL - JavaFX Game Development Framework. License: [MIT](https://opensource.org/licenses/MIT), [](https://github.com/AlmasB/FXGL). 
- LibGDX/LWJGL - basics.svg?style=social&label=Star&maxAge=2592000)](https://github.com/mattdesl/lwjgl-basics).
- Disunity
- Jetserver - game-server.svg?style=social&label=Star&maxAge=2592000)](https://github.com/menacher/java-game-server). 
- PlayN - platform. License: [Apache 2.0](https://en.wikipedia.org/wiki/Apache_License). [](https://github.com/playn/playn). 
- LWJGL 2.X - The Lightweight Java Game Library. https://www.lwjgl.org/ License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/LWJGL/lwjgl). 
- DimensioneX Multiplayer Engine - Produces browser games with pseudo-3D views. Games can be turned into Facebook Apps. Intended for beginners. 2.5D. Cross-platform. Notable games: Underworld Online. License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Jake2 - platform License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
- Jogre - JOGRE (Java Online Gaming Real-time Engine) which is an open-source, online, real-time gaming engine and API programmed entirely in Java. License: [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License) 
-
8. Code generation and changing byte code
- Javassist - Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) or [LGPL or later 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ru.html) or [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License). 
- JHipster - Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Byte buddy - Runtime code generation for the Java virtual machine. http://bytebuddy.net/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/raphw/byte-buddy). 
- cglib - cglib - Byte Code Generation Library is high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- ADT4J - This library implements Algebraic Data Types for Java. ADT4J provides annotation processor for @GenerateValueClassForVisitor annotation. ADT4J generates new class for each @GenerateValueClassForVisitor annotation. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Google Auto - A collection of source code generators for Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/auto). 
- Square Javapoet - JavaPoet is a Java API for generating .java source files. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/javapoet). 
- ASM - ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) / License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Byteman - Byteman is a tool which makes it easy to trace, monitor and test the behaviour of Java application and JDK runtime code. It injects Java code into your application methods or into Java runtime methods without the need for you to recompile, repackage or even redeploy your application. License: [LGPL 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ru.html). 
- Javassist - Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) or [LGPL or later 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ru.html) or [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License). 
-
10. Science
- JScience - Provides a set of classes to work with scientific measurements and units. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
- JGraphT - JGraphT is a free Java class library that provides mathematical graph-theory objects and algorithms. It runs on Java 2 Platform (requires JDK 1.7 or later). License: [Eclipse Public License](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- DataMelt - DataMelt is a free mathematics software for scientists, engineers and students. It can be used for numeric computation, statistics, symbolic calculations, data analysis and data visualization. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JScience - Provides a set of classes to work with scientific measurements and units. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
- Michael Thomas Flanagan's Java Scientific Library - commercial use.
-
11. OSGI
- ACE - 2.0). 
- Aries - 2.0). 
- Felix - 2.0). 
- Equinox - v10.php) 
- Eclipse Virgo - powered applications. License: [EPL](https://www.eclipse.org/org/documents/epl-v10.php) 
- Aries - 2.0). 
- Felix - 2.0). 
- Karaf - side applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Equinox - v10.php) 
- Eclipse Virgo - powered applications. License: [EPL](https://www.eclipse.org/org/documents/epl-v10.php) 
-
-
VI. Program languages and applications that were written with Java
-
4. Frameworks that help to create parsers, interpreters or compilers
- JavaCC - More specific and slightly easier to learn. Has syntactic lookahead. License: [BSD ](https://en.wikipedia.org/wiki/BSD_licenses). 
- ANTLR - Complex full-featured framework for top-down parsing. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
-
5. Opensource applications that were written with Java
- Languagetool - Style and Grammar Checker for 25+ Languages. License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/languagetool-org/languagetool). 
- Seyren - 2.0) , [](https://github.com/scobal/seyren). 
- Jitsi - 2.0) , [](https://github.com/jitsi/jitsi). 
- Graphhopper - 2.0) , [](https://github.com/graphhopper/graphhopper). 
- OpenTripPlanner - modal trip planner. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/opentripplanner/OpenTripPlanner). 
- Square Keywhiz - A system for distributing and managing secrets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/keywhiz). 
- Rundeck - service access to existing scripts and tools. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/rundeck/rundeck). 
- Java repl - Java REPL is a simple Read-Eval-Print-Loop for Java language. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/albertlatacz/java-repl). 
- Glyptodon Guacamole client - The HTML5/JavaScript Guacamole client, its containing web application, and related components. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/glyptodon/guacamole-client). 
- Geoserver - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Bateman - Simple stock trading system that optimizes its parameters with particle swarm optimization. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/fearofcode/bateman). 
- Ttorrent - 2.0) , [](https://github.com/mpetazzoni/ttorrent). 
- KeyBox - based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/skavanagh/KeyBox). 
- Netflix Servo - 2.0) , [](https://github.com/Netflix/servo). 
- Netflix Exhibitor - process for instance monitoring, backup/recovery, cleanup and visualization. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/exhibitor). 
- Apache OpenMeetings - 2.0). 
-
1. Program languages that were written with Java
- Gocd - 2.0) , [](https://github.com/gocd/gocd). 
- JetBrains Kotlin - 2.0) , [](https://github.com/JetBrains/kotlin). 
- Groovy core - 2.0) , [](https://github.com/apache/groovy). 
- Clojure - 2.0) , [](https://github.com/clojure/clojure). 
- Trifork Erjang - based Erlang VM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/trifork/erjang). 
- Jphp compiler Jphp - 2.0) , [](https://github.com/jphp-compiler/jphp). 
-
6. Opensource games that were written with Java
- MinecraftForge - licenses/lgpl-2.1.en.html), [](https://github.com/MinecraftForge/MinecraftForge). 
- MovingBlocks Terasology - open source voxel world. The Terasology project was born from a Minecraft-inspired tech demo and is becoming a stable platform for various types of gameplay settings in a voxel world. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/MovingBlocks/Terasology). 
- GlowstoneMC Glowstone - source server for the Bukkit Minecraft modding interface. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/GlowstoneMC/Glowstone). 
- SpongePowered Sponge - java-links/blob/master/img/business-friendly.png?raw=true)
- SpongePowered SpongeAPI - 2.0) , [](https://github.com/SpongePowered/SpongeAPI). 
- Bukkit - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- BuildCraft - 2.0) , [](https://github.com/BuildCraft/BuildCraft). 
- Equivalent Exchange 3 - Exchange-3\. Mods for Minecraft. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/pahimar/Equivalent-Exchange-3).
- WorldEdit - game voxel map editor for Minecraft. License: [GNU Lesser 3](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [](https://github.com/sk89q/WorldEdit). 
- Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/essentials/Essentials). 
- Tribal Trouble - Tribal Trouble is a realtime strategy game released by Oddlabs in 2004. In 2014 the source was released under GPL2 license. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License), [](https://github.com/sunenielsen/tribaltrouble). 
-
3. Javascript
- Google Closure compiler - 2.0) , [](https://github.com/google/closure-compiler). 
- Frontend maven plugin - node-grunt-gulp-npm-node-plugin to end all maven-node-grunt-gulp-npm-plugins." A Maven plugin that downloads/installs Node and NPM locally, runs NPM install, Grunt, Gulp and/or Karma. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/eirslett/frontend-maven-plugin). 
- Yuicompressor - spaces, obfuscates local variables using the smallest possible variable name. License: [BSD](https://en.wikipedia.org/wiki/BSD_licenses), [](https://github.com/yui/yuicompressor). 
- Dynjs - 2.0) , [](https://github.com/dynjs/dynjs). 
-
2. Other program languages tools that were written with Java
- Pysonar2 - 3.0.en.html) [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/yinwang0/pysonar2). 
- Go lang idea plugin - 2.0) , [](https://github.com/go-lang-plugin-org/go-lang-idea-plugin). 
- Processing js - js.svg?style=social&label=Star&maxAge=2592000)](https://github.com/jeresig/processing-js). 
-
-
IV. Testing
-
1. Testing
- Arquillian - Integration and functional testing platform for Java EE containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Citrus - Integration testing framework with focus on client- and serverside messaging. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- GreenMail - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. License: [MIT](https://opensource.org/licenses/MIT). 
- GreenMail - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- Selenide - Concise API around Selenium to write stable and readable UI tests. License: [MIT](https://opensource.org/licenses/MIT). 
- Unitils - Modular testing library for unit and integration testing. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- cdp4j - Web-automation library for Java. It can be used for automating the use of web pages and for testing web pages. [](https://github.com/webfolderio/cdp4j) License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- JMockit - Mocks static, final methods and more. License: [MIT](https://opensource.org/licenses/MIT). 
- Selenium - 2.0) , [](https://github.com/SeleniumHQ/selenium). 
- ArchUnit - 2.0) , [](https://github.com/TNG/ArchUnit). 
- Mockito - java-links/blob/master/img/business-friendly.png?raw=true)
- Google Firing range - 2.0) , [](https://github.com/google/firing-range). 
- Galenframework Galen - 2.0) , [](https://github.com/galenframework/galen). 
- Image-Comparison - Published on Maven Central Java Library that compares 2 images with the same sizes and shows the differences visually by drawing rectangles. Some parts of the image can be excluded from the comparison. [](https://github.com/romankh3/image-comparison) License: [The Unlicense](https://unlicense.org)
- Sikuli - java-links/blob/master/img/business-friendly.png?raw=true)
- Google truth - 2.0) , [](https://github.com/google/truth). 
- Spock - compatible framework featuring an expressive Groovy-derived specification language. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spockframework/spock). 
- Junit - v10.html) , [](https://github.com/junit-team/junit4). 
- JavaHamcrest - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/hamcrest/JavaHamcrest). 
- Cucumber jvm - BDD testing framework. Cucumber-JVM is a pure Java implementation of Cucumber that supports the most popular programming languages for the JVM. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/4.1-testing/cucumber). License: [MIT](https://opensource.org/licenses/MIT), [](https://github.com/cucumber/cucumber-jvm). 
- Fitnesse - alone acceptance testing framework and wiki.. License: [CPL-1.0](https://opensource.org/licenses/cpl1.0.php), [](https://github.com/unclebob/fitnesse).
- JBehave - extensively configurable framework for Behavior-Driven Development (BDD). BDD is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/jbehave/jbehave-core). 
- SeLion - Enabling Test Automation in Java. SeLion builds on top of TestNG and Selenium to provide a set of capabilities that get you up and running with WebDriver in a short time. It can be used for testing web and mobile applications, [](https://github.com/paypal/SeLion). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- LogCaptor - Captures log entries for unit testing purposes. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Hakky54/log-captor). 
- TestNG - 2.0) , [](https://github.com/cbeust/testng). 
- Wiremock - 2.0) , [](https://github.com/tomakehurst/wiremock). 
- AssertJ - 2.0) , [](https://github.com/joel-costigliola/assertj-core). 
- Gatling - Load testing tool designed for ease of use, maintainability and high performance. License: [MIT](https://opensource.org/licenses/MIT). 
- JUnitParams - Creation of readable and maintainable parametrised tests. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Selenide - Concise API around Selenium to write stable and readable UI tests. License: [MIT](https://opensource.org/licenses/MIT). 
- Unitils - Modular testing library for unit and integration testing. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
3. Continuous Integration
- CircleCI - Hosted service with a free trial. 
- Bamboo - Atlassian's solution with good integration of their other products. You can either apply for an open-source license or buy it. 
- fabric8 - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Continuum - ready continuous integration server with features such as automated builds, release management, role-based security, and integration with popular build tools and source control management systems.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Codeship - Hosted services with a limited free plan. 
- fabric8 - Integration platform for containers. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Go - ThoughtWork's open-source solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Jenkins - Provides server-based deployment services. License: [MIT](https://opensource.org/licenses/MIT). 
- Hudson - Hudson monitors the execution of repeated jobs, such as building a software project or jobs run by cron. Currently Hudson focuses on the following two jobs: Building/testing software projects continuously and Monitoring executions of externally-run jobs. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
-
2. Code Coverage
- JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JaCoCo - Framework that enables collection of code coverage metrics, using both offline and runtime bytecode instrumentation; prominently used by EclEmma, the Eclipse code-coverage plugin. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License), [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [BSD](https://en.wikipedia.org/wiki/BSD_licenses). 
- Clover - Proprietary code coverage tool by Atlassian that relies on source-code instrumentation, instead of bytecode instrumentation. ***License: proprietary*** 
- Cobertura - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
4. Formal Verification
- Daikon - Daikon detects likely program invariants and can generate JML specs based on those invariats. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Java Modeling Language (JML) - Behavioral interface specification language that can be used to specify the behavior of code modules. It combines the design by contract approach of Eiffel and the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Java Path Finder (JPF) - JVM formal verification tool containing a model checker and more. Created by NASA. License: [NASA OPEN SOURCE AGREEMENT VERSION 1.3](http://javapathfinder.sourceforge.net/NOSA-1.3-JPF.txt)
- CATG - Concolic unit testing engine. Automatically generates unit tests using formal methods. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses), License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses). 
- Checker Framework - Pluggable type systems. Includes nullness types, physical units, immutability types and more. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Java Modeling Language (JML) - Behavioral interface specification language that can be used to specify the behavior of code modules. It combines the design by contract approach of Eiffel and the model-based specification approach of the Larch family of interface specification languages, with some elements of the refinement calculus. Used by several other verification tools. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- jCUTE - Concolic unit testing engine that automatically generates unit tests. Concolic execution combines randomized concrete execution with symbolic execution and automatic constraint solving. **License: proprietary.** 
- JMLOK 2.0 - Detects nonconformances between code and JML specification through the feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- KeY - The KeY System is a formal software development tool that aims to integrate design, implementation, formal specification, and formal verification of object-oriented software as seamlessly as possible. Uses JML for specification and symbolic execution for verification. License: [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- OpenJML - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License) and [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
-
-
VIII. Resources
-
3. Websites
- Java, SQL, and jOOQ
- Google Java Style
- Java tutorial
- The Java Specialist' Newsletter
- Thoughts On Java
- Vanilla Java
- Vlad Mihalcea on Hibernate
- OverOps Blog
- Bookmarks.dev
- Baeldung
- InterviewBit
- OverOps Blog
- Android Arsenal
- InfoQ
- JavaWorld
- JAXenter
- RebelLabs
- The Java Specialist' Newsletter
- The Takipi Blog
- TheServerSide.com
- Thoughts On Java
- Vanilla Java
- Voxxed
-
1. Communities
- r/java - Subreddit for the Java community.
- DevProjects - Community to discuss Java projects and share solutions.
- stackoverflow - Question/answer platform.
- vJUG - Virtual Java User Group.
-
2. Influential Books
-
-
VII. Other
-
1. Source code examples
- Java Micro code pieces - community library of micro Java code solutions for popular issues.
- Java design patterns - design-patterns.svg?style=social&label=Star&maxAge=2592000)](https://github.com/iluwatar/java-design-patterns). 
- Spring petclinic - based application. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-petclinic). 
- Javaee7 samples - samples/javaee7-samples.svg?style=social&label=Star&maxAge=2592000)](https://github.com/javaee-samples/javaee7-samples).
- Modern Java - A Guide to Java 8 - Modern Java - A Guide to Java 8. License: [MIT](https://opensource.org/licenses/MIT). 
- WikiSort
- Databricks Learning spark - spark.svg?style=social&label=Star&maxAge=2592000)](https://github.com/databricks/learning-spark). 
- Java algorithms implementation - 2.0) , [](https://github.com/phishman3579/java-algorithms-implementation). 
- Spring projects Spring data jpa examples - 2.0) , [](https://github.com/spring-projects/spring-data-examples). 
- 7guis
- Algorithms - 2.0) , [](https://github.com/pedrovgs/Algorithms). 
- Spring integration samples - 2.0) , [](https://github.com/spring-projects/spring-integration-samples). 
- Spring projects Spring mvc showcase - 2.0) , [](https://github.com/spring-projects/spring-mvc-showcase). 
- Jboss developer Jboss eap quickstarts - 2.0) , [](https://github.com/jboss-developer/jboss-eap-quickstarts). 
-
2. Benchmark results
- YCSB (Yahoo! Cloud Serving Benchmark) - Yahoo! Cloud Serving Benchmark. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/brianfrankcooper/YCSB). 
- Jvm serializers - Benchmark comparing serialization libraries on the JVM. License: ?, [](https://github.com/eishay/jvm-serializers).
-
3. Working with git and github
-
Programming Languages
Categories
Sub Categories
6. Useful libraries
86
2. Web development
70
1. Testing
54
8. Machine Learning
42
7. Big data
37
1. Databases and storages
31
4. Client and drivers for databases
24
3. Websites
23
2. Deploy, config and build
20
1. Common frameworks and libraries
18
5. Game Development
17
5. ORM
17
9. Distributed Applications
17
5. Monitoring
16
5. Opensource applications that were written with Java
16
1. Servers (Web Server and Application Server)
15
5. Rest Frameworks
15
14. Document Processing (XLS, DOC and PDF)
14
3. Message, message broker and message queue
14
1. Source code examples
14
4. Business
12
3. Perfomance tools
11
6. Opensource games that were written with Java
11
6. Working with messy data
11
8. Json
11
2. Networking
11
12. Clouds
11
16. XML and SOAP
11
11. OSGI
10
8. Code generation and changing byte code
10
4. Formal Verification
10
4. Http and ssh
9
8. Other
9
4. Code Analysis
9
3. Continuous Integration
9
1. IDE
9
17. Geospatial Service Interation
9
3. GUI
8
3. Search engines
8
10. Integratin with API
7
7. Web Crawling and HTML parsering
7
7. Imagery and Video
7
2. Data structures
7
1. Program languages that were written with Java
6
6. Integration frameworks
5
10. Science
5
2. Code Coverage
5
2. Influential Books
4
3. Javascript
4
1. Communities
4
2. Other program languages tools that were written with Java
3
13. Cluster Management
3
11. Bitcoin
3
15. Native
2
9. CSV
2
4. Frameworks that help to create parsers, interpreters or compilers
2
2. Benchmark results
2
3. Working with git and github
1
7. Documentation
1
Keywords
java
138
database
15
sql
12
framework
11
android
11
spring
10
kotlin
10
big-data
8
java-library
8
javascript
8
microservices
8
python
8
jvm
7
hadoop
6
machine-learning
6
static-analysis
6
json
5
web-framework
5
testing
5
functional-programming
5
spring-boot
5
jdbc
5
scala
5
reactive
5
concurrency
4
ios
4
serialization
4
http
4
data-science
4
http-client
4
rest
4
apache
4
mysql
4
nosql
4
minecraft
4
gradle
4
groovy
4
netty
4
xml
4
intellij
4
maven
3
code-quality
3
jpa
3
hive
3
web
3
webframework
3
restful
3
xmpp
3
statistics
3
mongodb
3