Skip to content

A list of useful Java frameworks, libraries, software and hello worlds examples

License

Notifications You must be signed in to change notification settings

Vedenin/useful-java-links

Repository files navigation

Useful Java links

This is a fork of awesome link with new structure, additional license info and github's star info for every link, with a lot of new links (all non-mobile github projects with 390 or more star) and so on. The russian version is in this place.
The "Hello Worlds examples" project is in this place.

Useful java links

I. Development

1. Common frameworks and libraries

Up

  1. Spring framework The Spring Framework provides a comprehensive programming and configuration model for modern Java-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 , GitHub stars, stackoverflow - more 100 000 questions. business friendly license
  2. Google Guava The Guava project contains several of Google's core libraries that we rely on in our Java-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 , GitHub stars. business friendly license
  3. 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. business friendly license
  4. 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 , GitHub stars. business friendly license
  5. Lombok Very spicy additions to the Java programming language. Project Lombok makes java a spicier language by adding 'handlers' that know how to build and compile simple, boilerplate-free, not-quite-java code. License: MIT , GitHub stars. business friendly license
  6. Puniverse Quasar Fibers, Channels and Actors for the JVM. Hello World examples. License: Eclipse Public v1.0/GNU Lesser 3, GitHub stars. business friendly license
  7. Rootbeer GPU CompilerThe Rootbeer GPU Compiler lets you use GPUs from within Java. License: MIT , GitHub stars. business friendly license
  8. Oblac Jodd Jodd is set of open-source Java micro frameworks and tools; floppy size! Jodd = tools + ioc + mvc + db + aop + tx + json + html < 1.5 Mb. License: BSD 2, GitHub stars. business friendly license
  9. Google Jimfs An in-memory file system for Java 7+. License: Apache 2 , GitHub stars. business friendly license
  10. Spring batch Spring Batch is a framework for writing offline and batch applications using Spring and Java. License: Apache 2 , GitHub stars. business friendly license
  11. Microserver — A convenient Microservices plugin system for Spring & Spring Boot, with over 30 plugins and growing, that supports both micro-monolith and pure microservices styles. License: Apache 2 , GitHub stars. business friendly license
  12. Greenrobot common General purpose utilities and hash functions for Android and Java (aka java-common). License: Apache 2 , GitHub stars. business friendly license
  13. Kilim Lightweight threads for Java, with message passing, nio, http and scheduling support. License: MIT , GitHub stars. business friendly license
  14. Apache Isis Apache Isis is a framework for rapidly developing domain-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. business friendly license
  15. Apache Zest Apache Zest is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design. License: Apache 2. business friendly license
  16. Embedchain-JS Framework to easily create LLM powered bots over any dataset. GitHub stars

2. Web development

Up

Web Frameworks

  1. Play Framework The Play Framework combines productivity and performance making it easy to build scalable web applications with Java and Scala. https://www.playframework.com/ . License: Apache 2 , GitHub stars. business friendly license
  2. Spark Spark - a Sinatra inspired web framework. License: Apache 2 , GitHub stars. business friendly license
  3. Blade a simple, elegant java web framework! License: Apache 2 , GitHub stars. business friendly license
  4. Atmosphere - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / Apache 2 , GitHub stars. business friendly license
  5. 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 , GitHub stars. business friendly license
  6. Ninja Ninja is a full stack web framework for Java. Rock solid, fast and super productive. .http://www.ninjaframework.org. License: Apache 2 , GitHub stars. business friendly license
  7. Electronicarts Orbit — Orbit - Virtual actor framework for building distributed systems. License: BSD 3, GitHub stars. business friendly license
  8. Ratpack Ratpack is a simple, capable, toolkit for creating high performance web applications. Ratpack is built on Java and the Netty event-driven networking engine. The API is optimized for Groovy and Java 8.. https://ratpack.io/ License: Apache 2 , GitHub stars. business friendly license
  9. Vaadin — Vaadin is a Java framework for building modern web applications that look great, perform well and make you and your users happy.https://vaadin.com/ License: Apache 2 , GitHub stars. business friendly license
  10. ZK framework ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. License: GNU Lesser, GitHub stars. business friendly license
  11. Apache Tapestry - A component-oriented framework for creating highly scalable web applications in Java. License: Apache 2. business friendly license
  12. Apache Wicket - Open Source Java web framework that powers thousands of web applications and web sites for governments, stores, universities, cities, banks, email providers, and more. License: Apache 2. business friendly license
  13. 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. business friendly license
  14. 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. business friendly license
  15. Spring MVC - Spring MVC web application and RESTful web service framework. License: Apache 2. business friendly license
  16. JavaServer Faces - JavaServer™ Faces technology simplifies building user interfaces for JavaServer applications. License: GNU 2 or CDDL 1.0
  17. JavaServer Pages - This project provides a container independent implementation of JSP 2.1. License: GNU 2 or CDDL 1.0
  18. Apache Cocoon Web development framework: separation of concerns, component-based. License: Apache 2. business friendly license
  19. Apache Struts Apache Struts is a free open-source framework for creating Java web applications. License: Apache 2. business friendly license
  20. Apache Sling Innovative Web framework based on JCR and OSGi. License: Apache 2. business friendly license
  21. Apache MyFaces The first free open source JavaServer(tm) Faces implementation. License: Apache 2. business friendly license
  22. Apache Pivot Apache Pivot is an open-source platform for building installable Internet applications (IIAs) [rich Internet application]. License: Apache 2. business friendly license
  23. Apache Turbine Turbine is a servlet based framework that allows Java developers to quickly build web applications. License: Apache 2. business friendly license
  24. Apache OODT Apache OODT software is component based, and offers a software architecture beyond simple science applications. License: Apache 2. business friendly license
  25. VRaptor VRaptor 4 delivers high productivity to your Java Web applications on top of CDI. VRaptor is an opensource MVC framework with a large developers and users community, GitHub stars. http://www.vraptor.org . License: Apache 2. business friendly license
  26. Jooby Scalable, fast and modular micro web framework for Java , GitHub stars. http://jooby.org/ . License: Apache 2. business friendly license
  27. CUBA Platform - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. https://cuba-platform.com GitHub stars. License: Apache 2. business friendly license
  28. 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.

Libraries for web development

  1. Tobie ua-parser A multi-language port of Browserscope's user agent parser. License: Apache 2/MIT/Perl, GitHub stars. business friendly license
  2. Ghost Driver Ghost Driver is an implementation of the Remote WebDriver Wire protocol, using PhantomJS as back-end. License: BSD 2, GitHub stars. business friendly license
  3. B3log Solo - A blogging system written in Java, feel free to create your or your team own blog. License: Apache 2 , GitHub stars. business friendly license
  4. Nasher - A Spring Project with spring security support with angular admin panel. License: Apache 2 , GitHub stars. business friendly license
  5. Baasbox BaasBox is an Open Source project that aims to provide a backend for mobile and web apps. License: ?, GitHub stars.
  6. Kolorobot Spring MVC 4 Quickstart Maven Archetype — The project is a Maven archetype for Spring MVC 4 web application. License: ?, GitHub stars.
  7. 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 , GitHub stars. business friendly license
  8. 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, GitHub stars. business friendly license
  9. Netflix Ribbon Ribbon is a Inter Process Communication (remote procedure calls) library with built in software load balancers. The primary usage model involves REST calls with various serialization scheme support. License: Apache 2 , GitHub stars. business friendly license
  10. Gwt bootstrap A GWT Library that provides the widgets of Bootstrap, from Twitter. License: Apache 2 , GitHub stars. business friendly license
  11. Netflix Zuul Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more. License: Apache 2 , GitHub stars. business friendly license
  12. 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. business friendly license
  13. 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. business friendly license
  14. CSSEmbed A tool for embedding data URIs in CSS files. License: MIT , GitHub stars. business friendly license
  15. Athou commafeed Google Reader inspired self-hosted RSS reader. License: Apache 2 , GitHub stars. business friendly license
  16. Apache Any23 Anything To Triples (Any23) is a library, a web service and a command line tool that extracts structured data in RDF format from a variety of Web. License: Apache 2. business friendly license
  17. Apache Forrest Apache Forrest software is a publishing framework that transforms input from various sources into a unified presentation in one or more output formats. License: Apache 2. business friendly license

Template Engine

  1. 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. business friendly license
  2. 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. business friendly license
  3. Handlebars.java - Logic-less and semantic templates with Java, GitHub stars. License: Apache 2. business friendly license
  4. 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. business friendly license
  5. Mustache.java - Implementation of mustache.js (web application templating system) for Java. License: Apache 2 , GitHub stars. business friendly license
  6. Apache Tiles Apache Tiles is a templating framework built to simplify the development of web application user interfaces. License: Apache 2. business friendly license

CMS and content management

  1. Apache Stanbol Software components for semantic content management. License: Apache 2. business friendly license
  2. Apache JSPWiki A feature-rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP). icense: Apache 2. business friendly license
  3. Apache Portals The Apache Portals project provides various software products, including Apache Jetspeed-2, Apache Pluto, and Apache Portals Applications. License: Apache 2. business friendly license
  4. Apache Roller Apache Roller is a full-featured, multi-user and group blog server suitable for blog sites large and small. License: Apache 2. business friendly license
  5. Apache Chemistry Apache Chemistry provides open source implementations of the Content Management Interoperability Services (CMIS) specification. License: Apache 2. business friendly license
  6. Jease Jease eases the development of content- & database-driven web-applications with Java. License: GPL v3. business friendly license

3. GUI

  1. 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. proprietary license
  2. 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. proprietary license, but see Gluon Scene Builder.
  3. 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. business friendly license
  4. 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. business friendly license
  5. 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. business friendly license
  6. 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 or CDDL 1.0.
  7. Codename One - Open-source cross-platform app development solution for writing native apps for desktop, web & mobile in Java/Kotlin. (GPL + Classpath Exception)

4. Business

Up

  1. Codecademy EventHub — An open source event analytics platform. License: MIT , GitHub stars. business friendly license
  2. Killbill - Open-Source Subscription Billing & Payment Platform . License: Apache 2 , GitHub stars. business friendly license
  3. Activiti Activiti is a light-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 , GitHub stars. business friendly license
  4. Liferay Portal Liferay Portal is an open source enterprise web platform for building business solutions that deliver immediate results and long-term value. Liferay Portal started out as a personal development project in 2000 and was open sourced in 2001. License: GNU Lesser 2.1, GitHub stars. business friendly license
  5. Broadleaf Commerce - Broadleaf Commerce - Enterprise eCommerce framework based on Spring. License: Broadleaf Fair Use , GitHub stars. business friendly license
  6. Droolsjbpm Drools Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP). License: Apache 2 , GitHub stars. business friendly license
  7. Spring Roo — Spring Roo is a next-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 , GitHub stars. business friendly license
  8. Apache OFBiz Apache OFBiz (The Apache Open For Business Project) is an open source enterprise automation software project. License: Apache 2. business friendly license
  9. Apache Portals The Apache Portals project provides various software products, including Apache Jetspeed-2, Apache Pluto, and Apache Portals Applications. License: Apache 2. business friendly license
  10. Apache ODE Apache ODE is a WS-BPEL implementation that supports web services orchestration using flexible process definitions. License: Apache 2. business friendly license

5. Game Development

Up

  1. libgdx Desktop/Android/HTML5/iOS Java game development framework. License: Apache 2 , GitHub stars. business friendly license
  2. Disunity An experimental toolset for Unity asset and asset bundle files. License: unlicense.org, GitHub stars. business friendly license
  3. LibGDX/LWJGL LibGDX/LWJGL tutorials and examples. License: ?, GitHub stars.
  4. jMonkeyEngine A complete 3D game development suite written purely in Java.. https://jmonkeyengine.org/ License: BSD 3, GitHub stars. business friendly license
  5. Jetserver Jetserver is a high speed nio socket based multiplayer java game server written using Netty and Mike Rettig's Jetlang.It is specifically tuned for network based multiplayer games and supports TCP and UDP network protocols. License: MIT , GitHub stars. business friendly license
  6. LWJGL 2.X LWJGL 2.X - The Lightweight Java Game Library. https://www.lwjgl.org/ License: BSD 3, GitHub stars. business friendly license
  7. 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. business friendly license
  8. 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 impossible proprietary code linking license
  9. PlayN A Java game development framework that deploys to Windows, Linux, HTML5, Android and iOS. Notable games: Angry Birds Chrome. Cross-platform. License: Apache 2.0. GitHub stars. business friendly license
  10. Env3D - 3D game engine that creates an interface for dynamically adding EnvObjects. Built on jMonkeyEngine 2.0. Cross-platform License: GPL impossible proprietary code linking license
  11. Jake2 Java port of the Quake II game engine. 2D. Cross-platform License: GPL impossible proprietary code linking license
  12. 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 impossible proprietary code linking license
  13. Elflight Engine - Targeted for web based games. License: Proprietary proprietary license
  14. FXGL - JavaFX Game Development Framework. License: MIT, GitHub stars. business friendly license

