useful-java-links
A list of useful Java frameworks, libraries, software and hello worlds examples
https://github.com/Vedenin/useful-java-links
Last synced: 3 days ago
JSON representation
-
II. Databases, search engines, big data and machine learning
-
8. Machine Learning
- 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). 
- 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). 
- Neuralnetworks - vasilev/neuralnetworks.svg?style=social&label=Star&maxAge=2592000)](https://github.com/ivan-vasilev/neuralnetworks). 
- 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). 
- Apache Mahout - 2.0) , [](https://github.com/apache/mahout). 
- JSAT - Java Statistical Analysis Tool, a Java library for Machine Learning. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- 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). 
- rapaio - statistics, data mining and machine learning toolbox in Java. 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). 
- 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). 
- 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 
- NLP4J - 2.0). 
- 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). 
- 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). 
- 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). 
- 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). 
- CMU Sphinx - Open Source Speech Recognition Toolkit. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- 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). 
- 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/). 
- 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 SystemML - flexible, scalable machine learning (ML) language. (incubator project). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Protégé - A free, open-source ontology editor and framework for building intelligent systems. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- JAVA-ML - Java Machine Learning Library (Java-ML). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Apache Jena - 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). 
-
-
III. Network and Integration
-
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). 
- Twitter Hbc - 2.0) , [](https://github.com/twitter/hbc). 
- Spring social - 2.0) , [](https://github.com/spring-projects/spring-social). 
- 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). 
- Netflix Ice - 2.0) , [](https://github.com/Netflix/ice). 
-
11. Bitcoin
- XChange - java-links/blob/master/img/business-friendly.png?raw=true)
- bitcoinj - 2.0) , [](https://github.com/bitcoinj/bitcoinj). 
- DiabloMiner - D3/DiabloMiner.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Diablo-D3/DiabloMiner). 
-
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). 
- Aws sdk java - 2.0) , [](https://github.com/aws/aws-sdk-java). 
- Syncany - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- 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). 
- Quarkus - Apache%202.0-blue.svg)](https://github.com/quarkusio/quarkus/blob/master/LICENSE.txt)
-
13. Cluster Management
- 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). 
- 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). 
-
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). 
- DynamicReports - Simplifies JasperReports. License: [GNU Lesser 3](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). 
- JasperReports - Complex reporting engine. License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Docx4j - 2.0). 
-
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). 
-
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). 
-
17. Geospatial Service Interation
- 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). 
- H2GIS - A spatial extension of the H2 database. License: [GPL 3](http://www.gnu.org/copyleft/gpl.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). 
- 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). 
-
18. Reverse Proxy Servers
- Membrane Service Proxy - 2.0) , [](https://github.com/membrane/service-proxy). 
-
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). 
- 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). 
- 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). 
- 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). 
- WebSphere Liberty - Lightweight, modular server developed by IBM. ***License: proprietary*** 
- Payara
-
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). 
- Netty socketio - 2.0) , [](https://github.com/mrniko/netty-socketio). 
- 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). 
- Socket.io java client - java-client.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Gottox/socket.io-java-client). 
- 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). 
- 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). 
- 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). 
- Undertow - Web server providing both blocking and non-blocking API’s based on NIO. Used as a network layer in WildFly. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
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). 
- Gifsockets - v10.html), [](https://github.com/videlalvaro/gifsockets). 
- Real logic Aeron - 2.0) , [](https://github.com/real-logic/Aeron). 
- JeroMQ - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Metamorphosis - 2.0) , [](https://github.com/killme2008/Metamorphosis). 
- Igniterealtime Openfire - 2.0) , [](https://github.com/igniterealtime/Openfire). 
- Zeromq Jzmq - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Smack - platform XMPP client library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/igniterealtime/Smack). 
- 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). 
-
4. Http and ssh
- Square Okhttp - 2.0) , [](https://github.com/square/okhttp). 
- Http request - request.svg?style=social&label=Star&maxAge=2592000)](https://github.com/kevinsawicki/http-request). 
- 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). 
- 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). 
- Apache Zookeeper - 2.0) , [](https://github.com/apache/zookeeper). 
- 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). 
- Mashape Unirest java - java.svg?style=social&label=Star&maxAge=2592000)](https://github.com/Mashape/unirest-java). 
- Sshj - 2.0) , [](https://github.com/hierynomus/sshj). 
- Netflix Feign - 2.0) , [](https://github.com/Netflix/feign). 
-
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). 
- Square Retrofit - safe REST client. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/retrofit). 
- Dropwizard - 2.0) , [](https://github.com/dropwizard/dropwizard). 
- Swagger - 2.0) , [](https://github.com/swagger-api/swagger-core). 
- Jersey - RS reference implementation. License: [CDDL 1.0](https://opensource.org/licenses/CDDL-1.1), [](https://github.com/jersey/jersey).
- Linkedin Rest.li - 2.0) , [](https://github.com/linkedin/rest.li). 
- 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). 
- 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). 
- 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). 
- Spark - Sinatra inspired framework. 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). 
- Jmxtrans
- Apache Camel - 2.0) , [](https://github.com/apache/camel). 
- 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). 
-
7. Web Crawling and HTML parsering
- 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). 
- 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). 
- Parboiled - lightweight, easy-to-use, powerful. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/sirthias/parboiled). 
- 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). 
- Crawler4j - Simple and lightweight web crawler. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
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). 
- 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).
- 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). 
- 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). 
- 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). 
- 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). 
- Jayway JsonPath - started) and [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/3.8-json/json_path). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
9. CSV
- 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). 
- 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). 
- opencsv - Simple CSV parser with a commercial-friendly license. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
-
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). 
- ArchUnit - 2.0) , [](https://github.com/TNG/ArchUnit). 
- Junit - v10.html) , [](https://github.com/junit-team/junit4). 
- Mockito - java-links/blob/master/img/business-friendly.png?raw=true)
- Selenium - 2.0) , [](https://github.com/SeleniumHQ/selenium). 
- 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). 
- 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). 
- 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). 
- Google Firing range - 2.0) , [](https://github.com/google/firing-range). 
- Fitnesse - alone acceptance testing framework and wiki.. License: [CPL-1.0](https://opensource.org/licenses/cpl1.0.php), [](https://github.com/unclebob/fitnesse).
- Sikuli - java-links/blob/master/img/business-friendly.png?raw=true)
- 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). 
- TestNG - 2.0) , [](https://github.com/cbeust/testng). 
- Galenframework Galen - 2.0) , [](https://github.com/galenframework/galen). 
-
Programming Languages
Categories
Sub Categories
6. Useful libraries
83
2. Web development
65
1. Testing
54
8. Machine Learning
46
7. Big data
38
1. Databases and storages
33
4. Client and drivers for databases
22
9. Distributed Applications
18
2. Deploy, config and build
17
1. Common frameworks and libraries
17
5. Game Development
17
3. Websites
17
5. ORM
16
5. Opensource applications that were written with Java
15
1. Source code examples
14
4. Business
13
3. Perfomance tools
13
5. Rest Frameworks
12
1. Servers (Web Server and Application Server)
12
5. Monitoring
12
8. Json
11
3. Message, message broker and message queue
11
6. Opensource games that were written with Java
11
6. Working with messy data
11
2. Networking
10
4. Http and ssh
10
1. IDE
9
8. Other
9
4. Code Analysis
9
3. Continuous Integration
9
8. Code generation and changing byte code
9
4. Formal Verification
9
3. Search engines
9
10. Integratin with API
8
14. Document Processing (XLS, DOC and PDF)
8
12. Clouds
8
11. OSGI
8
17. Geospatial Service Interation
8
2. Data structures
7
7. Web Crawling and HTML parsering
7
7. Imagery and Video
7
16. XML and SOAP
6
1. Program languages that were written with Java
6
3. GUI
6
1. Communities
4
6. Integration frameworks
4
10. Science
4
3. Javascript
4
2. Influential Books
4
13. Cluster Management
3
2. Code Coverage
3
2. Other program languages tools that were written with Java
3
11. Bitcoin
3
9. CSV
3
15. Native
2
3. Working with git and github
2
2. Benchmark results
2
18. Reverse Proxy Servers
1
4. Frameworks that help to create parsers, interpreters or compilers
1
7. Documentation
1
Keywords
java
140
database
15
sql
12
android
11
framework
11
spring
10
kotlin
10
microservices
9
big-data
8
java-library
8
javascript
8
python
8
jvm
7
hadoop
6
machine-learning
6
static-analysis
6
web-framework
5
scala
5
spring-boot
5
reactive
5
testing
5
jdbc
5
functional-programming
5
data-science
4
http-client
4
ios
4
mysql
4
concurrency
4
json
4
serialization
4
nosql
4
intellij
4
netty
4
data-structures
4
minecraft
4
apache
4
groovy
4
gradle
4
metrics
3
web
3
junit
3
distributed-systems
3
jboss
3
distributed
3
xml
3
rpc
3
jakartaee
3
rest
3
performance
3
maven
3