useful-java-links
A list of useful Java frameworks, libraries, software and hello worlds examples
https://github.com/Vedenin/useful-java-links
Last synced: 2 days ago
JSON representation
-
I. Development
-
6. Useful libraries
- graylog - Open-source aggregator suited for extended role and permission management. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- Javolution - ibrary for real-time and embedded systems. License: [BSD 2](https://en.wikipedia.org/wiki/BSD_licenses#2-clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29). 
- Koloboke - Java Collections till the last breadcrumb of memory and performance . This library is a carefully designed and efficient extension of the Java Collections Framework with primitive specializations and more. Java 6+. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Agrona - High Performance data structures and utility methods for Java and C++, License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Retrolambda - 2.0) , [](https://github.com/orfjackal/retrolambda). 
- Simple Binary Encoding (SBE) - High Performance Message Codec. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/real-logic/simple-binary-encoding). 
- fastutil - fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files. It requires Java 7 or newer. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- javatuples - javatuples is one of the simplest java libraries ever made. Its aim is to provide a set of java classes that allow you to work with tuples.A tuple is just a sequence of objects that do not necessarily relate to each other in any way. For example: [23, "Saturn", java.sql.Connection@li734s] can be considered a tuple of three elements (a triplet) containing an Integer, a String, and a JDBC Connection object. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Eclipse AspectJ - AspectJ is a seamless aspect-oriented extension to the Java programming language, Java platform compatible, easy to learn and use. License: [Eclipse Public 1.0](https://www.eclipse.org/legal/epl-v10.html). 
- Cyclops react - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, [](https://github.com/aol/cyclops-react). License: [MIT](https://opensource.org/licenses/MIT) 
- TotallyLazy - 2.0), [](https://github.com/bodar/totallylazy/). 
- Reactive Streams - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: [Public Domain (CC0)](http://creativecommons.org/publicdomain/zero/1.0/), [](https://github.com/reactive-streams/reactive-streams-jvm/). 
- RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: [Apache 2](https://github.com/rsocket/rsocket/blob/master/LICENSE),[](https://github.com/rsocket/rsocket) 
- Jasig CAS (Central Authentication Service) - Apereo CAS - Single Sign On for the Web.The Central Authentication Service (CAS) is the standard mechanism by which web applications should authenticate users. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Jasig/cas). 
- Keycloak - Integrated SSO and IDM for browser apps and RESTful web services. Built on top of the OAuth 2.0, Open ID Connect, JSON Web Token (JWT) and SAML 2.0 specifications. Keycloak has tight integration with a variety of platforms and has a HTTP security proxy service where we don't have tight integration. Options are to deploy it with an existing app server, as a black-box appliance, or as an Openshift cloud service and/or cartridge. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- PicketLink - Simplified Security and Identity management for Java Applications PicketLink is an umbrella project for security and identity management for Java Applications. It is licensed under a friendly Apache v2 license. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Santuario - 2.0). 
- Apache Syncope - 2.0). 
- Disruptor - Inter-thread messaging library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Log4j 2 - Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- tinylog - Lightweight logging framework with static logger class. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Dozer - Dozer is a Java Bean to Java Bean mapper that recursively copies data from one object to another. [Hello World examples](https://github.com/Vedenin/useful-java-links/tree/master/helloworlds/1.6-usefull-libraries/bean_mapping/dozer). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/DozerMapper/dozer/). 
- Apache BVal - 2.0). 
-
7. Imagery and Video
- zxing - source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/zxing/zxing). 
- Facebook Rebound - java-links/blob/master/img/business-friendly.png?raw=true)
- Processing - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- JavaCV - 2.0) , [](https://github.com/bytedeco/javacv). 
- imgscalr - scaling library implementing Chris Campbell's incremental scaling algorithm as well as Java2D's "best-practices" image-scaling techniques. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/thebuzzmedia/imgscalr). 
- webcam-capture - in or connected via USB webcams or remote IP / network cameras directly from Java code. Using provided libraries user is able to read camera images and detect motion. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/sarxos/webcam-capture). 
- Thumbnailator - Thumbnailator's fluent interface can be used to perform fairly complicated thumbnail processing task in one simple step.
-
8. Code generation and changing byte code
- Javassist - Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) or [LGPL or later 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ru.html) or [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License). 
- Google Auto - A collection of source code generators for Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/google/auto). 
- Square Javapoet - JavaPoet is a Java API for generating .java source files. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/square/javapoet). 
- Byte buddy - Runtime code generation for the Java virtual machine. http://bytebuddy.net/ License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/raphw/byte-buddy). 
- ASM - ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify existing classes or dynamically generate classes, directly in binary form. Provided common transformations and analysis algorithms allow to easily assemble custom complex transformations and code analysis tools. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) / License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Javassist - Javassist (Java Programming Assistant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java; it enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) or [LGPL or later 2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.ru.html) or [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License). 
- ADT4J - This library implements Algebraic Data Types for Java. ADT4J provides annotation processor for @GenerateValueClassForVisitor annotation. ADT4J generates new class for each @GenerateValueClassForVisitor annotation. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- JHipster - Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- cglib - cglib - Byte Code Generation Library is high level API to generate and transform Java byte code. It is used by AOP, testing, data access frameworks to generate dynamic proxy objects and intercept field access. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
9. Distributed Applications
- Hazelcast - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- JGroups - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Quasar - Quasar is an open source JVM library that greatly simplifies the creation of highly concurrent software that is very easy to write and reason about, performant, and fault tolerant. License: [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License) or [LGPL 3.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- JADE - JADE (Java Agent DEvelopment Framework) is a software Framework fully implemented in the Java language. It simplifies the implementation of multi-agent systems through a middle-ware that complies with the FIPA specifications and through a set of graphical tools that support the debugging and deployment phases. License: [GNU Lesser 2.0](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- Apache River - compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tuscany - 2.0). 
- Apache Storm - Apache Storm is a free and open source distributed realtime computation system. Storm makes it easy to reliably process unbounded streams of data, doing for realtime processing what Hadoop did for batch processing. Storm is simple, can be used with any programming language, and is a lot of fun to use! [](https://github.com/apache/storm). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Twitter Heron - Heron is realtime analytics platform developed by Twitter. It is the direct successor of Apache Storm, built to be backwards compatible with Storm's topology API but with a wide array of architectural improvements. [](https://github.com/twitter/heron). http://heronstreaming.io License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Netflix Curator - 2.0) , [](https://github.com/Netflix/curator). 
- Netflix Hystrix - Hystrix is a latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable, [](https://github.com/Netflix/Hystrix). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- JGroups - JGroups is a toolkit for reliable messaging. It can be used to create clusters whose nodes can send messages to each other. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Orbit - Orbit is a modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services. It was developed by BioWare, a division of Electronic Arts. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29). 
- Storm contrib - v10.html), [](https://github.com/nathanmarz/storm-contrib). 
- Lagom - Reactive Microservices for the JVM. https://www.lightbend.com/lagom . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/lagom/lagom). 
- Alibaba Dubbo - 2.0) , [](https://github.com/alibaba/dubbo). 
- 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](http://www.apache.org/licenses/LICENSE-2.0). 
- Hazelcast - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache River - compilani JINI service. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tuscany - 2.0). 
-
-
II. Databases, search engines, big data and machine learning
-
1. Databases and storages
- H2 - Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API, Embedded and server modes; in-memory databases, Browser based Console application,Small footprint: around 1.5 MB jar file size License: [Mozilla Public License 1.1.](https://en.wikipedia.org/wiki/Mozilla_Public_License) and [Eclipse Public License v1.0](https://en.wikipedia.org/wiki/Eclipse_Public_License). 
- Apache Derby - Apache Derby, an Apache DB subproject, is an open source relational database implemented entirely in Java. Derby provides an embedded JDBC driver that lets you embed Derby in any Java-based solution. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Empire-db - db is a lightweight relational database abstraction layer and data persistence component. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Thinkaurelius Titan - Titan is a highly scalable graph database optimized for storing and querying large graphs with billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users, complex traversals, and analytic graph queries. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/thinkaurelius/titan). 
- Apache Cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/cassandra). 
- Orientdb - Model DBMS with Document & Graph engine. OrientDB can run distributed (Multi-Master), supports SQL, ACID Transactions, Full-Text indexing, Reactive Queries and has a small memory footprint. OrientDB is licensed with Apache 2 license and the development is driven by OrientDB LTD and a worldwide Open Source community. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0)/CDDL 1/Eclipse Distribution 1.0, [](https://github.com/orientechnologies/orientdb). 
- Neo4j - 3.0.en.html), [](https://github.com/neo4j/neo4j). 
- Mapdb - heap-memory. It is a fast and easy to use embedded Java database engine. http://www.mapdb.org/. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/jankotek/mapdb). 
- Voldemort - value storage system. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/voldemort/voldemort). 
- Alluxio (formerly Tachyon) - Speed Virtual Distributed Storage System. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Alluxio/alluxio). 
- Opentsdb - java-links/blob/master/img/impossible-proprietary-code-linking.png?raw=true)
- Hazelcast - Memory Data Grid. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/hazelcast/hazelcast). 
- Tinkerpop Blueprints - enabled applications. Likewise, Blueprints-enabled applications can plug-and-play different Blueprints-enabled graph backends. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/tinkerpop/blueprints). 
- Apache Lucene solr - 2.0) , [](https://github.com/apache/lucene-solr). 
- Java Chronicle - 2.0) , [](https://github.com/peter-lawrey/Java-Chronicle). 
- Torodb - Open source NoSQL database that runs on top of a RDBMS. Compatible with MongoDB protocol and APIs, but with support for native SQL, atomic operations and reliable and durable backends like PostgreSQL. License: [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/torodb/torodb). 
- Crate - 2.0) , [](https://github.com/crate/crate). 
- Solandra - time distributed search engine built on Apache Solr and Apache Cassandra. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/tjake/Solandra). 
- Voltdb - scalable, in-memory SQL RDBMS designed for applications that have extremely high read and write throughput requirements. License: [GNU AGPLv3](http://www.gnu.org/licenses/agpl-3.0.en.html), [](https://github.com/VoltDB/voltdb). 
- Leveldb - for-byte exact copies of the C++ code.. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/dain/leveldb). 
- Kairosdb - 2.0) , [](https://github.com/kairosdb/kairosdb). 
- Elephantdb - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/nathanmarz/elephantdb). 
- Apache Drill - 2.0) , [](https://github.com/apache/drill). 
- Tinkerpop Rexster - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29), [](https://github.com/tinkerpop/rexster). 
- Tomcat redis session manager - backed non-sticky session store for Apache Tomcat. License: [MIT](https://opensource.org/licenses/MIT) , [](https://github.com/jcoleman/tomcat-redis-session-manager). 
- Embulk - 2.0) , [](https://github.com/embulk/embulk). 
- Tarantool - source NoSQL database management system and Lua application server. It maintains databases in memory and ensures crash resistance with write-ahead logging. It includes a Lua interpreter and interactive console but also accepts connections from programs in several other languages. License: [BSD licenses](https://en.wikipedia.org/wiki/BSD_licenses). 
- Druid - Druid is a fast column-oriented distributed data store. http://druid.io License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0), [](https://github.com/druid-io/druid). 
- Linkedin Sensei - 2.0) , [](https://github.com/linkedin/sensei). 
- Linkedin Pinot - 2.0) , [](https://github.com/linkedin/pinot). 
- Apache Empire-db - db is a lightweight relational database abstraction layer and data persistence component. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Ignite - Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- 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](http://www.apache.org/licenses/LICENSE-2.0). 
-
2. Data structures
- Apache Avro - Apache Avro is a data serialization system. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Orc - The smallest, fastest columnar storage for Hadoop workloads. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Thrift - The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml and Delphi and other languages. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: [MIT](https://opensource.org/licenses/MIT). 
- Protobuf - Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses). 
- Wire - Clean, lightweight protocol buffers for Android and Java. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: [MIT](https://opensource.org/licenses/MIT). 
-
3. Search engines
- Lemur Project - java-links/blob/master/img/business-friendly.png?raw=true)
- Elasticsearch - Elasticsearch is a distributed RESTful search engine built for the cloud. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/elastic/elasticsearch). 
- Linkedin Indextank Engine - 2.0) , [](https://github.com/linkedin/indextank-engine). 
- Linkedin Cleo - of-order and real-time typeahead search library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/linkedin/cleo). 
- Elasticsearch cloud aws - 2.0) , [](https://github.com/elastic/elasticsearch-cloud-aws). 
- Elasticsearch analysis ik - analysis-ik.svg?style=social&label=Star&maxAge=2592000)](https://github.com/medcl/elasticsearch-analysis-ik).
- YaCy - The YaCy Search Engine application, http://yacy.net/ [](https://github.com/yacy/yacy_search_server). License: [GNU Lesser](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License) and [GNU](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- Linkedin Cleo - of-order and real-time typeahead search library. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/linkedin/cleo). 
- Apache ManifoldCF - source software for transferring content between repositories or search indexes License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
4. Client and drivers for databases
- Facebook Presto - 2.0) , [](https://github.com/prestodb/presto). 
- Tinkerpop Gremlin - clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) , [](https://github.com/tinkerpop/gremlin). 
- Mongodb Java Driver - 2.0) / Creative Commons Attribution , [](https://github.com/mongodb/mongo-java-driver). 
- Yahoo Mysql_perf_analyzer - 2.0) , [](https://github.com/yahoo/mysql_perf_analyzer). 
- Airbnb Airpal - 2.0) , [](https://github.com/airbnb/airpal). 
- Mongodb hadoop - hadoop.svg?style=social&label=Star&maxAge=2592000)](https://github.com/mongodb/mongo-hadoop).
- Elasticsearch jdbc - 2.0) , [](https://github.com/jprante/elasticsearch-jdbc). 
- Flyway - 2.0) , [](https://github.com/flyway/flyway). 
- Elasticsearch river mongodb - MongoDB River Plugin for ElasticSearch. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/richardwilly98/elasticsearch-river-mongodb). 
- Netflix Astyanax - 2.0) , [](https://github.com/Netflix/astyanax). 
- Liquibase - 2.0) , [](https://github.com/liquibase/liquibase). 
- Couchdb lucene - text searching of CouchDB documents using Lucene. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/rnewson/couchdb-lucene). 
- Forcedotcom Phoenix - embedded JDBC driver, powering the HBase use cases at Salesforce.com. Phoenix targets low-latency queries (milliseconds), as opposed to batch operation via map/reduce. License: [BSD 3](https://en.wikipedia.org/wiki/BSD_licenses#3-clause_license_.28.22Revised_BSD_License.22.2C_.22New_BSD_License.22.2C_or_.22Modified_BSD_License.22.29) , [](https://github.com/forcedotcom/phoenix). 
- Variety - java-links/blob/master/img/business-friendly.png?raw=true)
- Netflix Priam - Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/Netflix/Priam). 
- Memcached Java Client - clause_license_.28original_.22BSD_License.22.29), [](https://github.com/gwhalin/Memcached-Java-Client). 
- Spring data mongodb - 2.0) , [](https://github.com/spring-projects/spring-data-mongodb). 
- FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Jaybird JCA/JDBC driver - JCA-JDBC Driver for Firebird database. http://www.firebirdsql.org/en/jdbc-driver/, [](https://github.com/FirebirdSQL/jaybird). License: [GNU Lesser 2.1](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License). 
- dbeaver - Free universal database manager and SQL client. http://dbeaver.jkiss.org. , [](https://github.com/serge-rider/dbeaver). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- tarantool-java - java-links/blob/master/img/business-friendly.png?raw=true)
- Mongodb Morphia - document mapper in Java based on. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/mongodb/morphia). 
- LightAdmin - Pluggable data administration UI library for Java web applications. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
-
5. ORM
- Vibur DBCP - Concurrent, fast, and fully-featured JDBC connection pool, which provides a non-starvation guarantee for application threads, statement caching, slow SQL queries detection and logging, and Hibernate integration, among other features. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- OrmLite - Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages. License: [ISC](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_ISC). 
- Apache OpenJPA - 2.0). 
- HikariCP - performance JDBC connection pool at last. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/brettwooldridge/HikariCP). 
- Mybatis 3 - 2.0) , [](https://github.com/mybatis/mybatis-3). 
- Hibernate orm - orm.svg?style=social&label=Star&maxAge=2592000)](https://github.com/hibernate/hibernate-orm). 
- JOOQ - 2.0) , [](https://github.com/jOOQ/jOOQ). 
- Querydsl - safe SQL-like queries for multiple backends including JPA, MongoDB and SQL in Java. http://www.querydsl.com/ . License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/querydsl/querydsl). 
- Kundera - Datastore Mapping Library for NoSQL Datastores. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/impetus-opensource/Kundera). 
- Spring data jpa - based data access layer. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/spring-projects/spring-data-jpa). 
- Jdbi - 2.0) , [](https://github.com/jdbi/jdbi). 
- ActiveJDBC - 2.0) , [](https://github.com/javalite/activejdbc). 
- Ebean - Ebean ORM for Java/Kotlin.Fast and simple data access on the JVM. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- OrmLite - Object Relational Mapping Lite (ORM Lite) provides some simple, lightweight functionality for persisting Java objects to SQL databases while avoiding the complexity and overhead of more standard ORM packages. License: [ISC](https://en.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_ISC). 
- Apache Cayenne - friendly Java ORM with tools. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache OpenJPA - 2.0). 
- Apache MetaModel - 2.0). 
-
6. Working with messy data
- Apache UIMA - 2.0). 
- Storm - Distributed and fault-tolerant realtime computation: stream processing, continuous computation, distributed RPC, and more. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/nathanmarz/storm). 
- OpenRefine - java-links/blob/master/img/business-friendly.png?raw=true)
- Addthis Stream lib - Stream summarizer and cardinality estimator. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/addthis/stream-lib). 
- HdrHistogram (A High Dynamic Range (HDR) Histogram ) - clause_license_.28.22Simplified_BSD_License.22_or_.22FreeBSD_License.22.29) , [](https://github.com/HdrHistogram/HdrHistogram). 
- HazyResearch DeepDive - 2.0) , [](https://github.com/HazyResearch/deepdive). 
- Seldon Server - 2.0) , [](https://github.com/SeldonIO/seldon-server). 
- Pulsar - Realtime analytics, this includes the core components of Pulsar pipeline. License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License).0, [](https://github.com/pulsarIO/realtime-analytics). 
- Suro: Netflix's Data Pipeline - 2.0) , [](https://github.com/Netflix/suro). 
- Apache Incubator Zeppelin - based notebook that enables interactive data analytics. You can make beautiful data-driven, interactive and collaborative documents with SQL, Scala and more. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/incubator-zeppelin). 
- Apache UIMA - 2.0). 
-
7. Big data
- Apache Hama - purpose BSP computing engine. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Falcon - 2.0). 
- Apache REEF - out computing fabric that eases the development of Big Data applications on top of resource managers such as Apache YARN and Mesos. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Accumulo - based access control and a server-side programming mechanism that can modify key/value pairs at various points in the data management process. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Gora - memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive Apache Hadoop MapReduce support. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Giraph - java-links/blob/master/link-rus/img/good-proprietary.png?raw=true)
- Apache Ambari - to-use Hadoop management web UI backed by its RESTful APIs. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Chukwa - 2.0). 
- Apache Bigtop - 2.0). 
- Apache BookKeeper - 2.0). 
- Apache Crunch - 2.0). 
- Apache MRUnit - 2.0). 
- Apache MetaModel - 2.0). 
- H2o - 2.0) , [](https://github.com/h2oai/h2o-2). 
- Twitter Elephant bird - Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/twitter/elephant-bird). 
- Apache Hadoop - The Apache Hadoop software library is a framework that allows for the distributed processing of large data sets across clusters of computers using simple programming models. It is designed to scale up from single servers to thousands of machines, each offering local computation and storage. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/hadoop). 
- Google Mr4c - java-links/blob/master/img/business-friendly.png?raw=true)
- Alibaba Jstorm - tolerant realtime computation system. Inspired by Apache Storm, JStorm has been completely rewritten in Java and provides many more enhanced features. JStorm has been widely used in many enterprise environments and proved robust and stable. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/alibaba/jstorm). 
- Etsy Oculus - java-links/blob/master/img/business-friendly.png?raw=true)
- Linkedin Datafu - scale data in Hadoop. The project was inspired by the need for stable, well-tested libraries for data mining and statistics. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/linkedin/datafu). 
- Apache Flink - Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/apache/flink). 
- Oryx 2 - Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/OryxProject/oryx). 
- Yahoo SAMOA (Scalable Advanced Massive Online Analysis) - source platform for mining big data streams. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/yahoo/samoa). 
- Apache Hive - The Apache Hive data warehouse software facilitates querying and
- Apache Kylin - dimensional analysis (OLAP) on Hadoop supporting extremely large datasets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/KylinOLAP/Kylin). 
- Elasticsearch hadoop - Elasticsearch real-time search and analytics natively integrated with Hadoop. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/elastic/elasticsearch-hadoop). 
- Impala - Real-time Query for Hadoop. [](https://github.com/cloudera/impala). License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Umongo - Desktop app to browse and administer your MongoDB cluster. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/agirbal/umongo). 
- Facebook Presto - 2.0) , [](https://github.com/facebook/presto). 
- Cloudera Oryx - time large-scale machine learning / predictive analytics infrastructure. It implements a few classes of algorithm commonly used in business applications: collaborative filtering / recommendation, classification / regression, and clustering. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/cloudera/oryx). 
- Linkedin Gobblin - 2.0) , [](https://github.com/linkedin/gobblin). 
- Yahoo SAMOA (Scalable Advanced Massive Online Analysis) - source platform for mining big data streams. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/yahoo/samoa). 
- Apache Tajo - scale data sets. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Apache Tez - acyclic graphs (DAGs) of data-processing tasks and also a re-usable set of data-processing primitives which can be used by other projects. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0). 
- Druid - 2.0) , [](https://github.com/druid-io/druid). 
- Twitter Ambrose - time monitoring of data workflows. License: [Apache 2](http://www.apache.org/licenses/LICENSE-2.0) , [](https://github.com/twitter/ambrose). 
- Apache BookKeeper - 2.0). 
- Apache MRUnit - 2.0). 
-
8. Machine Learning
- Apache Marmotta - 2.0). 
- DeepDive - DeepDive is a system to extract value from dark data. Like dark matter, dark data is the great mass of data buried in text, tables, figures, and images, which lacks structure and so is essentially unprocessable by existing software. License: [Creative Commons Attribution 4.0](http://creativecommons.org/licenses/by/4.0/). 
- JAVA-ML - Java Machine Learning Library (Java-ML). License: [GNU 2](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
- JSAT - Numerous Machine Learning algorithms for classification, regression, and clustering. License: [GNU 3](https://en.wikipedia.org/wiki/GNU_General_Public_License). 
-
Programming Languages
Categories
Sub Categories
6. Useful libraries
89
2. Web development
68
1. Testing
54
8. Machine Learning
46
7. Big data
38
1. Databases and storages
33
3. Websites
24
4. Client and drivers for databases
23
9. Distributed Applications
19
2. Deploy, config and build
17
5. ORM
17
1. Common frameworks and libraries
17
5. Game Development
17
5. Opensource applications that were written with Java
15
1. Source code examples
14
4. Business
13
3. Perfomance tools
13
5. Rest Frameworks
12
5. Monitoring
12
1. Servers (Web Server and Application Server)
12
3. Message, message broker and message queue
12
6. Working with messy data
11
8. Json
11
6. Opensource games that were written with Java
11
1. IDE
10
2. Networking
10
4. Http and ssh
10
3. Continuous Integration
9
8. Other
9
4. Code Analysis
9
14. Document Processing (XLS, DOC and PDF)
9
8. Code generation and changing byte code
9
3. Search engines
9
4. Formal Verification
9
10. Integratin with API
8
12. Clouds
8
11. OSGI
8
17. Geospatial Service Interation
8
7. Web Crawling and HTML parsering
7
7. Imagery and Video
7
3. GUI
7
2. Data structures
7
16. XML and SOAP
6
1. Program languages that were written with Java
6
3. Javascript
4
6. Integration frameworks
4
2. Influential Books
4
1. Communities
4
10. Science
4
11. Bitcoin
3
2. Other program languages tools that were written with Java
3
9. CSV
3
2. Code Coverage
3
13. Cluster Management
3
4. Frameworks that help to create parsers, interpreters or compilers
2
15. Native
2
2. Benchmark results
2
3. Working with git and github
2
18. Reverse Proxy Servers
1
7. Documentation
1
Keywords
java
140
database
15
sql
12
android
11
framework
11
spring
10
kotlin
10
microservices
9
big-data
8
java-library
8
javascript
8
python
8
jvm
7
hadoop
6
machine-learning
6
static-analysis
6
web-framework
5
scala
5
spring-boot
5
reactive
5
testing
5
jdbc
5
functional-programming
5
data-science
4
http-client
4
ios
4
mysql
4
concurrency
4
json
4
serialization
4
nosql
4
intellij
4
netty
4
data-structures
4
minecraft
4
apache
4
groovy
4
gradle
4
metrics
3
web
3
junit
3
distributed-systems
3
jboss
3
distributed
3
xml
3
rpc
3
jakartaee
3
rest
3
performance
3
maven
3