6. Useful libraries

Up

Collections

  1. Google Guava The Guava project contains several of Google's core libraries that we rely on in our Java-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). Hello World examples License: Apache 2 , GitHub stars. business friendly license
  2. Apache Commons Collections - Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities. Hello World examples. License: Apache 2. business friendly license
  3. Gs collections A supplement or replacement for the Java Collections Framework. Hello World examples. License: Apache 2 , GitHub stars. business friendly license
  4. Eclipse Collections Eclipse Collections is a collections framework for Java. It has JDK-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. License: Eclipse Public 1.0. business friendly license
  5. 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. business friendly license
  6. 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. business friendly license
  7. OpenHFT Chronicle Queue Micro second messaging that stores everything to disk. License: GNU Lesser 3.0, GitHub stars. business friendly license
  8. 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. business friendly license
  9. 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. business friendly license
  10. 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. business friendly license
  11. Trove - The Trove library provides high speed regular and primitive collections for Java. License: GNU Lesser 2.1. business friendly license
  12. 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 , GitHub stars. business friendly license

Date and Time

  1. Almanac Converter - An easy-to-use Java-based calendar converter - able to convert between various known calendars. License: Apache 2. business friendly license
  2. Joda-Time - Joda-Time provides a quality replacement for the Java date and time classes. License: Apache 2, GitHub stars. business friendly license
  3. 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. business friendly license
  4. Time4J - Advanced date, time and interval library for Java. License: GNU Lesser 2.1. business friendly license
  5. Ocpsoft Prettytime Social Style Date and Time Formatting for Java.PrettyTime is an OpenSource time formatting library. Completely customizable, it creates human readable, relative timestamps like those seen on Digg, Twitter, and Facebook. Get started “right now!” and in over 30 languages! License: Apache 2 , GitHub stars. business friendly license
  6. threeten-extra Provides additional date-time classes that complement those in JDK 8. business-friendly BSD 3-clause license

Dependency Injection and AOP frameworks

  1. Spring Framework The Spring Framework provides a comprehensive programming and configuration model for modern Java-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. Hello World examples. License: Apache 2 , GitHub stars. business friendly license
  2. Dagger and Dagger2 A fast dependency injector for Android and Java. Hello World examples. License: Apache 2 , GitHub stars, stackoverflow - 800 questions. business friendly license
  3. Google Guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 6 and above, brought to you by Google. Hello World examples. License: Apache 2, GitHub stars. business friendly license
  4. 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 business friendly license
  5. HK2 - A light-weight and dynamic dependency injection framework. GNU 2/ CDDL 1.0.
  6. 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. business friendly license

Console and Command line

  1. jcommander Command line parsing framework for Java. http://jcommander.org/ License: Apache 2 , GitHub stars. business friendly license
  2. Jline JLine is a Java library for handling console input. It is similar in functionality to BSD editline and GNU readline. People familiar with the readline/editline capabilities for modern shells (such as bash and tcsh) will find most of the command editing features of JLine to be familiar. License: BSD 4, GitHub stars. business friendly license
  3. args4j - args4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI application. License: MIT business friendly license
  4. CRaSH - The shell for the Java Platform Open source and open minde. License: GNU Lesser 2.1 business friendly license
  5. 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

Functional Programming

Libraries that facilitate functional programming.

  1. Retrolambda Backport of Java 8's lambda expressions to Java 7, 6 and 5. License: Apache 2 , GitHub stars. business friendly license
  2. 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, GitHub stars. License: Apache 2. business friendly license
  3. 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, GitHub stars. License: Apache 2. business friendly license
  4. 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, GitHub stars. business friendly license
  5. Cyclops react - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, GitHub stars. License: MIT business friendly license
  6. 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. business friendly license
  7. TotallyLazy Another functional library for Java , License: Apache 2, GitHub stars. business friendly license
  8. derive4j - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms, (near future: optics and typeclasses), GitHub stars. License: GNU 3.

Reactive Programming

Libraries for developing reactive applications.

  1. ReactiveX RxJava RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. License: Apache 2 , GitHub stars, stackoverflow - 1814 questions. business friendly license
  2. Eclipse Vert.x Vert.x is a tool-kit for building reactive applications on the JVM . License:  Eclipse Public 1 / Apache 2 , GitHub stars, stackoverflow - 728 questions. business friendly license
  3. Reactive Streams - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: Public Domain (CC0), GitHub stars. business friendly license
  4. Reactor - Reactor is a second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification. License: Apache 2. business friendly license
  5. RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: Apache 2,GitHub stars business friendly license

Security and Authentication

Libraries that handle security, authentication, authorization or session management. Up

  1. OTP-Java - A small one-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). MIT
  2. Scribe Java - Simple OAuth library for Java. License: MIT , GitHub stars. business friendly license
  3. Spring security oauth - Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications. License: Apache 2 , GitHub stars. business friendly license
  4. 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 , GitHub stars. business friendly license
  5. Spring security — Spring Security provides security services for the Spring IO Platform. Spring Security 3.1 requires Spring 3.0.3 as a minimum and also requires Java 5. License: Apache 2 , GitHub stars. business friendly license
  6. Play Authenticate - An authentication plugin for Play Framework 2.x (Java). License: Apache 2 , GitHub stars. business friendly license
  7. Apache Shiro - Apache Shiro is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications. License: Apache 2. business friendly license
  8. Bouncy Castle - Legion of the Bouncy Castle Java cryptography APIs.A lightweight cryptography API. License: MIT. business friendly license
  9. Cryptomator - Free client-side encryption for your cloud files. Open source software: No backdoors, no registration. License: MIT. business friendly license
  10. Google Keyczar - Easy-to-use crypto toolkit. License: Apache 2. business friendly license
  11. 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. business friendly license
  12. 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. business friendly license
  13. Santuario Library implementing XML Digital Signature Specification & XML Encryption Specification. License: Apache 2. business friendly license
  14. Apache Oltu ( has retired ) Apache Oltu is an OAuth protocol implementation in Java. License: Apache 2. business friendly license
  15. Apache Syncope Apache Syncope is an Open Source system for managing digital identities in enterprise environments. License: Apache 2. business friendly license
  16. 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: business friendly license
  17. OpenAM - Access management solution that includes authentication, SSO, authorization, federation, entitlements and web services security. License: CDDL, GitHub stars. business friendly license

High Performance

Everything about high performance computation, from collections to specific libraries. Up

  1. Agrona - High Performance data structures and utility methods for Java and C++, License: Apache 2. business friendly license
  2. Disruptor - Inter-thread messaging library. License: Apache 2. business friendly license
  3. 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. License: Apache 2. business friendly license
  4. Eclipse Collections (older GS Collections) - Eclipse Collections is a collections framework for Java. It has JDK-compatible List, Set and Map implementations with a rich API 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. The library modules in GS Collections are compatible with Java 5. License: Apache 2. business friendly license
  5. 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. business friendly license
  6. Javolution - ibrary for real-time and embedded systems. License: BSD 2. business friendly license
  7. JCTools - Concurrency tools currently missing from the JDK. License: Apache 2. business friendly license
  8. Koloboke - Hash sets and hash maps. License: Apache 2. business friendly license
  9. Trove - Primitive collections. License: GNU Lesser 2.1. business friendly license
  10. JUnion - Delivers struct types for Java programming language. 64 bit addressable struct arrays. https://tehleo.github.io/junion/ License: [License: BSD 3. business friendly license

Serialization and I/O

Libraries that handle serialization with high efficiency. Up

  1. Square Okio A modern I/O API for Java. License: Apache 2 , GitHub stars. business friendly license
  2. Square type A lightning fast, transactional, file-based FIFO for Android and Java. License: Apache 2 , GitHub stars. business friendly license
  3. Simple Binary Encoding (SBE) Simple Binary Encoding (SBE) - High Performance Message Codec. License: Apache 2 , GitHub stars. business friendly license
  4. MessagePack - MessagePack serializer implementation for Java. License: Apache 2 , GitHub stars. business friendly license
  5. FlatBuffers - Memory efficient serialization library that can access serialized data without unpacking and parsing it. License: Apache 2. business friendly license
  6. FST - JDK compatible high performance object graph serialization. License: Apache 2. business friendly license
  7. Kryo - Fast and efficient object graph serialization framework. License: BSD 3. business friendly license

Logging

Libraries that log the behavior of an application. Up

  1. Graylog2 server Free and open source log management. License: GNU 3, GitHub stars. impossible proprietary code linking license
  2. logback The reliable, generic, fast and flexible logging framework for Java.. http://logback.qos.ch/. License: Eclipse Public 1.0/GNU Lesser 2.1, GitHub stars. business friendly license
  3. slf4j Abstraction layer which is to be used with an implementation. http://www.slf4j.org/ License: MIT , GitHub stars. business friendly license
  4. Apache Log4j 2 - Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor. License: Apache 2. business friendly license
  5. graylog - Open-source aggregator suited for extended role and permission management. License: GNU 3. impossible proprietary code linking license
  6. Elastic Kibana - Analyzes and visualizes log files. Some features require payment. License: Apache 2. business friendly license
  7. Elastic Logstash - Tool for managing log files. License: Apache 2. business friendly license
  8. Metrics - Expose metrics via JMX or HTTP and can send them to a database. License: Apache 2. business friendly license
  9. tinylog - Lightweight logging framework with static logger class. License: Apache 2. business friendly license

Bean Mapping and Validation

Frameworks that ease bean mapping or bean validation. Up

  1. Dozer - Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. Hello World examples. License: Apache 2, GitHub stars. business friendly license
  2. MapStruct - An annotation processor for generating type-safe bean mappers. Hello World examples. License: Apache 2, GitHub stars. business friendly license
  3. ModelMapper -Simple, Intelligent, Object Mapping. Hello World examples. License: Apache 2, GitHub stars. business friendly license
  4. Orika - Simpler, better and faster Java bean mapping framework. Hello World examples. License: Apache 2, GitHub stars. business friendly license
  5. Selma - Stupid Simple Statically Linked Mapper. Hello World examples. Selma Java bean mapping that compiles. License: Apache 2, GitHub stars. business friendly license
  6. Apache BVal Apache BVal delivers an implementation of the Java Bean Validation (JSR303) Specification which is TCK compliant, works on Java SE 5 or later. License: Apache 2. business friendly license
  7. OVal – is a pragmatic and extensible validation framework for any kind of Java objects. Not JSR303/JSR380 compliant but supports Bean Validation constraints. It's pretty old flexible and reliable. License: EPL v2.0. GitHub stars business friendly license

7. Imagery and Video

Libraries that assist with the creation, evaluation or manipulation of graphical images or video. Up

  1. Facebook Rebound A Java library that models spring dynamics and adds real world physics to your app. License: BSD, GitHub stars. business friendly license
  2. Processing Source code for the Processing Development Environment (PDE) . License: GNU 2, GitHub stars. impossible proprietary code linking license
  3. JavaCV JavaCV uses wrappers from the JavaCPP Presets of commonly used libraries by researchers in the field of computer vision (OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, videoInput, ARToolKitPlus, and flandmark), and provides utility classes to make their functionality easier to use on the Java platform, including Android. License: Apache 2 , GitHub stars. business friendly license
  4. imgscalr Simple Java image-scaling library implementing Chris Campbell's incremental scaling algorithm as well as Java2D's "best-practices" image-scaling techniques. License: Apache 2 , GitHub stars. business friendly license
  5. webcam-capture Project goal is to give users possibility to access build-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 , GitHub stars. business friendly license
  6. Thumbnailator - Thumbnailator's fluent interface can be used to perform fairly complicated thumbnail processing task in one simple step.
  7. zxing ZXing ("zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. License: Apache 2 , GitHub stars. business friendly license

8. Code generation and changing byte code

Libraries to manipulate bytecode programmatically. Up

  1. Google Auto - A collection of source code generators for Java. License: Apache 2 , GitHub stars. business friendly license
  2. Square Javapoet - JavaPoet is a Java API for generating .java source files. License: Apache 2 , GitHub stars. business friendly license
  3. Byte buddy - Runtime code generation for the Java virtual machine. http://bytebuddy.net/ License: Apache 2 , GitHub stars. business friendly license
  4. 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 / License: Apache 2. business friendly license
  5. 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. business friendly license
  6. 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 or LGPL or later 2.1 or Mozilla Public License 1.1.. business friendly license
  7. 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. business friendly license
  8. JHipster - Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: Apache 2. business friendly license
  9. 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. business friendly license

9. Distributed Applications

Libraries and frameworks for writing distributed and fault-tolerant applications. Up

  1. Akka - Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. License: Apache 2. business friendly license
  2. 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! GitHub stars. License: Apache 2. business friendly license
  3. 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. GitHub stars. http://heronstreaming.io License: Apache 2. business friendly license
  4. Apache ZooKeeper - ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services. All of these kinds of services are used in some form or another by distributed applications. License: Apache 2. business friendly license
  5. Alibaba Dubbo Dubbo is a distributed service framework empowers applications with service import/export capability with high performance RPC. License: Apache 2 , GitHub stars. business friendly license
  6. Netflix Curator ZooKeeper client wrapper and rich ZooKeeper framework. License: Apache 2 , GitHub stars. business friendly license
  7. Axon Framework - The axon framework is focussed on making life easier for developers that want to create a java application based on the CQRS principles. The framework is used in a lot of environments. License: Apache 2. business friendly license
  8. Hazelcast - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: Apache 2. business friendly license
  9. 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, GitHub stars. License: Apache 2. business friendly license
  10. 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. business friendly license
  11. 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. business friendly license
  12. 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 or LGPL 3.0. business friendly license
  13. Storm contrib A collection of spouts, bolts, serializers, DSLs, and other goodies to use with Storm. License: Eclipse Public 1.0, GitHub stars. business friendly license
  14. 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. business friendly license
  15. Apache River Apache River software provides a standards-compilani JINI service. License: Apache 2. business friendly license
  16. Apache Tuscany Apache Tuscany simplifies the task of developing SOA solutions by providing a comprehensive infrastructure for SOA development and management that is based on Service Component Architecture (SCA) standard. License: Apache 2. business friendly license
  17. Lagom - Reactive Microservices for the JVM. https://www.lightbend.com/lagom . License: Apache 2, GitHub stars. business friendly license

10. Science

Libraries for scientific computing and analysis. Up

  1. 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. impossible proprietary code linking license
  2. 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 or LGPL 2.1. business friendly license
  3. JScience - Provides a set of classes to work with scientific measurements and units. License: BSD 2. business friendly license
  4. Michael Thomas Flanagan's Java Scientific Library General classes of a Java scientific and numerical library written by Michael Thomas Flanagan to support both his own research and his undergraduate programming courses and projects. License: only for non-commercial use.

11. OSGI

  1. ACE Apache ACE is a software distribution framework that allows you to centrally manage and distribute software components, configuration data and other artifacts to target systems. It is built using OSGi and can be deployed in different topologies. The target systems are usually also OSGi based, but don't have to be. License: Apache 2. business friendly license
  2. Aries The Aries project consists of a set of pluggable Java components enabling an enterprise OSGi application programming model. License: Apache 2. business friendly license
  3. Felix OSGi framework implementation and related technologies. License: Apache 2. business friendly license
  4. Karaf Apache Karaf is an OSGi distribution for server-side applications. License: Apache 2. business friendly license
  5. Equinox OSGI framework implementation and related technologies. License: EPL business friendly license
  6. Eclipse Virgo OSGI based server that is designed to run enterprise Java applications and Spring-powered applications. License: EPL business friendly license

II. Databases, search engines, big data and machine learning

1. Databases and storages

Everything which simplifies interactions with the database. Up

  1. 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 , GitHub stars. business friendly license
  2. Apache Cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. License: Apache 2 , GitHub stars. business friendly license
  3. Orientdb OrientDB is the first Multi-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/CDDL 1/Eclipse Distribution 1.0, GitHub stars. business friendly license
  4. Neo4j — Neo4j is the world’s leading Graph Database. It is a high performance graph store with all the features expected of a mature and robust database, like a friendly query language and ACID transactions. License: GNU 3/ GNU AGPLv3, GitHub stars. impossible proprietary code linking license
  5. Mapdb MapDB provides concurrent Maps, Sets and Queues backed by disk storage or off-heap-memory. It is a fast and easy to use embedded Java database engine. http://www.mapdb.org/. License: Apache 2 , GitHub stars. business friendly license
  6. Voldemort An open source clone of Amazon's Dynamo. Voldemort is a distributed key-value storage system. License: Apache 2 , GitHub stars. business friendly license
  7. Alluxio (formerly Tachyon) Memory-Speed Virtual Distributed Storage System. License: Apache 2 , GitHub stars. business friendly license
  8. Opentsdb A scalable, distributed Time Series Database. License: GNU 3, GitHub stars. impossible proprietary code linking license
  9. Hazelcast Open Source In-Memory Data Grid. License: Apache 2 , GitHub stars. business friendly license
  10. Tinkerpop Blueprints A Property Graph Model Interface. It provides implementations, test suites, and supporting extensions. Graph databases and frameworks that implement the Blueprints interfaces automatically support Blueprints-enabled applications. Likewise, Blueprints-enabled applications can plug-and-play different Blueprints-enabled graph backends. License: BSD 3, GitHub stars. business friendly license
  11. Apache Lucene solr Apache Lucene/Solr. Lucene is a search engine library Solr is a search engine server that uses lucene. License: Apache 2 , GitHub stars. business friendly license
  12. Java Chronicle Java Indexed Record Chronicle — This library is an ultra low latency, high throughput, persisted, messaging and event driven in memory database. License: Apache 2 , GitHub stars. business friendly license
  13. Torodb 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, GitHub stars. impossible proprietary code linking license
  14. Crate Crate.IO: The fast, scalable, easy to use SQL database with native full text search. https://crate.io/ .License: Apache 2 , GitHub stars. business friendly license
  15. Linkedin Pinot A realtime distributed OLAP datastore. Pinot is a realtime distributed OLAP datastore, which is used at LinkedIn to deliver scalable real time analytics with low latency. License: Apache 2 , GitHub stars. business friendly license
  16. Solandra Solandra is a real-time distributed search engine built on Apache Solr and Apache Cassandra. License: Apache 2 , GitHub stars. business friendly license
  17. Voltdb VoltDB is a horizontally-scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements. License: GNU AGPLv3, GitHub stars. impossible proprietary code linking license
  18. Leveldb This is a rewrite (port) of LevelDB in Java. This goal is to have a feature complete implementation that is within 10% of the performance of the C++ original and produces byte-for-byte exact copies of the C++ code.. License: Apache 2 , GitHub stars. business friendly license
  19. Kairosdb KairosDB is a fast distributed scalable time series database written on top of Cassandra. License: Apache 2 , GitHub stars. business friendly license
  20. Linkedin Sensei Sensei is a distributed, elastic realtime searchable database. License: Apache 2 , GitHub stars. business friendly license
  21. Elephantdb Distributed database specialized in exporting key/value data from Hadoop. License: BSD 3, GitHub stars. business friendly license
  22. Apache Drill Apache Drill is a distributed MPP query layer that supports SQL and alternative query languages against NoSQL and Hadoop data storage systems. License: Apache 2 , GitHub stars. business friendly license
  23. Tinkerpop Rexster Rexster is a graph server that exposes any Blueprints graph through HTTP/REST and a binary protocol called RexPro. Extensions support standard traversal goals such as search, score, rank, and, in concert, recommendation. License: BSD 3, GitHub stars. business friendly license
  24. Tomcat redis session manager Redis-backed non-sticky session store for Apache Tomcat. License: MIT , GitHub stars. business friendly license
  25. Embulk Embulk is a parallel bulk data loader that helps data transfer between various storages, databases, NoSQL and cloud services. License: Apache 2 , GitHub stars. business friendly license
  26. 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. and Eclipse Public License v1.0. business friendly license
  27. 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. business friendly license
  28. Apache Empire-db Apache Empire-db is a lightweight relational database abstraction layer and data persistence component. License: Apache 2. business friendly license
  29. Apache Ignite Apache Ignite is an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. License: Apache 2. business friendly license
  30. Tarantool — is an open-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. business friendly license

Distributed Databases.

Databases in a distributed system that appear to applications as a single data source.

  1. Apache Cassandra - The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. License: Apache 2 , GitHub stars. business friendly license
  2. Apache HBase - Apache HBase is an open-source, distributed, versioned, non-relational database modeled after Google's Bigtable: A Distributed Storage System for Structured Data by Chang et al. License: Apache 2. business friendly license
  3. Druid - Druid is a fast column-oriented distributed data store. http://druid.io License: Apache 2, GitHub stars. business friendly license
  4. Infinispan - Infinispan is a distributed in-memory key/value data store with optional schema. It can be used both as an embedded Java library and as a language-independent service accessed remotely over a variety of protocols (HotRod, REST, Memcached and WebSockets). License: Apache 2. business friendly license
  5. OpenTSDB - The Scalable Time Series Database Store and serve massive amounts of time series data without losing granularity. http://opentsdb.net License: GNU 3, GitHub stars. impossible proprietary code linking license

2. Data structures

Efficient and specific data structures.

  1. Apache Avro - Apache Avro is a data serialization system. License: Apache 2. business friendly license
  2. Apache Orc - The smallest, fastest columnar storage for Hadoop workloads. License: Apache 2. business friendly license
  3. Apache Parquet - Apache Parquet is a columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language. License: Apache 2. business friendly license
  4. 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. business friendly license
  5. Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: MIT. business friendly license
  6. Protobuf - Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. License: BSD 3. business friendly license
  7. SBE - Simple Binary Encoding (SBE) - High Performance Message Codec, License: Apache 2. business friendly license
  8. Wire - Clean, lightweight protocol buffers for Android and Java. License: Apache 2. business friendly license

3. Search engines

Up

  1. Elasticsearch - Elasticsearch is a distributed RESTful search engine built for the cloud. License: Apache 2 , GitHub stars. business friendly license
  2. Linkedin Indextank Engine This project contains IndexTank (http://www.searchify.com) search engine implementation. Includes features like variables (boosts), categories (facets), faceted search, snippeting, custom scoring functions, suggest, and autocomplete. License: Apache 2 , GitHub stars. business friendly license
  3. Apache Solr Solr is the popular, blazing-fast, open source enterprise search platform built on Apache Lucene. http://lucene.apache.org/solr/ License: Apache 2 , GitHub stars. business friendly license
  4. Linkedin Cleo A flexible, partial, out-of-order and real-time typeahead search library. License: Apache 2 , GitHub stars. business friendly license
  5. Elasticsearch cloud aws AWS (Amazon Web Service) Cloud Plugin for Elasticsearch. License: Apache 2 , GitHub stars. business friendly license
  6. Elasticsearch analysis ik The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. License: ?, GitHub stars.
  7. Apache ManifoldCF Open-source software for transferring content between repositories or search indexes License: Apache 2. business friendly license
  8. Lemur Project The Lemur Project develops search engines, browser toolbars, text analysis tools, and data resources that support research and development of information retrieval and text mining software, including the Indri search engine and ClueWeb09 dataset. License: BSD License business friendly license
  9. YaCy - The YaCy Search Engine application, http://yacy.net/ GitHub stars. License: GNU Lesser and GNU

4. Client and drivers for databases

Up

  1. Facebook Presto Distributed SQL query engine for big data (Cassandra, Hive, Kafka, MySQL, PostgreSQL and so on). License: Apache 2 , GitHub stars. business friendly license
  2. Jedis A blazingly small and sane redis java client. License: MIT , GitHub stars. business friendly license
  3. Tinkerpop Gremlin A Graph Traversal Language. Gremlin is a domain specific language for traversing property graphs. Gremlin makes use of Pipes to perform complex graph traversals. This language has application in the areas of graph query, analysis, and manipulation. License: BSD 3 , GitHub stars. business friendly license
  4. Mongodb Java Driver The Java driver for MongoDB. License: Apache 2 / Creative Commons Attribution , GitHub stars. business friendly license
  5. Yahoo Mysql_perf_analyzer MySQL Performance Analyzer is an open source project for MySQL performance monitoring and analysis. License: Apache 2 , GitHub stars. business friendly license
  6. Airbnb Airpal Web UI for PrestoDB. License: Apache 2 , GitHub stars. business friendly license
  7. Mongodb hadoop MongoDB Connector for Hadoop. License: ?, GitHub stars.
  8. Elasticsearch jdbc JDBC importer for Elasticsearch. License: Apache 2 , GitHub stars. business friendly license
  9. Flyway — Flyway by Boxfuse. Database Migrations Made Easy. https://flywaydb.org/ . License: Apache 2 , GitHub stars. business friendly license
  10. Elasticsearch river mongodb - MongoDB River Plugin for ElasticSearch. License: Apache 2 , GitHub stars. business friendly license
  11. Netflix Astyanax Cassandra Java Client. License: Apache 2 , GitHub stars. business friendly license
  12. Liquibase Liquibase — source control for your database, supports multiple developers, database types and so on. http://www.liquibase.org/ . License: Apache 2 , GitHub stars. business friendly license
  13. Mongodb Morphia MongoDB object-document mapper in Java based on. License: Apache 2 , GitHub stars. business friendly license
  14. Couchdb lucene Enables full-text searching of CouchDB documents using Lucene. License: Apache 2 , GitHub stars. business friendly license
  15. Forcedotcom Phoenix Phoenix is a SQL skin over HBase, delivered as a client-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 , GitHub stars. business friendly license
  16. Variety A schema analyzer for MongoDB. License: MIT , GitHub stars. business friendly license
  17. Redisson Redisson - distributed Java objects (Bloom filter, BitSet, Set, SetMultimap, ScoredSortedSet, SortedSet, Map, ConcurrentMap, List, ListMultimap, Queue, BlockingQueue, Deque, BlockingDeque, Semaphore, Lock, ReadWriteLock, AtomicLong, CountDownLatch, Publish / Subscribe, HyperLogLog), Redis pipelining on top of Redis server. License: Apache 2 , GitHub stars. business friendly license
  18. Netflix Priam Co-Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra. License: Apache 2 , GitHub stars. business friendly license
  19. Datastax Java driver DataStax Java Driver for Apache Cassandra. License: Apache 2 , GitHub stars. business friendly license
  20. Memcached Java Client to be the best java client for memcached. License: BSD 4, GitHub stars. business friendly license
  21. Spring data mongodb Provide support to increase developer productivity in Java when using MongoDB. Uses familiar Spring concepts such as a template classes for core API usage and lightweight repository style data access. License: Apache 2 , GitHub stars. business friendly license
  22. Apache Phoenix - Apache Phoenix enables OLTP and operational analytics in Hadoop for low latency applications by combining the best of both worlds, License: Apache 2. business friendly license
  23. FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. License: Apache 2. business friendly license
  24. LightAdmin - Pluggable data administration UI library for Java web applications. License: Apache 2. business friendly license
  25. Jaybird JCA/JDBC driver - JCA-JDBC Driver for Firebird database. http://www.firebirdsql.org/en/jdbc-driver/, GitHub stars. License: GNU Lesser 2.1. business friendly license
  26. dbeaver - Free universal database manager and SQL client. http://dbeaver.jkiss.org. , GitHub stars. License: GNU 2. impossible proprietary code linking license
  27. tarantool-java A Java client for Tarantool. License: BSD licenses. business friendly license

5. ORM

APIs which handle the persistence of objects. Up

  1. HikariCP A solid high-performance JDBC connection pool at last. License: Apache 2 , GitHub stars. business friendly license
  2. Mybatis 3 MyBatis SQL mapper framework for Java. License: Apache 2 , GitHub stars. business friendly license
  3. Hibernate orm Hibernate's core Object/Relational Mapping functionality. http://hibernate.org/orm/ License: GNU Lesser 2.1, GitHub stars. business friendly license
  4. JOOQ OOQ is an innovative solution for a better integration of Java applications with popular databases like Oracle, Microsoft SQL Server, IBM DB2, or SAP Sybase. http://www.jooq.org/ . License: Apache 2 , GitHub stars. business friendly license
  5. Querydsl Querydsl is a framework which enables the construction of type-safe SQL-like queries for multiple backends including JPA, MongoDB and SQL in Java. http://www.querydsl.com/ . License: Apache 2 , GitHub stars. business friendly license
  6. Kundera A JPA 2.1 compliant Polyglot Object-Datastore Mapping Library for NoSQL Datastores. License: Apache 2 , GitHub stars. business friendly license
  7. Spring data jpa Simplifies the development of creating a JPA-based data access layer. License: Apache 2 , GitHub stars. business friendly license
  8. Jdbi jDBI is designed to provide convenient tabular data access in Java(tm). It uses the Java collections framework for query results, provides a convenient means of externalizing sql statements, and provides named parameter support for any database being used. http://jdbi.org/ .License: Apache 2 , GitHub stars. business friendly license
  9. ActiveJDBC ActiveJDBC is a fast and lean Java ORM. License: Apache 2 , GitHub stars. business friendly license
  10. 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. business friendly license
  11. Ebean - Ebean ORM for Java/Kotlin.Fast and simple data access on the JVM. License: Apache 2. business friendly license
  12. EclipseLink - Comprehensive open-source Java persistence solution addressing relational, XML, and database web services. License: Eclipse Public License v1.0 and BSD 3. business friendly license
  13. 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. business friendly license
  14. Apache Cayenne User-friendly Java ORM with tools. License: Apache 2. business friendly license
  15. Apache OpenJPA Java Persistence API Implementation. License: Apache 2. business friendly license
  16. Apache MetaModel With MetaModel you get a uniform connector and query API to many very different datastore types, including: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM and even collections of plain old Java objects (POJOs). License: Apache 2. business friendly license

6. Working with messy data

Up

  1. Storm - Distributed and fault-tolerant realtime computation: stream processing, continuous computation, distributed RPC, and more. License: Apache 2 , GitHub stars. business friendly license
  2. OpenRefine — OpenRefine is a free, open source power tool for working with messy data and improving it. License: BSD , GitHub stars. business friendly license
  3. Addthis Stream lib - Stream summarizer and cardinality estimator. License: Apache 2 , GitHub stars. business friendly license
  4. HdrHistogram (A High Dynamic Range (HDR) Histogram ) — HdrHistogram: A High Dynamic Range (HDR) Histogram: HdrHistogram supports the recording and analyzing of sampled data value counts across a configurable integer value range with configurable value precision within the range. License: BSD 2 , GitHub stars. business friendly license
  5. HazyResearch 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: Apache 2 , GitHub stars. business friendly license
  6. Apache Incubator Zeppelin Zeppelin, a web-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 , GitHub stars. business friendly license
  7. Seldon Server Enterprise machine learning platform for prediction and recommendation on Apache Spark. License: Apache 2 , GitHub stars. business friendly license
  8. Pulsar - Realtime analytics, this includes the core components of Pulsar pipeline. License: GNU 2.0, GitHub stars. impossible proprietary code linking license
  9. Suro: Netflix's Data Pipeline — Suro: Netflix's Data Pipeline. Suro is a data pipeline service for collecting, aggregating, and dispatching large volume of application events including log data. License: Apache 2 , GitHub stars. business friendly license
  10. Apache UIMA Annotator components and a scalable integration and deployment framework for Unstructured Information analysis. License: Apache 2. business friendly license

7. Big data

Up

Frameworks and libraries for big data

  1. Apache Storm - Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processing, Storm provides a set of general primitives for doing realtime computation.License: Apache 2 , GitHub stars. business friendly license
  2. 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. GitHub stars. http://heronstreaming.io License: Apache 2. business friendly license
  3. H2o h2o = fast statistical, machine learning & math runtime for bigdata. License: Apache 2 , GitHub stars. business friendly license
  4. Cloudera Oryx The Oryx open source project provides simple, real-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 , GitHub stars. business friendly license
  5. Twitter Elephant bird - Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code. License: Apache 2 , GitHub stars. business friendly license
  6. 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 , GitHub stars. business friendly license
  7. Google Mr4c MR4C is an implementation framework that allows you to run native code within the Hadoop execution framework. License: GNU Lesser 3, GitHub stars. business friendly license
  8. Alibaba Jstorm — JStorm is a distributed and fault-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 , GitHub stars. business friendly license
  9. Etsy Oculus Oculus is the anomaly correlation component of Etsy's Kale system. License: MIT , GitHub stars. business friendly license
  10. Linkedin Datafu Apache DataFu is a collection of libraries for working with large-scale data in Hadoop. The project was inspired by the need for stable, well-tested libraries for data mining and statistics. License: Apache 2 , GitHub stars. business friendly license
  11. Linkedin Gobblin Universal data ingestion framework for Hadoop. License: Apache 2 , GitHub stars. business friendly license
  12. Apache Flink - Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities. License: Apache 2 , GitHub stars. business friendly license
  13. Oryx 2 - Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning. License: Apache 2 , GitHub stars. business friendly license
  14. Yahoo SAMOA (Scalable Advanced Massive Online Analysis) — SAMOA (Scalable Advanced Massive Online Analysis) is an open-source platform for mining big data streams. License: Apache 2 , GitHub stars. business friendly license
  15. Curator A set of Java libraries that make using Apache ZooKeeper much easier. License: Apache 2. business friendly license
  16. Apache Hama Hama is an efficient and scalable general-purpose BSP computing engine. License: Apache 2. business friendly license
  17. Apache Falcon Data management and processing platform for Hadoop. License: Apache 2. business friendly license
  18. Apache Knox A REST API Gateway for Hadoop Services. License: Apache 2. business friendly license
  19. Apache Flume Apache Flume is a distributed, reliable, and available system for efficiently collecting, aggregating and moving large amounts of log data from many different sources to a centralized data store. License: Apache 2. business friendly license
  20. Apache Tajo Tajo is an open source big data warehouse system in Hadoop for processing web-scale data sets. License: Apache 2. business friendly license
  21. Apache Tez Apache Tez is an effort to develop a generic application framework which can be used to process arbitrarily complex directed-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. business friendly license
  22. Apache REEF Apache REEF (Retainable Evaluator Execution Framework) is a scale-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. business friendly license
  23. Apache Pig Apache Pig is a platform for analyzing large data sets on Hadoop. License: Apache 2. business friendly license

Data store, database, search or SQL-like query engine for big data.

  1. Druid Column oriented distributed data store ideal for powering interactive applications. License: Apache 2 , GitHub stars. business friendly license
  2. Apache Hive - The Apache Hive data warehouse software facilitates querying and managing large datasets residing in distributed storage. Built on top of Apache Hadoop. https://hive.apache.org/ .License: Apache 2 , GitHub stars . business friendly license
  3. Apache Kylin Apache Kylin is an open source Distributed Analytics Engine to provide SQL interface and multi-dimensional analysis (OLAP) on Hadoop supporting extremely large datasets. License: Apache 2 , GitHub stars. business friendly license
  4. Elasticsearch hadoop - Elasticsearch real-time search and analytics natively integrated with Hadoop. License: Apache 2 , GitHub stars. business friendly license
  5. Facebook Presto Presto is a distributed SQL query engine for big data. License: Apache 2 , GitHub stars. business friendly license
  6. Apache MetaModel With MetaModel you get a uniform connector and query API to many very different datastore types, including: Relational (JDBC) databases, CSV files, Excel spreadsheets, XML files, JSON files, Fixed width files, MongoDB, Apache CouchDB, Apache HBase, Apache Cassandra, ElasticSearch, OpenOffice.org databases, Salesforce.com, SugarCRM and even collections of plain old Java objects (POJOs). License: Apache 2. business friendly license
  7. Apache Accumulo Apache Accumulo is based on Google’s BigTable design and is built on top of Apache Hadoop, Zookeeper, and Thrift. Apache Accumulo features a few novel improvements on the BigTable design in the form of cell-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. business friendly license
  8. Apache Gora provides an in-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. business friendly license
  9. [Apache Sqoop] Apache Sqoop(TM) is a tool designed for efficiently transferring bulk data between Apache Hadoop and structured datastores such as relational databases.(http://sqoop.apache.org) License: Apache 2. business friendly license
  10. Giraph Apache Giraph is an iterative graph processing system built for high scalability. For example, it is currently used at Facebook to analyze the social graph formed by users and their connections. Лицензия: Apache 2. Лицензия совместима с закрытым ПО
  11. Impala - Real-time Query for Hadoop. GitHub stars. License: Apache 2. business friendly license

Monitoring, testing and managing tools for big data

  1. Twitter Ambrose A platform for visualization and real-time monitoring of data workflows. License: Apache 2 , GitHub stars. business friendly license
  2. Umongo - Desktop app to browse and administer your MongoDB cluster. License: Apache 2 , GitHub stars. business friendly license
  3. Apache Ambari The Apache Ambari project is aimed at making Hadoop management simpler by developing software for provisioning, managing, and monitoring Apache Hadoop clusters. Ambari provides an intuitive, easy-to-use Hadoop management web UI backed by its RESTful APIs. License: Apache 2. business friendly license
  4. Apache Chukwa Chukwa is an open source data collection system for monitoring large distributed systems. Chukwa is built on top of the Hadoop Distributed File System (HDFS) and Map/Reduce framework and inherits Hadoop’s scalability and robustness. Chukwa also includes a flexible and powerful toolkit for displaying, monitoring and analyzing results to make the best use of the collected data. License: Apache 2. business friendly license
  5. Apache Bigtop Bigtop is an Apache Foundation project for Infrastructure Engineers and Data Scientists looking for comprehensive packaging, testing, and configuration of the leading open source big data components. License: Apache 2. business friendly license
  6. Apache BookKeeper BookKeeper is a replicated log service which can be used to build replicated state machines. A log contains a sequence of events which can be applied to a state machine. BookKeeper guarantees that each replica state machine will see all the same entries, in the same order. License: Apache 2. business friendly license
  7. Apache Crunch Provides a framework for writing, testing, and running MapReduce pipelines. License: Apache 2. business friendly license
  8. Apache MRUnit Apache MRUnit is a Java library that helps developers unit test Apache Hadoop map reduce jobs. License: Apache 2. business friendly license
  9. Apache Oozie Oozie is a workflow scheduler system to manage Apache Hadoop jobs. License: Apache 2. business friendly license

8. Machine Learning

Tools that provide specific statistical algorithms which allow learning from data. Up

  1. Airbnb Aerosolve A machine learning library designed from the ground up to be human friendly. License: Apache 2 , GitHub stars. business friendly license
  2. Smile Smile (Statistical Machine Intelligence and Learning Engine) is a set of pure Java libraries of various state-of-art machine learning algorithms. Smile is self contained and requires only Java standard library. Hello World examples. License: Apache 2 , GitHub stars. business friendly license
  3. Deeplearning4j Deeplearning4J is an Apache 2.0-licensed, open-source, distributed neural net library written in Java and Scala. http://deeplearning4j.org/ .License: Apache 2 , GitHub stars. business friendly license
  4. Libsvm Libsvm is a simple, easy-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, GitHub stars. business friendly license
  5. Neuralnetworks java deep learning algorithms and deep neural networks with gpu acceleration. License: MIT , GitHub stars. business friendly license
  6. Datumbox framework Datumbox is an open-source Machine Learning framework written in Java which allows the rapid development of Machine Learning and Statistical applications. License: Apache 2 , GitHub stars. business friendly license
  7. Apache Mahout The Apache Mahout project's goal is to build an environment for quickly creating scalable performant machine learning applications. https://mahout.apache.org/ .License: Apache 2 , GitHub stars. business friendly license
  8. Encog java core Encog is an advanced machine learning framework that supports a variety of advanced algorithms, as well as support classes to normalize and process data. Machine learning algorithms such as Support Vector Machines, Artificial Neural Networks, Genetic Programming, Bayesian Networks, Hidden Markov Models, Genetic Programming and Genetic Algorithms are supported. License: Apache 2 , GitHub stars. business friendly license
  9. Apache Flink - Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities. https://flink.apache.org/ Subproject: FlinkML - FlinkML is the Machine Learning (ML) library for Flink. License: Apache 2 , GitHub stars. business friendly license
  10. 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. http://hadoop.apache.org/ License: Apache 2 , GitHub stars. business friendly license
  11. Apache Spark - Apache Spark™ is a fast and general engine for large-scale data processing. Subproject: MLlib. License: Apache 2. business friendly license
  12. 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. business friendly license
  13. H2o h2o = fast statistical, machine learning & math runtime for bigdata. http://www.h2o.ai/ License: Apache 2 , GitHub stars. business friendly license
  14. JSAT - Java Statistical Analysis Tool, a Java library for Machine Learning. License: GNU 3. impossible proprietary code linking license
  15. 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. impossible proprietary code linking license
  16. Protégé - A free, open-source ontology editor and framework for building intelligent systems. License: BSD 2. business friendly license
  17. EvA2 - A Java based framework for Evolutionary Algorithms -- formerly known as JavaEvA/EvA. License: GNU LESSER 3. business friendly license
  18. 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. impossible proprietary code linking license
  19. JAVA-ML - Java Machine Learning Library (Java-ML). License: GNU 2. impossible proprietary code linking license
  20. JSAT - Numerous Machine Learning algorithms for classification, regression, and clustering. License: GNU 3. impossible proprietary code linking license
  21. Meka - An open source implementation of methods for multi-label classification and evaluation (extension to Weka). License: GNU. impossible proprietary code linking license
  22. Neuroph - Neuroph is lightweight Java neural network framework. License: Apache 2. business friendly license
  23. rapaio - statistics, data mining and machine learning toolbox in Java. License: Apache 2. business friendly license
  24. Apache SystemML - flexible, scalable machine learning (ML) language. (incubator project). License: Apache 2. business friendly license
  25. 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 impossible proprietary code linking license

Semantic Web and Linked Data

The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries

  1. Apache Marmotta An Open Platform for Linked Data. License: Apache 2. business friendly license
  2. Apache Jena A framework for developing Semantic Web and Linked Data applications in Java. License: Apache 2. business friendly license

Constraint Satisfaction Problem Solver

Libraries that help on implementing optimization and satisfiability problems.

  1. 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. business friendly license
  2. JaCoP - Java Constraint Programming (JaCoP) solver. License: ?
  3. 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. business friendly license
  4. 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 and Eclipse Public 1.0. business friendly license

Natural Language Processing (NLP) and Speech Recognition

Libraries that specialize on processing text. Up

  1. Stanfordnlp CoreNLP Stanford CoreNLP provides a set of natural language analysis tools written in Java. Hello World examples. License: GNU 2, GitHub stars. impossible proprietary code linking license
  2. Apache OpenNLP - The Apache OpenNLP library is a machine learning based toolkit for the processing of natural language text. Hello World examples. License: Apache 2. business friendly license
  3. LingPipe - LingPipe is tool kit for processing text using computational linguistics. License: AGPL or License: proprietary. impossible proprietary code linking license or proprietary license
  4. 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. business friendly license
  5. 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. business friendly license
  6. NLP4J The NLP4J project (formerly known as ClearNLP) provides a NLP toolkit for JVM languages. This project is currently developed by the NLP Research Group at Emory University. License: Apache 2. business friendly license
  7. Joshua Joshua is an open-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. business friendly license
  8. Z-MERT Z-MERT is a software tool for minimum error rate training of machine translation systems. License: GNU Lesser General Public License (LGPL). business friendly license
  9. 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/ . GitHub stars License: Apache 2. business friendly license
  10. Apache cTAKES - Apache cTAKES™ is a natural language processing system for extraction of information from electronic medical record clinical free-text. License: Apache 2. business friendly license
  11. The Stanford Natural Language Processing Group - A Natural Language Processing Java software tools. Subproject: Stanford Parser - A statistical parser, Stanford POS Tagger, Stanford Named Entity Recognizer, RegexNER, Word Segmenter,Classifier,EnglishTokenizer,TokensRegex,Temporal Tagger,Pattern-based Information Extraction and Diagnostics,Stanford Relation Extractor. License: GNU 2/3. impossible proprietary code linking license
  12. Apache Tika The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: Apache 2. business friendly license
  13. CMU Sphinx - Open Source Speech Recognition Toolkit. License: BSD 2. business friendly license
  14. ARK Twitter NLP - CMU ARK Twitter Part-of-Speech Tagger. http://www.ark.cs.cmu.edu/TweetNLP/ License: GNU 2/3, GitHub stars. impossible proprietary code linking license
  15. lc4j - Language Categorization for Java: an Open Source library for finding out in which language a text has been written. License: MIT. business friendly license

III. Network and Integration

1. Servers (Web Server and Application Server)

Servers which are specifically used to deploy applications. Up

  1. Wildfly - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. License: GNU Lesser 2.1, GitHub stars. business friendly license
  2. Undertow - High performance non-blocking webserver. License: Apache 2 , GitHub stars. business friendly license
  3. Apache Tomcat - Robust all-round server for Servlet and JSP. License: Apache 2 , GitHub stars. business friendly license
  4. Nginx clojure - Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. License: BSD 3 , GitHub stars. business friendly license
  5. Jetty - Lightweight, small server, often embedded in projects. License: Eclipse Public 1.0 / Apache 2.0, GitHub stars. business friendly license
  6. Apache TomEE - Tomcat plus Java EE. License: Apache 2. business friendly license
  7. WebSphere Liberty - Lightweight, modular server developed by IBM. License: proprietary proprietary license
  8. GlassFish - GlassFish - World's first Java EE 7 Application Server. License: GNU 2 Or CDDL 1.0.
  9. Apache Geronimo Java EE Application Server. License: Apache 2. business friendly license
  10. Apache James The Apache Java Enterprise Mail Server (a.k.a. Apache James) is a 100% pure Java SMTP and POP3 Mail server and NNTP News server. We have designed James to be a complete and portable enterprise mail engine solution based on currently available open protocols. License: Apache 2. business friendly license
  11. Payara Payara Server is an open source middleware platform that supports reliable and secure deployments of Java EE (Jakarta EE) and MicroProfile applications in any environment: on premise, in the cloud or hybrid.CDDL 1.1

2. Networking

Libraries for network programming. Up

  1. Netty Framework for building high performance network applications. License: Apache 2 , GitHub stars. business friendly license
  2. Netty socketio Socket.IO server implemented on Java. Realtime java framework. License: Apache 2 , GitHub stars. business friendly license
  3. Grpc java The Java gRPC implementation. HTTP/2 based RPC http://www.grpc.io/ . License: BSD 3, GitHub stars. business friendly license
  4. Socket.io java client Socket.IO Client Implementation in Java. License: MIT , GitHub stars. business friendly license
  5. Socket.io client.java Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later. License: MIT , GitHub stars. business friendly license
  6. EsotericSoftware Kryonet TCP/UDP client/server library for Java, based on Kryo. License: BSD 3, GitHub stars. business friendly license
  7. Async Http Client - Asynchronous HTTP and WebSocket client library. License: Apache 2. business friendly license
  8. Comsat - Integrates standard Java web-related APIs with Quasar fibers and actors. License: Eclipse Public 1.0. business friendly license
  9. Grizzly - NIO framework. Used as a network layer in Glassfish. License: GNU 2 and CDDL 1.1.
  10. OkHttp - HTTP+SPDY client. License: Apache 2. business friendly license
  11. Undertow - Web server providing both blocking and non-blocking API’s based on NIO. Used as a network layer in WildFly. License: Apache 2. business friendly license
  12. Apache MINA Apache MINA is a network application framework which helps users develop high performance and high scalability network applications easily. It provides an abstract, event-driven, asynchronous API over various transports such as TCP/IP and UDP/IP via Java NIO. License: Apache 2. business friendly license
  13. Apache HttpComponents project is responsible for creating and maintaining a toolset of low level Java components focused on HTTP and associated protocols. HTTP transport library including support for asynchronous execution based on Java NIO. License: Apache 2. business friendly license

3. Message, message broker and message queue

Tools that help to send messages between clients in order to ensure protocol independency. Up

  1. LMAX Exchange Disruptor High Performance Inter-Thread Messaging Library. License: Apache 2 , GitHub stars. business friendly license
  2. Gifsockets Real Time communication library using Animated Gifs as a transport. License: Eclipse Public 1.0, GitHub stars. business friendly license
  3. Real logic Aeron Efficient reliable UDP unicast, UDP multicast, and IPC message transport. License: Apache 2 , GitHub stars. business friendly license
  4. JeroMQ Pure Java ZeroMQ. License: GNU 3, GitHub stars. impossible proprietary code linking license
  5. Metamorphosis A high available,high performance distributed messaging system. License: Apache 2 , GitHub stars. business friendly license
  6. Igniterealtime Openfire A XMPP server licensed under the Open Source Apache License. License: Apache 2 , GitHub stars. business friendly license
  7. Zeromq Jzmq Java binding for ZeroMQ. License: GNU 3, GitHub stars. impossible proprietary code linking license
  8. Aeron - Efficient reliable unicast and multicast message transport. License: Apache 2. business friendly license
  9. Apache ActiveMQ - Message broker that implements JMS and converts synchronous to asynchronous communication, License: Apache 2. business friendly license
  10. Apache Camel - Glues together different transport APIs via Enterprise Integration Patterns, License: Apache 2. business friendly license
  11. Apache Kafka - High-throughput distributed messaging system, License: Apache 2. business friendly license
  12. Hermes - Fast and reliable message broker built on top of Kafka, License: Apache 2. business friendly license
  13. JBoss HornetQ - Clear, concise, modular and made to be embedded, License: Apache 2. business friendly license
  14. Smack Cross-platform XMPP client library. License: Apache 2 , GitHub stars. business friendly license
  15. Apache Qpid AMQP enterprise messaging implementation. License: Apache 2. business friendly license
  16. Apache Synapse Apache Synapse is a lightweight ESB engine and XML router. License: Apache 2. business friendly license
  17. Apache ServiceMix Apache ServiceMix is a flexible, open-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. business friendly license

4. Http and ssh

Up

  1. Square Okhttp An HTTP+HTTP/2 client for Android and Java applications. License: Apache 2 , GitHub stars. business friendly license
  2. AsyncHttpClient Asynchronous Http and WebSocket Client library for Java. License: Apache 2 , GitHub stars. business friendly license
  3. Http request Java HTTP Request Library. License:  MIT . , GitHub stars. business friendly license
  4. Nanohttpd Tiny, easily embeddable HTTP server in Java. License: BSD 3, GitHub stars. business friendly license
  5. Http kit Hhttp-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support. License: Apache 2 , GitHub stars. business friendly license
  6. Apache Zookeeper Mirror of Apache Hadoop ZooKeeper. License: Apache 2 , GitHub stars. business friendly license
  7. Moco Easy Setup Stub Server. License: MIT , GitHub stars. business friendly license
  8. Webbit A Java event based WebSocket and HTTP server. License: BSD 3, GitHub stars. business friendly license
  9. Mashape Unirest java Unirest in Java: Simplified, lightweight HTTP client library.. License: MIT , GitHub stars. business friendly license
  10. Sshj ssh, scp and sftp for java. License: Apache 2 , GitHub stars. business friendly license
  11. Netflix Feign Feign makes writing java http clients easier. License: Apache 2 , GitHub stars. business friendly license

5. Rest Frameworks

Frameworks specifically for creating RESTful services. Up

  1. Square Retrofit Type-safe REST client. License: Apache 2 , GitHub stars. business friendly license
  2. Dropwizard Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics. License: Apache 2 , GitHub stars. business friendly license
  3. Swagger Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services. http://swagger.io/ License: Apache 2 , GitHub stars. business friendly license
  4. Generator jhipster Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: Apache 2 , GitHub stars. business friendly license
  5. Jersey JAX-RS reference implementation. License: CDDL 1.0, GitHub stars.
  6. Linkedin Rest.li Rest.li is a REST+JSON framework for building robust, scalable service architectures using dynamic discovery and simple asynchronous APIs. License: Apache 2 , GitHub stars. business friendly license
  7. Spring hateoas Spring HATEOAS - Library to support implementing representations for hyper-text driven REST web services. License: Apache 2 , GitHub stars. business friendly license
  8. Feign - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. License: Apache 2. business friendly license
  9. RESTEasy - Fully certified and portable implementation of the JAX-RS specification. License: Apache 2. business friendly license
  10. RestExpress - Thin wrapper on the JBOSS Netty HTTP stack to provide scaling and performance. License: Apache 2. business friendly license
  11. RestX - Framework based on annotation processing and compile-time source generation. License: Apache 2. business friendly license
  12. Spark - Sinatra inspired framework. License: Apache 2. business friendly license
  13. Apache Wink RESTFul web services based on JAX-RS specification. License: Apache 2. business friendly license
  14. Apache Olingo Apache Olingo is a Java and JavaScript library that implements the Open Data Protocol (OData). Open Data Protocol (OData) is an open protocol which allows the creation and consumption of queryable and interoperable RESTful APIs in a simple and standard way. License: Apache 2. business friendly license
  15. 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, GitHub stars. business friendly license

6. Integration frameworks

Up

  1. Jmxtrans This is effectively the missing connector between speaking to a JVM via JMX on one end and whatever logging / monitoring / graphing package that you can dream up on the other end. License: ?, GitHub stars.
  2. Apache Camel Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful Bean Integration. License: Apache 2 , GitHub stars. business friendly license
  3. Apache CXF Apache CXF is an open source services framework. CXF helps you build and develop services using frontend programming APIs, like JAX-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. business friendly license
  4. 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 , GitHub stars. business friendly license

7. Web Crawling and HTML parsering

Up

  1. Sparklemotion Nokogiri Nokogiri is an HTML, XML, SAX, and Reader parser with XPath and CSS selector support. License: Apache 2 , GitHub stars. business friendly license
  2. Jsoup Scrapes, parses, manipulates and cleans HTML. https://jsoup.org/ . Hello World examples. License: MIT , GitHub stars. business friendly license
  3. Webmagic A scalable web crawler framework. License: Apache 2 , GitHub stars. business friendly license
  4. Antlr4 ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files. License: BSD 3, GitHub stars. business friendly license
  5. Parboiled Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful. License: Apache 2 , GitHub stars. business friendly license
  6. Pegdown A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions. License: Apache 2 , GitHub stars. business friendly license
  7. Apache Nutch - Highly extensible, highly scalable web crawler for production environment. License: Apache 2. business friendly license
  8. Crawler4j - Simple and lightweight web crawler. License: Apache 2. business friendly license

8. Json

Libraries that simplify JSON processing. Up

JSON Parsers
  1. Alibaba Fastjson Fast JSON Processor , GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  2. Gson - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage, GitHub stars. User guide and Hello World examples . License: Apache 2. business friendly license
  3. LoganSquare - JSON parsing and serializing library based on Jackson's streaming API. Outpeforms GSON & Jackson's library, GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  4. JSON java A reference implementation of a JSON package in Java, GitHub stars. User guide and Hello World examples. License: Crockford's license (MIT License + "Good, not Evil").
  5. Square Moshi A modern JSON library for Android and Java , GitHub stars. User guide and Hello World examples. License: Apache 2 business friendly license
  6. Instagram Ig json parser Fast JSON parser for java projects, GitHub stars. User guide and Hello World examples. License: BSD 3. business friendly license
  7. Jackson - Similar to GSON but has performance gains if you need to instantiate the library more often. Subprojects: Jackson core Core part of Jackson, Jackson databind Core part of Jackson that defines Streaming API as well as basic shared abstractions, GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  8. JSON.simple - A simple Java toolkit for JSON. You can use json-simple to encode or decode JSON text, GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  9. Genson -Powerful and easy to use Java to JSON conversion library, http://owlike.github.io/genson/ GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
Analog XPath for JSON
  1. Jayway JsonPath Java JsonPath implementation, GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  2. Alibaba Fastjson Fast JSON Processor , GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
Generates Java types from JSON or JSON Schema or JSON validation
  1. Jsonschema2pojo Generates Java types from JSON Schema (or example JSON) and annotates those types for data-binding with Jackson 1.x or 2.x, Gson, etc. , GitHub stars. User guide and Hello World examples. License: Apache 2. business friendly license
  2. Json schema validator A JSON Schema validation implementation in pure Java, which aims for correctness and performance, in that order, also can generate Java types from JSON Schema or versa versa, GitHub stars. User guide and Hello World examples. License: GNU Lesser 3/Apache 2. business friendly license

9. CSV

Frameworks and libraries that simplify reading/writing CSV data. Up

  1. opencsv - Simple CSV parser with a commercial-friendly license. License: Apache 2. business friendly license
  2. Super CSV - Powerful CSV parser with support for Dozer, Joda-Time and Java 8. License: Apache 2. business friendly license
  3. uniVocity-parsers - One of the fastest and most feature-complete CSV. Also comes with parsers for TSV and fixed width records. License: Apache 2. business friendly license

10. Integratin with API

Up

  1. Twitter Zipkin Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. License: Apache 2 , GitHub stars. business friendly license
  2. Wizcorp Phonegap facebook plugin The official plugin for Facebook in Apache Cordova/PhoneGap. License: Apache 2 , GitHub stars. business friendly license
  3. Twitter4j Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API. License: Apache 2 , GitHub stars. business friendly license
  4. Netflix Ice AWS (Amazon Web Services) Usage Tool. License: Apache 2 , GitHub stars. business friendly license
  5. Twitter Commons Twitter common libraries for python and the JVM. License: Apache 2 , GitHub stars. business friendly license
  6. Alibaba RocketMQ RocketMQ is a fast, reliable, scalable, easy to use message oriented middleware breeding from alibaba massive messaging business. License: Apache 2 , GitHub stars. business friendly license
  7. Twitter Hbc A Java HTTP client for consuming Twitter's Streaming API. License: Apache 2 , GitHub stars. business friendly license
  8. Spring social Allows you to connect your applications with SaaS providers such as Facebook and Twitter. License: Apache 2 , GitHub stars. business friendly license

11. Bitcoin

Up

  1. XChange XChange is a Java library providing a streamlined API for interacting with 50+ Bitcoin and Altcoin exchanges providing a consistent interface for trading and accessing market data. License: MIT , GitHub stars. business friendly license
  2. bitcoinj A library for working with Bitcoin. License: Apache 2 , GitHub stars. business friendly license
  3. DiabloMiner OpenCL miner for Bitcoin. License: GNU 3, GitHub stars. impossible proprietary code linking license

12. Clouds

Up

  1. 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 , GitHub stars. business friendly license
  2. Netflix Eureka AWS Service registry for resilient mid-tier load balancing and failover.. License: Apache 2 , GitHub stars. business friendly license
  3. Aws sdk java Official mirror of the AWS (Amazon Web Services) SDK for Java. License: Apache 2 , GitHub stars. business friendly license
  4. Syncany Syncany is a cloud storage and filesharing application with a focus on security and abstraction of storage. License: GNU 3, GitHub stars. impossible proprietary code linking license
  5. Legacy Jclouds jclouds is an open source library that helps you get started in the cloud and reuse your java development skills. Our api allows you to freedom to use portable abstractions or cloud-specific features. We support many clouds including Amazon, VMWare, Azure, and Rackspace. License: Apache 2 , GitHub stars. business friendly license
  6. Elasticsearch - Open Source, Distributed, RESTful Search Engine. License: Apache 2 , GitHub stars. business friendly license
  7. Elasticsearch cloud aws AWS Cloud Plugin for Elasticsearch. License: Apache 2 , GitHub stars. business friendly license
  8. Elasticsearch analysis ik The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. License: ?, GitHub stars.
  9. Apache CloudStack Apache CloudStack is an IaaS (“Infrastracture as a Service”) cloud orchestration platform. License: Apache 2. business friendly license
  10. Apache Stratos Apache Stratos is a highly-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. business friendly license
  11. Apache Airavata Apache Airavata is a software framework for executing and managing computational jobs and workflows on distributed computing resources including local clusters, supercomputers, national grids, academic and commercial clouds. Airavata is dominantly used to build Web-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. business friendly license
  12. Quarkus Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications. License

13. Cluster Management

Frameworks which can dynamically manage applications inside of a cluster. Up

  1. Apache Aurora - Apache Aurora is a Mesos framework for long-running services and cron jobs. License: Apache 2. business friendly license
  2. 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: ?.
  3. Apache Helix A cluster management framework for partitioned and replicated distributed resources. License: Apache 2. business friendly license
  4. Apache Airavata Apache Airavata is a software framework for executing and managing computational jobs and workflows on distributed computing resources including local clusters, supercomputers, national grids, academic and commercial clouds. Airavata is dominantly used to build Web-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. business friendly license

14. Document Processing (XLS, DOC and PDF)

Libraries that assist with processing office document formats.

  1. Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). License: Apache 2. business friendly license
  2. documents4j - API for document format conversion using third-party converters such as MS Word. License: Apache 2. business friendly license
  3. Docx4j Docx4j is an open source Java library for manipulating Microsoft OpenXML files (Word docx, Powerpoint pptx, and Excel xlsx) via JAXB. License: Apache 2. business friendly license
  4. jOpenDocument - Processes the OpenDocument format. License: GNU or proprietary. impossible proprietary code linking license and proprietary license
  5. Apache Tika The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: Apache 2. business friendly license

PDF

Everything that helps with the creation of PDF files. Up

  1. Apache FOP - Creates PDF from XSL-FO. License: Apache 2. business friendly license
  2. Apache PDFBox - Toolbox for creating and manipulating PDF. License: Apache 2. business friendly license
  3. DynamicReports - Simplifies JasperReports. License: GNU Lesser 3. business friendly license
  4. flyingsaucer - XML/XHTML and CSS 2.1 renderer. License: GNU Lesser 2.1. business friendly license
  5. iText - Creates PDF files programmatically but current versions require a license for commercial purposes. License: AGPL or proprietary. impossible proprietary code linking license or proprietary license. 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 and iText 2.1.7. The jars can be downloaded from Maven Central.. iText 2.1.7 and iText 4.2.0 are available under a business friendly license. 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.
  6. JasperReports - Complex reporting engine. License: GNU Lesser. business friendly license

15. Native

For working with platform-specific native libraries. Up

  1. Java Native Access (JNA)Work with native libraries without writing JNI. Also provides interfaces to common system libraries. License: GNU Lesser 2.1 or Apache 2. business friendly license , GitHub stars. business friendly license
  2. 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. License: Apache 2. business friendly license

16. XML and SOAP

  1. Xalan Xalan-J is an XSLT processor written in Java. License: Apache 2. business friendly license
  2. Xerces Xerces-J is a validating XML parser written in Java. License: Apache 2. business friendly license
  3. XML Graphics Conversion from XML to graphical output. License: Apache 2. business friendly license
  4. Santuario Library implementing XML Digital Signature Specification & XML Encryption Specification. License: Apache 2. business friendly license
  5. VXQuery Apache VXQuery implements a parallel XML Query processor. License: Apache 2. business friendly license
  6. Apache Axis Web Service containers that helps users to create, deploy, and run Web Services. Axis2 is a Web Services / SOAP / WSDL engine, the successor to the widely used Apache Axis SOAP stack. License: Apache 2. business friendly license

17. Geospatial Service Interation

Libraries for working with geospatial data and algorithms.

  1. Apache SIS - Library for developing geospatial applications. License: Apache 2. business friendly license
  2. Geo - GeoHash utilities in Java. License: Apache 2. business friendly license
  3. Geotoolkit.org - Library for developing geospatial applications. Built on top of the Apache SIS project. License: GNU Lesser 2.1. business friendly license
  4. GeoTools - Library that provides tools for geospatial data. License: GNU Lesser 2.1. business friendly license
  5. H2GIS - A spatial extension of the H2 database. License: GPL 3. impossible proprietary code linking license
  6. Jgeohash - Library that can assist Java developers in using the GeoHash algorithm. License: Apache 2. business friendly license
  7. JTS Topology Suite - An API of 2D spatial predicates and functions. License: GNU Lesser 3. business friendly license
  8. Mapsforge - Software for the rendering of maps based on OpenStreetMap data. License: GNU Lesser 3. business friendly license
  9. Spatial4j - General purpose spatial/geospatial ASL licensed open-source Java library. License: Apache 2. business friendly license

18. Reverse Proxy Servers

Servers which accept client requests and direct them to the approriate backend service.

  1. Membrane Service Proxy An open source, reverse HTTP proxy framework written in Java. License: Apache 2 , GitHub stars. business friendly license

IV. Testing

1. Testing

Tools that test from model to the view. Up

  1. ArchUnit is a free, simple and extensible library for checking the architecture of your Java code. License: Apache 2 , GitHub stars. business friendly license
  2. Junit Common testing framework. License:  Eclipse Public 1.0 , GitHub stars. business friendly license
  3. Mockito Creation of test double objects in automated unit tests for the purpose of TDD or BDD. License: MIT , GitHub stars. business friendly license
  4. Selenium Portable software testing framework for web applications. License: Apache 2 , GitHub stars. business friendly license
  5. 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. License: MIT, GitHub stars. business friendly license
  6. 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, GitHub stars. business friendly license
  7. Spock JUnit-compatible framework featuring an expressive Groovy-derived specification language. License: Apache 2 , GitHub stars. business friendly license
  8. Google Firing range Firing Range is a test bed for web application security scanners, providing synthetic, wide coverage for an array of vulnerabilities. It can be deployed as a Google App Engine application. License: Apache 2 , GitHub stars. business friendly license
  9. Fitnesse FitNesse is the fully integrated stand-alone acceptance testing framework and wiki.. License: CPL-1.0, GitHub stars.
  10. Sikuli Sikuli is a visual technology to automate graphical user interfaces (GUI) using images (screenshots). The current release of Sikuli includes Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an integrated development environment for writing visual scripts with screenshots easily. License: MIT , GitHub stars. business friendly license
  11. JavaHamcrest Matchers that can be combined to create flexible expressions of intent. License: BSD 3, GitHub stars. business friendly license
  12. Wiremock Stubbs and mocks web services. License: Apache 2 , GitHub stars. business friendly license
  13. TestNG Testing framework. License: Apache 2 , GitHub stars. business friendly license
  14. Galenframework Galen Layout and functional testing framework for websites. License: Apache 2 , GitHub stars. business friendly license
  15. AssertJ Fluent assertions that improve readability. License: Apache 2 , GitHub stars. business friendly license
  16. Google truth Google's assertion and proposition framework. License: Apache 2 , GitHub stars. business friendly license
  17. Apache JMeter - Functional testing and performance measurements. License: Apache 2. business friendly license
  18. Arquillian - Integration and functional testing platform for Java EE containers. License: Apache 2. business friendly license
  19. Awaitility - DSL for synchronizing asynchronous operations. License: Apache 2. business friendly license
  20. Citrus - Integration testing framework with focus on client- and serverside messaging. License: Apache 2. business friendly license
  21. Gatling - Load testing tool designed for ease of use, maintainability and high performance. License: MIT. business friendly license
  22. GreenMail - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. License: MIT. business friendly license
  23. JGiven - Developer-friendly BDD testing framework compatible with JUnit and TestNG. License: MIT. business friendly license
  24. JMockit - Mocks static, final methods and more. License: MIT. business friendly license
  25. JUnitParams - Creation of readable and maintainable parametrised tests. License: Apache 2. business friendly license
  26. Moco - Concise web services for stubs and mocks, Duke's Choice Award 2013. License: MIT. business friendly license
  27. PIT - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test-suites. License: Creative Commons License.
  28. PowerMock - Enables mocking of static methods, constructors, final classes and methods, private methods and removal of static initializers. License: Apache 2. business friendly license
  29. REST Assured - Java DSL for easy testing for REST/HTTP services. License: Apache 2. business friendly license
  30. Selenide -Concise API around Selenium to write stable and readable UI tests. License: MIT. business friendly license
  31. Unitils - Modular testing library for unit and integration testing. License: Apache 2. business friendly license
  32. 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, GitHub stars. License: Apache 2. business friendly license
  33. cdp4j - Web-automation library for Java. It can be used for automating the use of web pages and for testing web pages. GitHub stars License: MIT. business friendly license
  34. 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. GitHub stars License: The Unlicense
  35. LogCaptor - Captures log entries for unit testing purposes. License: Apache 2 , GitHub stars. business friendly license

2. Code Coverage

Frameworks and tools that enable collection of code coverage metrics for test suites. Up

  1. 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, Apache 2, BSD. business friendly license
  2. Clover - Proprietary code coverage tool by Atlassian that relies on source-code instrumentation, instead of bytecode instrumentation. License: proprietary proprietary license
  3. Cobertura - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. License: GNU 2. impossible proprietary code linking license
  4. JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: GNU 2. impossible proprietary code linking license

3. Continuous Integration

Tools which support continuously building, testing and releasing applications. Up

  1. Bamboo - Atlassian's solution with good integration of their other products. You can either apply for an open-source license or buy it. proprietary license
  2. CircleCI - Hosted service with a free trial. proprietary license
  3. Codeship - Hosted services with a limited free plan. proprietary license
  4. fabric8 - Integration platform for containers. License: Apache 2. business friendly license
  5. Go - ThoughtWork's open-source solution. License: Apache 2. business friendly license
  6. Jenkins - Provides server-based deployment services. License: MIT. business friendly license
  7. TeamCity - JetBrain's CI solution with a free version. License: proprietary proprietary license
  8. Travis - Hosted service often used for open-source projects. License: ?
  9. 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. business friendly license
  10. Apache Continuum Apache Continuum software is an enterprise-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. business friendly license

4. Formal Verification

Formal-methods tools: proof assistants, model checking, symbolic execution etc. Up

  1. CATG - Concolic unit testing engine. Automatically generates unit tests using formal methods. License: BSD 2, License: BSD 2. business friendly license
  2. Checker Framework - Pluggable type systems. Includes nullness types, physical units, immutability types and more. License: GNU 2. impossible proprietary code linking license
  3. Daikon - Daikon detects likely program invariants and can generate JML specs based on those invariats. License: GNU. impossible proprietary code linking license
  4. 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. impossible proprietary code linking license
  5. 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
  6. 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. proprietary license
  7. 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. impossible proprietary code linking license
  8. 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. impossible proprietary code linking license
  9. OpenJML - Translates JML specifications into SMT-LIB format and passes the proof problems implied by the program to backend solvers. License: GNU 2 and Eclipse Public License v1.0. impossible proprietary code linking license

V. Tools for developing

1. IDE

Integrated development environments that try to simplify several aspects of development. Up

  1. JetBrains Intellij Сommunity Supports a lot of JVM languages and provides good options for Android development. The commercial edition targets the enterprise sector. http://www.jetbrains.com/idea/ License: Apache 2 , GitHub stars. business friendly license
  2. JetBrains Ideavim Vim emulation plug-in for IDEs based on the IntelliJ platform. License: GNU 2, GitHub stars. impossible proprietary code linking license
  3. Rstudio RStudio is an integrated development environment (IDE) for R. License: GNU AGPLv3, GitHub stars. impossible proprietary code linking license
  4. Vrapper Vim-like editing in Eclipse. License: GNU 3.0, GitHub stars. impossible proprietary code linking license
  5. Eclipse themes Jeeeyul's Eclipse Themes allows you to customize every single details of Eclipse's appearance. License: Eclipse Public 1.0, GitHub stars. business friendly license
  6. Eclipse color theme Color themes for Eclipse. License: Eclipse Public 1.0, GitHub stars. business friendly license
  7. Eclim Expose eclipse features inside of vim. License: GNU 3, GitHub stars. impossible proprietary code linking license
  8. JetBrains MPS JetBrains Meta programming System. Design your own Domain Specific Language with full development environment. Get code editor with completion, semantics and type checking with one click. Write generators to compile your DSL into multiple target languages, such as Java, C, XML, and many more. License: Apache 2 , GitHub stars. business friendly license
  9. Idea markdown Markdown language support for IntelliJ IDEA. License: Apache 2 , GitHub stars. business friendly license
  10. Eclipse - Established, open-souce project with support for lots of plugins and languages. License: Eclipse Public License v1.0. business friendly license
  11. NetBeans - Provides integration for several Java SE and EE features from database access to HTML5. License: GNU 2 and CDDL 1.0

2. Deploy, config and build

Up

Build

Tools which handle the build cycle and dependencies of an application.

  1. 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 , GitHub stars. business friendly license
  2. Google Bazel - Build tool from Google that builds code quickly and reliably. http://bazel.io License: Apache 2 , GitHub stars. business friendly license
  3. 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 , GitHub stars. business friendly license
  4. Apache Ant - pache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. Subproject: Apache AntUnit - testing Ant task, Apache Compress Ant Library - support additional archive formats, Apache Ivy - very powerful dependency manager, Apache IvyDE - IvyDE plugin for Eclipse. License: Apache 2. business friendly license
  5. Facebook Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. License: Apache 2 , GitHub stars. business friendly license
  6. Archiva Apache The Build Artifact Repository Manager. Apache Archiva™ is an extensible repository management software that helps taking care of your own personal or enterprise-wide build artifact repository. It is the perfect companion for build tools such as Maven, Continuum, and ANT. License: Apache 2. business friendly license

Configuration

Libraries that provide external configuration. Up

  1. config - Configuration library for JVM languages. License: Apache 2 , GitHub stars. business friendly license
  2. owner - Reduces boilerplate of properties. License: BSD 3. business friendly license
  3. Netflix Archaius - Library for configuration management API. Archaius includes a set of configuration management APIs used by Netflix. License: Apache 2 , GitHub stars. business friendly license
  4. LightAdmin - Pluggable data administration UI library for Java web applications. License: Apache 2. business friendly license
  5. Apache Yetus A collection of libraries and tools that enable contribution and release processes for software projects. License: Apache 2. business friendly license

Distribution

Tools which handle the distribution of applications in native formats. Up

  1. 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 proprietary license
  2. Capsule - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. GitHub stars. License: Eclipse Public License v1.0. business friendly license
  3. 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 proprietary license
  4. IzPack - Setup authoring tool for cross-platform deployments. License: Apache 2 , GitHub stars). business friendly license
  5. JitPack - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. License: Apache 2 , GitHub stars). business friendly license
  6. Launch4j - Wraps JARs in lightweight and native Windows executables. License: BSD 3 or MIT. business friendly license
  7. Nexus - Binary management with proxy and caching capabilities. License: proprietary proprietary license
  8. packr - Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X. License: Apache 2. business friendly license
  9. Spotify Helios Docker container orchestration platform. License: Apache 2 , GitHub stars. business friendly license

3. Perfomance tools

Tools for performance analysis, profiling and benchmarking. Up

  1. Square Leakcanary A memory leak detection library for Android and Java. License: Apache 2 , GitHub stars. business friendly license
  2. Dropwizard Metrics - Capturing JVM- and application-level metrics. License: Apache 2 , GitHub stars. business friendly license
  3. GCViewer Fork of tagtraum industries' GCViewer. Tagtraum stopped development in 2008, I aim to improve support for Sun's / Oracle's java 1.6+ garbage collector logs (including G1 collector). License: GNU Lesser 2.1, GitHub stars. business friendly license
  4. AdoptOpenJDK Jitwatch Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface. License: BSD 2, GitHub stars. business friendly license
  5. Naver Pinpoint Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java. License: Apache 2 , GitHub stars. business friendly license
  6. jHiccup - Logs and records platform JVM stalls. License: BSD 2. business friendly license
  7. JMH - Microbenchmarking tool for the JVM. License: GNU 2. impossible proprietary code linking license
  8. LatencyUtils - Utilities for latency measurement and reporting. License: BSD 2. business friendly license
  9. VisualVM - Visual interface for detailed information about running applications. License: GNU 2 with the Classpath Exception.
  10. YourKit Java Profiler - Commercial profiler. License: proprietaryproprietary license
  11. JProfiler - Commercial profiler. License: proprietaryproprietary license
  12. XRebel - A commercial profiler for Java Web applications. License: proprietaryproprietary license

4. Code Analysis

Tools that provide metrics and quality measurements. Up

  1. SonarQube Integrates other analysis components via plugins and provides an overview of the metrics over time. http://www.sonarqube.org License: GNU Lesser 3, GitHub stars. business friendly license
  2. Google Error prone - Catches common programming mistakes as compile-time errors. License: Apache 2 , GitHub stars. business friendly license
  3. OpenGrok OpenGrok is a fast and usable source code search and cross reference engine, written in Java. It helps you search, cross-reference and navigate your source tree. It can understand various program file formats and version control histories like Mercurial, Git, SCCS, RCS, CVS, Subversion, Teamware, ClearCase, Perforce, Monotone and Bazaar. License: CDDL 1.0, GitHub stars).
  4. Checkstyle - Static analysis of coding conventions and standards. License: GNU Lesser 2.1. business friendly license
  5. FindBugs - Static analysis of bytecode to find potential bugs. License: GNU Lesser. business friendly license
  6. jQAssistant - Static code analysis with Neo4J-based query language. License: GNU 3. impossible proprietary code linking license
  7. PMD - Source code analysis for finding bad coding practices. License: BSD 4. business friendly license

5. Monitoring

Tools that monitor applications in production. Up

  1. AppDynamics - Commercial performance monitor. License: proprietary proprietary license
  2. JavaMelody - Performance monitoring and profiling. License: Apache 2. business friendly license
  3. 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. business friendly license
  4. Kamon - Tool for monitoring applications running on the JVM. License: Apache 2. business friendly license
  5. Glowroot - Open source Java APM. License: Apache 2. business friendly license
  6. New Relic - Commercial performance monitor. License: proprietary proprietary license
  7. SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. License: proprietaryproprietary license
  8. OverOps - Root cause automation in production. License: proprietary proprietary license

6. Redefinition of classes at runtime

Up

  1. 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 2impossible proprietary code linking license
  2. 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 2impossible proprietary code linking license
  3. HotswapAgent - Java unlimited redefinition of classes at runtime. License: GNU 2impossible proprietary code linking license
  4. JRebel - Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. License: proprietaryproprietary license
  5. Spring Loaded - Java agent that enables class reloading in a running JVM. License: Apache 2business friendly license

7. Documentation

Up

  1. Markdown-doclet: A Doclet that allows the use of Markdown (Pegdown) and PlantUML in JavaDoc comments. License: GPL 3.0, GitHub stars. impossible proprietary code linking license

8. Other

Up

  1. Google J2ObjC: A Java to iOS Objective-C translation tool and runtime. License: Apache 2 , GitHub stars. business friendly license
  2. Bytecode viewer A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More). License: GNU 3, GitHub stars. impossible proprietary code linking license
  3. Reflections Java runtime metadata analysis, in the spirit of Scannotations. Reflections scans your classpath, indexes the metadata, allows you to query it on runtime and may save and collect that information for many modules within your project. License: WTFPL, GitHub stars. business friendly license
  4. Jabba: Java Version Manager inspired by nvm (Node.js). The goal is to provide unified pain-free experience of installing (and switching between different versions of) JDK. License Apache 2 , GitHub stars. business friendly license
  5. Chocotea: Generates postman collection, environment and integration tests from java code. License Apache 2 , GitHub stars.

Current implementations of the JVM/JDK.

  1. JDK 9 - Early access releases of JDK 9. License: GNU 2. impossible proprietary code linking license
  2. OpenJDK - Open-source implementation for Linux. License: GNU 2. impossible proprietary code linking license
  3. Zulu OpenJDK - OpenJDK builds for Windows, Linux, and Mac OS X through Java 8. License: GNU 2. impossible proprietary code linking license
  4. Zulu OpenJDK 9 - Early access OpenJDK 9 builds for Windows, Linux, and Mac OS X. License: GNU 2. impossible proprietary code linking license

VI. Program languages and applications that were written with Java

1. Program languages that were written with Java

Up

  1. Clojure The Clojure programming language. License: Apache 2 , GitHub stars. business friendly license
  2. JetBrains Kotlin The Kotlin Programming Language. License: Apache 2 , GitHub stars. business friendly license
  3. Gocd Main repository for Go Continuous Delivery. License: Apache 2 , GitHub stars. business friendly license
  4. Groovy core The Groovy programming language. License: Apache 2 , GitHub stars. business friendly license
  5. Jphp compiler Jphp An alternative to Zend PHP, like JRuby and Jython only for PHP. License: Apache 2 , GitHub stars. business friendly license
  6. Trifork Erjang A JVM-based Erlang VM. License: Apache 2 , GitHub stars. business friendly license

2. Other program languages tools that were written with Java

Up

  1. Go lang idea plugin Google Go language IDE built using the IntelliJ Platform. License: Apache 2 , GitHub stars. business friendly license
  2. Processing js A port of the Processing visualization language to JavaScript. License: MIT , GitHub stars. business friendly license
  3. Pysonar2 PySonar2 is a type inferencer and indexer for Python, which performs sophisticated interprocedural analysis to infer types. License: GNU GNU AGPLv3, GitHub stars. impossible proprietary code linking license

3. Javascript

Up

  1. Yuicompressor The YUI Compressor is a JavaScript compressor which, in addition to removing comments and white-spaces, obfuscates local variables using the smallest possible variable name. License: BSD, GitHub stars. business friendly license
  2. Google Closure compiler A JavaScript checker and optimizer. License: Apache 2 , GitHub stars. business friendly license
  3. Frontend maven plugin "Maven-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 , GitHub stars. business friendly license
  4. Dynjs ECMAScript runtime for the JVM. License: Apache 2 , GitHub stars. business friendly license

4. Frameworks that help to create parsers, interpreters or compilers

Frameworks that help to create parsers, interpreters or compilers. Up

  1. ANTLR - Complex full-featured framework for top-down parsing. License: BSD 2. business friendly license
  2. JavaCC -More specific and slightly easier to learn. Has syntactic lookahead. License: BSD . business friendly license

5. Opensource applications that were written with Java

Up

  1. Square Keywhiz - A system for distributing and managing secrets. License: Apache 2 , GitHub stars. business friendly license
  2. Rundeck Job scheduler and runbook automation. Enable self-service access to existing scripts and tools. License: Apache 2 , GitHub stars. business friendly license
  3. KeyBox KeyBox is a web-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 , GitHub stars. business friendly license
  4. OpenTripPlanner An open source multi-modal trip planner. License: Apache 2 , GitHub stars. business friendly license
  5. Netflix Servo Netflix Application Monitoring Library. License: Apache 2 , GitHub stars. business friendly license
  6. Jitsi Jitsi is an audio/video and chat communicator that supports protocols such as SIP, XMPP/Jabber, AIM/ICQ, IRC, Yahoo! and many other useful features. License: Apache 2 , GitHub stars. business friendly license
  7. Netflix Exhibitor ZooKeeper co-process for instance monitoring, backup/recovery, cleanup and visualization. License: Apache 2 , GitHub stars. business friendly license
  8. Glyptodon Guacamole client - The HTML5/JavaScript Guacamole client, its containing web application, and related components. License: MIT , GitHub stars. business friendly license
  9. Bateman - Simple stock trading system that optimizes its parameters with particle swarm optimization. License: MIT , GitHub stars. business friendly license
  10. Java repl - Java REPL is a simple Read-Eval-Print-Loop for Java language. License: Apache 2 , GitHub stars. business friendly license
  11. Seyren An alerting dashboard for Graphite. License: Apache 2 , GitHub stars. business friendly license
  12. Graphhopper Open source routing library and server using OpenStreetMap. License: Apache 2 , GitHub stars. business friendly license
  13. Ttorrent Turn's BitTorrent Java library (tracker and client). License: Apache 2 , GitHub stars. business friendly license
  14. Geoserver Official GeoServer repository. License: GNU 2.0, GitHub stars. impossible proprietary code linking license
  15. Languagetool - Style and Grammar Checker for 25+ Languages. License: GNU Lesser 2.1, GitHub stars. business friendly license
  16. Apache OpenMeetings Video conferencing, instant messaging, white board and collaborative document editing application. License: Apache 2. business friendly license

6. Opensource games that were written with Java

Up

  1. Bukkit The Minecraft Mod API. License: GNU 2, GitHub stars. impossible proprietary code linking license
  2. MovingBlocks Terasology 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 , GitHub stars. business friendly license
  3. MinecraftForge Modifications to the Minecraft base files to assist in compatibility between mods. License: GNU AGPLv2.1, GitHub stars. impossible proprietary code linking license
  4. SpongePowered Sponge A Forge mod that implements SpongeAPI. License: MIT , GitHub stars. business friendly license
  5. BuildCraft BuildCraft — mod for Minecraft. License: Apache 2 , GitHub stars. business friendly license
  6. Equivalent Exchange 3 pahimar Equivalent-Exchange-3. Mods for Minecraft. License: Apache 2 , GitHub stars.
  7. SpongePowered SpongeAPI A Minecraft plugin API. License: Apache 2 , GitHub stars. business friendly license
  8. WorldEdit An in-game voxel map editor for Minecraft. License: GNU Lesser 3, GitHub stars. business friendly license
  9. Essentials Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server. License: GNU 3, GitHub stars. impossible proprietary code linking license
  10. GlowstoneMC Glowstone An open-source server for the Bukkit Minecraft modding interface. License: MIT , GitHub stars. business friendly license
  11. 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, GitHub stars. impossible proprietary code linking license

VII. Other

1. Source code examples

Up

  1. Java design patterns Design patterns implemented in Java. License:  MIT , GitHub stars. business friendly license
  2. Spring projects Spring mvc showcase Demonstrates the capabilities of the Spring MVC web framework through small, simple examples. License: Apache 2 , GitHub stars. business friendly license
  3. Javaee7 samples Java EE 7 Samples. License: MIT/CDDL/GPLv2, GitHub stars.
  4. Algorithms Solutions for some common algorithm problems written in Java. License: Apache 2 , GitHub stars. business friendly license
  5. WikiSort Fast and stable sort algorithm that uses O(1) memory. License: unlicense.org, GitHub stars.
  6. Spring petclinic A sample Spring-based application. License: Apache 2 , GitHub stars. business friendly license
  7. Spring integration samples You are looking for examples, code snippets, sample applications for Spring Integration? This is the place. License: Apache 2 , GitHub stars. business friendly license
  8. Java algorithms implementation Algorithms and Data Structures implemented in Java. License: Apache 2 , GitHub stars. business friendly license
  9. Jboss developer Jboss eap quickstarts The quickstarts demonstrate JBoss EAP, Java EE 7 and a few additional technologies. They provide small, specific, working examples that can be used as a reference for your own project. License: Apache 2 , GitHub stars. business friendly license
  10. Databricks Learning spark Example code from Learning Spark book. License: MIT , GitHub stars. business friendly license
  11. 7guis 7GUIs is a GUI programming usability benchmark. License: ?, GitHub stars.
  12. Spring projects Spring data jpa examples Spring Data Example Projects. License: Apache 2 , GitHub stars. business friendly license
  13. Modern Java - A Guide to Java 8 - Modern Java - A Guide to Java 8. License: MIT. business friendly license
  14. Java Micro code pieces - community library of micro Java code solutions for popular issues.

2. Benchmark results

Up

  1. Jvm serializers - Benchmark comparing serialization libraries on the JVM. License: ?, GitHub stars.
  2. YCSB (Yahoo! Cloud Serving Benchmark) - Yahoo! Cloud Serving Benchmark. License: Apache 2 , GitHub stars. business friendly license

3. Working with git and github

Up

  1. Gitblit Gitblit is an open source, pure Java Git solution for managing, viewing, and serving Git repositories. It can serve repositories over the GIT, HTTP, and SSH transports; it can authenticate against multiple providers; and it allows you to get up-and-running with an attractive, capable Git server in less than 5 minutes.. License: Apache 2 , GitHub stars. business friendly license
  2. WhisperSystems BitHub BTC + BitHub = An experiment in funding privacy OSS. BitHub is a service that will automatically pay a percentage of Bitcoin funds for every submission to a GitHub repository. License: ?, GitHub stars.

VIII. Resources

1. Communities

Active discussions. Up

  • r/java - Subreddit for the Java community.
  • stackoverflow - Question/answer platform.
  • vJUG - Virtual Java User Group.
  • DevProjects - Community to discuss Java projects and share solutions.

2. Influential Books

Books that had a high impact and are still worth reading. Up

3. Websites

Sites to read. Up