Java
made by https://0x3d.site
GitHub - Vedenin/useful-java-links: A list of useful Java frameworks, libraries, software and hello worlds examplesA list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links
Visit Site
GitHub - Vedenin/useful-java-links: A list of useful Java frameworks, libraries, software and hello worlds examples
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
-
II. Databases, search engines, big data and machine learning
- 1. Databases and storages - Distributed Databases
- 2. Data structures
- 3. Search engines
- 4. Client and drivers for databases
- 5. ORM
- 6. Working with messy data
- 7. Big data
- 8. Machine Learning
- Semantic Web and Linked Data
- Constraint Satisfaction Problem Solver - Natural Language Processing (NLP) and Speech Recognition
-
- 1. Servers (Web Server and Application Server))
- 2. Networking
- 3. Message, message broker and message queue
- 4. Http and ssh
- 5. Rest Frameworks
- 6. Integration frameworks
- 7. Web Crawling and HTML parsering
- 8. Json
- 9. CSV
- 10. Integratin with API
- 11. Bitcoin
- 12. Clouds
- 13. Cluster Management
- 14. Document Processing (XLS, DOC and PDF)
- 15. Native
- 16. XML and SOAP
- 17. Geospatial Service Interation
- 18. Reverse Proxy Servers
-
VI. Program languages and applications that were written with Java
I. Development
1. Common frameworks and libraries
- 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 , , stackoverflow - more 100 000 questions.
- 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 , .
- 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.
- 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 , .
- 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 , .
- Puniverse Quasar Fibers, Channels and Actors for the JVM. Hello World examples. License: Eclipse Public v1.0/GNU Lesser 3, .
- Rootbeer GPU CompilerThe Rootbeer GPU Compiler lets you use GPUs from within Java. License: MIT , .
- 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, .
- Google Jimfs An in-memory file system for Java 7+. License: Apache 2 , .
- Spring batch Spring Batch is a framework for writing offline and batch applications using Spring and Java. License: Apache 2 , .
- 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 , .
- Greenrobot common General purpose utilities and hash functions for Android and Java (aka java-common). License: Apache 2 , .
- Kilim Lightweight threads for Java, with message passing, nio, http and scheduling support. License: MIT , .
- 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.
- 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.
2. Web development
Web Frameworks
- 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 , .
- Spark Spark - a Sinatra inspired web framework. License: Apache 2 , .
- Blade a simple, elegant java web framework! License: Apache 2 , .
- Atmosphere - Realtime Client Server Framework for the JVM, supporting WebSockets with Cross-Browser Fallbacks. License: CDDL1 / Apache 2 , .
- 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 , .
- Ninja Ninja is a full stack web framework for Java. Rock solid, fast and super productive. .http://www.ninjaframework.org. License: Apache 2 , .
- Electronicarts Orbit — Orbit - Virtual actor framework for building distributed systems. License: BSD 3, .
- 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 , .
- 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 , .
- ZK framework ZK is a highly productive Java framework for building amazing enterprise web and mobile applications. License: GNU Lesser, .
- Apache Tapestry - A component-oriented framework for creating highly scalable web applications in Java. License: Apache 2.
- 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.
- 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.
- 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.
- Spring MVC - Spring MVC web application and RESTful web service framework. License: Apache 2.
- JavaServer Faces - JavaServer™ Faces technology simplifies building user interfaces for JavaServer applications. License: GNU 2 or CDDL 1.0
- JavaServer Pages - This project provides a container independent implementation of JSP 2.1. License: GNU 2 or CDDL 1.0
- Apache Cocoon Web development framework: separation of concerns, component-based. License: Apache 2.
- Apache Struts Apache Struts is a free open-source framework for creating Java web applications. License: Apache 2.
- Apache Sling Innovative Web framework based on JCR and OSGi. License: Apache 2.
- Apache MyFaces The first free open source JavaServer(tm) Faces implementation. License: Apache 2.
- Apache Pivot Apache Pivot is an open-source platform for building installable Internet applications (IIAs) [rich Internet application]. License: Apache 2.
- Apache Turbine Turbine is a servlet based framework that allows Java developers to quickly build web applications. License: Apache 2.
- Apache OODT Apache OODT software is component based, and offers a software architecture beyond simple science applications. License: Apache 2.
- 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, . http://www.vraptor.org . License: Apache 2.
- Jooby Scalable, fast and modular micro web framework for Java , . http://jooby.org/ . License: Apache 2.
- CUBA Platform - High-level framework for developing enterprise applications with a rich web interface, based on Spring, EclipseLink and Vaadin. https://cuba-platform.com . License: Apache 2.
- 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
- Tobie ua-parser A multi-language port of Browserscope's user agent parser. License: Apache 2/MIT/Perl, .
- Ghost Driver Ghost Driver is an implementation of the Remote WebDriver Wire protocol, using PhantomJS as back-end. License: BSD 2, .
- B3log Solo - A blogging system written in Java, feel free to create your or your team own blog. License: Apache 2 , .
- Nasher - A Spring Project with spring security support with angular admin panel. License: Apache 2 , .
- Baasbox BaasBox is an Open Source project that aims to provide a backend for mobile and web apps. License: ?, .
- Kolorobot Spring MVC 4 Quickstart Maven Archetype — The project is a Maven archetype for Spring MVC 4 web application. License: ?, .
- 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 , .
- 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, .
- 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 , .
- Gwt bootstrap A GWT Library that provides the widgets of Bootstrap, from Twitter. License: Apache 2 , .
- Netflix Zuul Zuul is an edge service that provides dynamic routing, monitoring, resiliency, security, and more. License: Apache 2 , .
- 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.
- 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.
- CSSEmbed A tool for embedding data URIs in CSS files. License: MIT , .
- Athou commafeed Google Reader inspired self-hosted RSS reader. License: Apache 2 , .
- 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.
- 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.
Template Engine
- 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.
- 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.
- Handlebars.java - Logic-less and semantic templates with Java, . License: Apache 2.
- 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.
- Mustache.java - Implementation of mustache.js (web application templating system) for Java. License: Apache 2 , .
- Apache Tiles Apache Tiles is a templating framework built to simplify the development of web application user interfaces. License: Apache 2.
CMS and content management
- Apache Stanbol Software components for semantic content management. License: Apache 2.
- Apache JSPWiki A feature-rich and extensible WikiWiki engine built around the standard J2EE components (Java, servlets, JSP). icense: Apache 2.
- Apache Portals The Apache Portals project provides various software products, including Apache Jetspeed-2, Apache Pluto, and Apache Portals Applications. License: Apache 2.
- Apache Roller Apache Roller is a full-featured, multi-user and group blog server suitable for blog sites large and small. License: Apache 2.
- Apache Chemistry Apache Chemistry provides open source implementations of the Content Management Interoperability Services (CMIS) specification. License: Apache 2.
- Jease Jease eases the development of content- & database-driven web-applications with Java. License: GPL v3.
3. GUI
- 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.
- 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. , but see Gluon Scene Builder.
- Gluon Scene Builder - Scene Builder is free and open source JavaFX Scene Builder, but is backed by Gluon. Commercial support offerings are available, including training and custom consultancy services. License: BSD.
- 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.
- 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.
- 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.
- 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
- Codecademy EventHub — An open source event analytics platform. License: MIT , .
- Killbill - Open-Source Subscription Billing & Payment Platform . License: Apache 2 , .
- 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 , .
- 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, .
- Broadleaf Commerce - Broadleaf Commerce - Enterprise eCommerce framework based on Spring. License: Broadleaf Fair Use , .
- Droolsjbpm Drools Drools Expert is the rule engine and Drools Fusion does complex event processing (CEP). License: Apache 2 , .
- 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 , .
- Apache OFBiz Apache OFBiz (The Apache Open For Business Project) is an open source enterprise automation software project. License: Apache 2.
- Apache Portals The Apache Portals project provides various software products, including Apache Jetspeed-2, Apache Pluto, and Apache Portals Applications. License: Apache 2.
- Apache ODE Apache ODE is a WS-BPEL implementation that supports web services orchestration using flexible process definitions. License: Apache 2.
5. Game Development
- libgdx Desktop/Android/HTML5/iOS Java game development framework. License: Apache 2 , .
- Disunity An experimental toolset for Unity asset and asset bundle files. License: unlicense.org, .
- LibGDX/LWJGL LibGDX/LWJGL tutorials and examples. License: ?, .
- jMonkeyEngine A complete 3D game development suite written purely in Java.. https://jmonkeyengine.org/ License: BSD 3, .
- 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 , .
- LWJGL 2.X LWJGL 2.X - The Lightweight Java Game Library. https://www.lwjgl.org/ License: BSD 3, .
- 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.
- 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
- 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. .
- Env3D - 3D game engine that creates an interface for dynamically adding EnvObjects. Built on jMonkeyEngine 2.0. Cross-platform License: GPL
- Jake2 Java port of the Quake II game engine. 2D. Cross-platform License: GPL
- 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
- Elflight Engine - Targeted for web based games. License: Proprietary
- FXGL - JavaFX Game Development Framework. License: MIT, .
6. Useful libraries
Collections
- 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 , .
- 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.
- Gs collections A supplement or replacement for the Java Collections Framework. Hello World examples. License: Apache 2 , .
- 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.
- 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.
- 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.
- OpenHFT Chronicle Queue Micro second messaging that stores everything to disk. License: GNU Lesser 3.0, .
- fastutil - fastutil extends the Java™ Collections Framework by providing type-specific maps, sets, lists and queues with a small memory footprint and fast access and insertion; provides also big (64-bit) arrays, sets and lists, and fast, practical I/O classes for binary and text files. It requires Java 7 or newer. License: Apache 2.
- 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.
- 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.
- Trove - The Trove library provides high speed regular and primitive collections for Java. License: GNU Lesser 2.1.
- 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 , .
Date and Time
- Almanac Converter - An easy-to-use Java-based calendar converter - able to convert between various known calendars. License: Apache 2.
- Joda-Time - Joda-Time provides a quality replacement for the Java date and time classes. License: Apache 2, .
- 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.
- Time4J - Advanced date, time and interval library for Java. License: GNU Lesser 2.1.
- 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 , .
- threeten-extra Provides additional date-time classes that complement those in JDK 8. business-friendly BSD 3-clause license
Dependency Injection and AOP frameworks
- 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 , .
- Dagger and Dagger2 A fast dependency injector for Android and Java. Hello World examples. License: Apache 2 , , stackoverflow - 800 questions.
- 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, .
- 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
- HK2 - A light-weight and dynamic dependency injection framework. GNU 2/ CDDL 1.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.
Console and Command line
- jcommander Command line parsing framework for Java. http://jcommander.org/ License: Apache 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, .
- args4j - args4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI application. License: MIT
- CRaSH - The shell for the Java Platform Open source and open minde. License: GNU Lesser 2.1
- 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.
- Retrolambda Backport of Java 8's lambda expressions to Java 7, 6 and 5. License: Apache 2 , .
- Javaslang - Javaslang core 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. Javaslang provides immutable collections and the necessary functions and control structures to operate on these values, . License: Apache 2.
- 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, . License: Apache 2.
- 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, .
- Cyclops react - A comprehensive functional reactive platform for JDK8. Future & functional based programming via JDK compatible extensions for Java 8 and above, . License: MIT
- 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.
- TotallyLazy Another functional library for Java , License: Apache 2, .
- derive4j - Java 8 annotation processor and framework for deriving algebraic data types constructors, pattern-matching, morphisms, (near future: optics and typeclasses), . License: GNU 3.
Reactive Programming
Libraries for developing reactive applications.
- 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 , , stackoverflow - 1814 questions.
- Eclipse Vert.x Vert.x is a tool-kit for building reactive applications on the JVM . License: Eclipse Public 1 / Apache 2 , , stackoverflow - 728 questions.
- Reactive Streams - The purpose of Reactive Streams is to provide a standard for asynchronous stream processing with non-blocking backpressure. License: Public Domain (CC0), .
- 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.
- RSocket - RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron. License: Apache 2,
Security and Authentication
Libraries that handle security, authentication, authorization or session management. Up
- OTP-Java - A small one-time password generator library according to RFC 4226 (HOTP) and RFC 6238 (TOTP). MIT
- Scribe Java - Simple OAuth library for Java. License: MIT , .
- Spring security oauth - Support for adding OAuth1(a) and OAuth2 features (consumer and provider) for Spring web applications. License: Apache 2 , .
- 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 , .
- 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 , .
- Play Authenticate - An authentication plugin for Play Framework 2.x (Java). License: Apache 2 , .
- 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.
- Bouncy Castle - Legion of the Bouncy Castle Java cryptography APIs.A lightweight cryptography API. License: MIT.
- Cryptomator - Free client-side encryption for your cloud files. Open source software: No backdoors, no registration. License: MIT.
- Google Keyczar - Easy-to-use crypto toolkit. License: Apache 2.
- 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.
- 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.
- Santuario Library implementing XML Digital Signature Specification & XML Encryption Specification. License: Apache 2.
- Apache Oltu ( has retired ) Apache Oltu is an OAuth protocol implementation in Java. License: Apache 2.
- Apache Syncope Apache Syncope is an Open Source system for managing digital identities in enterprise environments. License: Apache 2.
- 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:
High Performance
Everything about high performance computation, from collections to specific libraries. Up
- Agrona - High Performance data structures and utility methods for Java and C++, License: Apache 2.
- Disruptor - Inter-thread messaging library. License: Apache 2.
- 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.
- 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.
- 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.
- Javolution - ibrary for real-time and embedded systems. License: BSD 2.
- JCTools - Concurrency tools currently missing from the JDK. License: Apache 2.
- Koloboke - Hash sets and hash maps. License: Apache 2.
- Trove - Primitive collections. License: GNU Lesser 2.1.
- JUnion - Delivers struct types for Java programming language. 64 bit addressable struct arrays. https://tehleo.github.io/junion/ License: [License: BSD 3.
Serialization and I/O
Libraries that handle serialization with high efficiency. Up
- Square Okio A modern I/O API for Java. License: Apache 2 , .
- Square type A lightning fast, transactional, file-based FIFO for Android and Java. License: Apache 2 , .
- Simple Binary Encoding (SBE) Simple Binary Encoding (SBE) - High Performance Message Codec. License: Apache 2 , .
- MessagePack - MessagePack serializer implementation for Java. License: Apache 2 , .
- FlatBuffers - Memory efficient serialization library that can access serialized data without unpacking and parsing it. License: Apache 2.
- FST - JDK compatible high performance object graph serialization. License: Apache 2.
- Kryo - Fast and efficient object graph serialization framework. License: BSD 3.
Logging
Libraries that log the behavior of an application. Up
- Graylog2 server Free and open source log management. License: GNU 3, .
- logback The reliable, generic, fast and flexible logging framework for Java.. http://logback.qos.ch/. License: Eclipse Public 1.0/GNU Lesser 2.1, .
- slf4j Abstraction layer which is to be used with an implementation. http://www.slf4j.org/ License: MIT , .
- Apache Log4j 2 - Apache Log4j 2 is an upgrade to Log4j that provides significant improvements over its predecessor. License: Apache 2.
- graylog - Open-source aggregator suited for extended role and permission management. License: GNU 3.
- Elastic Kibana - Analyzes and visualizes log files. Some features require payment. License: Apache 2.
- Elastic Logstash - Tool for managing log files. License: Apache 2.
- Metrics - Expose metrics via JMX or HTTP and can send them to a database. License: Apache 2.
- tinylog - Lightweight logging framework with static logger class. License: Apache 2.
Bean Mapping and Validation
Frameworks that ease bean mapping or bean validation. Up
- 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, .
- MapStruct - An annotation processor for generating type-safe bean mappers. Hello World examples. License: Apache 2, .
- ModelMapper -Simple, Intelligent, Object Mapping. Hello World examples. License: Apache 2, .
- Orika - Simpler, better and faster Java bean mapping framework. Hello World examples. License: Apache 2, .
- Selma - Stupid Simple Statically Linked Mapper. Hello World examples. Selma Java bean mapping that compiles. License: Apache 2, .
- 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.
- 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.
7. Imagery and Video
Libraries that assist with the creation, evaluation or manipulation of graphical images or video. Up
- Facebook Rebound A Java library that models spring dynamics and adds real world physics to your app. License: BSD, .
- Processing Source code for the Processing Development Environment (PDE) . License: GNU 2, .
- 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 , .
- 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 , .
- 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 , .
- Thumbnailator - Thumbnailator's fluent interface can be used to perform fairly complicated thumbnail processing task in one simple step.
- 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 , .
8. Code generation and changing byte code
Libraries to manipulate bytecode programmatically. Up
- Google Auto - A collection of source code generators for Java. License: Apache 2 , .
- Square Javapoet - JavaPoet is a Java API for generating .java source files. License: Apache 2 , .
- Byte buddy - Runtime code generation for the Java virtual machine. http://bytebuddy.net/ License: Apache 2 , .
- 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.
- 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.
- 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..
- 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.
- JHipster - Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: Apache 2.
- 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.
9. Distributed Applications
Libraries and frameworks for writing distributed and fault-tolerant applications. Up
- Akka - Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. License: Apache 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! . License: Apache 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. . http://heronstreaming.io License: Apache 2.
- 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.
- Alibaba Dubbo Dubbo is a distributed service framework empowers applications with service import/export capability with high performance RPC. License: Apache 2 , .
- Netflix Curator ZooKeeper client wrapper and rich ZooKeeper framework. License: Apache 2 , .
- 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.
- Hazelcast - The Leading Open Source In-Memory Data Grid: Distributed Computing, Simplified. License: Apache 2.
- 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, . License: Apache 2.
- 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.
- 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.
- 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.
- Storm contrib A collection of spouts, bolts, serializers, DSLs, and other goodies to use with Storm. License: Eclipse Public 1.0, .
- 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.
- Apache River Apache River software provides a standards-compilani JINI service. License: Apache 2.
- 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.
- Lagom - Reactive Microservices for the JVM. https://www.lightbend.com/lagom . License: Apache 2, .
10. Science
Libraries for scientific computing and analysis. Up
- 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.
- 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.
- JScience - Provides a set of classes to work with scientific measurements and units. License: BSD 2.
- 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
- 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.
- Aries The Aries project consists of a set of pluggable Java components enabling an enterprise OSGi application programming model. License: Apache 2.
- Felix OSGi framework implementation and related technologies. License: Apache 2.
- Karaf Apache Karaf is an OSGi distribution for server-side applications. License: Apache 2.
- Equinox OSGI framework implementation and related technologies. License: EPL
- Eclipse Virgo OSGI based server that is designed to run enterprise Java applications and Spring-powered applications. License: EPL
II. Databases, search engines, big data and machine learning
1. Databases and storages
Everything which simplifies interactions with the database. Up
- 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 , .
- Apache Cassandra - Cassandra is a partitioned row store. Rows are organized into tables with a required primary key. License: Apache 2 , .
- 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, .
- 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, .
- 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 , .
- Voldemort An open source clone of Amazon's Dynamo. Voldemort is a distributed key-value storage system. License: Apache 2 , .
- Alluxio (formerly Tachyon) Memory-Speed Virtual Distributed Storage System. License: Apache 2 , .
- Opentsdb A scalable, distributed Time Series Database. License: GNU 3, .
- Hazelcast Open Source In-Memory Data Grid. License: Apache 2 , .
- 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, .
- Apache Lucene solr Apache Lucene/Solr. Lucene is a search engine library Solr is a search engine server that uses lucene. License: Apache 2 , .
- 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 , .
- 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, .
- Crate Crate.IO: The fast, scalable, easy to use SQL database with native full text search. https://crate.io/ .License: Apache 2 , .
- 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 , .
- Solandra Solandra is a real-time distributed search engine built on Apache Solr and Apache Cassandra. License: Apache 2 , .
- 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, .
- 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 , .
- Kairosdb KairosDB is a fast distributed scalable time series database written on top of Cassandra. License: Apache 2 , .
- Linkedin Sensei Sensei is a distributed, elastic realtime searchable database. License: Apache 2 , .
- Elephantdb Distributed database specialized in exporting key/value data from Hadoop. License: BSD 3, .
- 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 , .
- 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, .
- Tomcat redis session manager Redis-backed non-sticky session store for Apache Tomcat. License: MIT , .
- Embulk Embulk is a parallel bulk data loader that helps data transfer between various storages, databases, NoSQL and cloud services. License: Apache 2 , .
- 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.
- 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.
- Apache Empire-db Apache Empire-db is a lightweight relational database abstraction layer and data persistence component. License: Apache 2.
- Apache Ignite Apache Ignite is an In-Memory Data Fabric providing in-memory data caching, partitioning, processing, and querying components. License: Apache 2.
- 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.
Distributed Databases.
Databases in a distributed system that appear to applications as a single data source.
- Apache Cassandra - The Apache Cassandra database is the right choice when you need scalability and high availability without compromising performance. License: Apache 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.
- Druid - Druid is a fast column-oriented distributed data store. http://druid.io License: Apache 2, .
- 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.
- OpenTSDB - The Scalable Time Series Database Store and serve massive amounts of time series data without losing granularity. http://opentsdb.net License: GNU 3, .
2. Data structures
Efficient and specific data structures.
- Apache Avro - Apache Avro is a data serialization system. License: Apache 2.
- Apache Orc - The smallest, fastest columnar storage for Hadoop workloads. License: Apache 2.
- 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.
- 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.
- Persistent Collection - PCollections serves as a persistent and immutable analogue of the Java Collections Framework. License: MIT.
- Protobuf - Protocol Buffers (a.k.a., protobuf) are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. License: BSD 3.
- SBE - Simple Binary Encoding (SBE) - High Performance Message Codec, License: Apache 2.
- Wire - Clean, lightweight protocol buffers for Android and Java. License: Apache 2.
3. Search engines
- Elasticsearch - Elasticsearch is a distributed RESTful search engine built for the cloud. License: Apache 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 , .
- 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 , .
- Linkedin Cleo A flexible, partial, out-of-order and real-time typeahead search library. License: Apache 2 , .
- Elasticsearch cloud aws AWS (Amazon Web Service) Cloud Plugin for Elasticsearch. License: Apache 2 , .
- Elasticsearch analysis ik The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. License: ?, .
- Apache ManifoldCF Open-source software for transferring content between repositories or search indexes License: Apache 2.
- 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
- YaCy - The YaCy Search Engine application, http://yacy.net/ . License: GNU Lesser and GNU
4. Client and drivers for databases
- Facebook Presto Distributed SQL query engine for big data (Cassandra, Hive, Kafka, MySQL, PostgreSQL and so on). License: Apache 2 , .
- Jedis A blazingly small and sane redis java client. License: MIT , .
- 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 , .
- Mongodb Java Driver The Java driver for MongoDB. License: Apache 2 / Creative Commons Attribution , .
- Yahoo Mysql_perf_analyzer MySQL Performance Analyzer is an open source project for MySQL performance monitoring and analysis. License: Apache 2 , .
- Airbnb Airpal Web UI for PrestoDB. License: Apache 2 , .
- Mongodb hadoop MongoDB Connector for Hadoop. License: ?, .
- Elasticsearch jdbc JDBC importer for Elasticsearch. License: Apache 2 , .
- Flyway — Flyway by Boxfuse. Database Migrations Made Easy. https://flywaydb.org/ . License: Apache 2 , .
- Elasticsearch river mongodb - MongoDB River Plugin for ElasticSearch. License: Apache 2 , .
- Netflix Astyanax Cassandra Java Client. License: Apache 2 , .
- Liquibase Liquibase — source control for your database, supports multiple developers, database types and so on. http://www.liquibase.org/ . License: Apache 2 , .
- Mongodb Morphia MongoDB object-document mapper in Java based on. License: Apache 2 , .
- Couchdb lucene Enables full-text searching of CouchDB documents using Lucene. License: Apache 2 , .
- 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 , .
- Variety A schema analyzer for MongoDB. License: MIT , .
- 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 , .
- Netflix Priam Co-Process for backup/recovery, Token Management, and Centralized Configuration management for Cassandra. License: Apache 2 , .
- Datastax Java driver DataStax Java Driver for Apache Cassandra. License: Apache 2 , .
- Memcached Java Client to be the best java client for memcached. License: BSD 4, .
- 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 , .
- 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.
- FlexyPool - FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand. License: Apache 2.
- LightAdmin - Pluggable data administration UI library for Java web applications. License: Apache 2.
- Jaybird JCA/JDBC driver - JCA-JDBC Driver for Firebird database. http://www.firebirdsql.org/en/jdbc-driver/, . License: GNU Lesser 2.1.
- dbeaver - Free universal database manager and SQL client. http://dbeaver.jkiss.org. , . License: GNU 2.
- tarantool-java A Java client for Tarantool. License: BSD licenses.
5. ORM
APIs which handle the persistence of objects. Up
- HikariCP A solid high-performance JDBC connection pool at last. License: Apache 2 , .
- Mybatis 3 MyBatis SQL mapper framework for Java. License: Apache 2 , .
- Hibernate orm Hibernate's core Object/Relational Mapping functionality. http://hibernate.org/orm/ License: GNU Lesser 2.1, .
- 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 , .
- 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 , .
- Kundera A JPA 2.1 compliant Polyglot Object-Datastore Mapping Library for NoSQL Datastores. License: Apache 2 , .
- Spring data jpa Simplifies the development of creating a JPA-based data access layer. License: Apache 2 , .
- 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 , .
- ActiveJDBC ActiveJDBC is a fast and lean Java ORM. License: Apache 2 , .
- 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.
- Ebean - Ebean ORM for Java/Kotlin.Fast and simple data access on the JVM. License: Apache 2.
- EclipseLink - Comprehensive open-source Java persistence solution addressing relational, XML, and database web services. License: Eclipse Public License v1.0 and BSD 3.
- 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.
- Apache Cayenne User-friendly Java ORM with tools. License: Apache 2.
- Apache OpenJPA Java Persistence API Implementation. License: Apache 2.
- 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.
6. Working with messy data
- Storm - Distributed and fault-tolerant realtime computation: stream processing, continuous computation, distributed RPC, and more. License: Apache 2 , .
- OpenRefine — OpenRefine is a free, open source power tool for working with messy data and improving it. License: BSD , .
- Addthis Stream lib - Stream summarizer and cardinality estimator. License: Apache 2 , .
- 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 , .
- 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 , .
- 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 , .
- Seldon Server Enterprise machine learning platform for prediction and recommendation on Apache Spark. License: Apache 2 , .
- Pulsar - Realtime analytics, this includes the core components of Pulsar pipeline. License: GNU 2.0, .
- 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 , .
- Apache UIMA Annotator components and a scalable integration and deployment framework for Unstructured Information analysis. License: Apache 2.
7. Big data
Frameworks and libraries for big data
- 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 , .
- 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. . http://heronstreaming.io License: Apache 2.
- H2o h2o = fast statistical, machine learning & math runtime for bigdata. License: Apache 2 , .
- 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 , .
- Twitter Elephant bird - Twitter's collection of LZO and Protocol Buffer-related Hadoop, Pig, Hive, and HBase code. License: Apache 2 , .
- 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 , .
- Google Mr4c MR4C is an implementation framework that allows you to run native code within the Hadoop execution framework. License: GNU Lesser 3, .
- 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 , .
- Etsy Oculus Oculus is the anomaly correlation component of Etsy's Kale system. License: MIT , .
- 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 , .
- Linkedin Gobblin Universal data ingestion framework for Hadoop. License: Apache 2 , .
- Apache Flink - Apache Flink is an open source stream processing framework with powerful stream- and batch-processing capabilities. License: Apache 2 , .
- Oryx 2 - Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning. License: Apache 2 , .
- 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 , .
- Curator A set of Java libraries that make using Apache ZooKeeper much easier. License: Apache 2.
- Apache Hama Hama is an efficient and scalable general-purpose BSP computing engine. License: Apache 2.
- Apache Falcon Data management and processing platform for Hadoop. License: Apache 2.
- Apache Knox A REST API Gateway for Hadoop Services. License: Apache 2.
- 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.
- Apache Tajo Tajo is an open source big data warehouse system in Hadoop for processing web-scale data sets. License: Apache 2.
- 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.
- 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.
- Apache Pig Apache Pig is a platform for analyzing large data sets on Hadoop. License: Apache 2.
Data store, database, search or SQL-like query engine for big data.
- Druid Column oriented distributed data store ideal for powering interactive applications. License: Apache 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 , .
- 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 , .
- Elasticsearch hadoop - Elasticsearch real-time search and analytics natively integrated with Hadoop. License: Apache 2 , .
- Facebook Presto Presto is a distributed SQL query engine for big data. License: Apache 2 , .
- 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.
- 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.
- 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.
- [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.
- 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.
- Impala - Real-time Query for Hadoop. . License: Apache 2.
Monitoring, testing and managing tools for big data
- Twitter Ambrose A platform for visualization and real-time monitoring of data workflows. License: Apache 2 , .
- Umongo - Desktop app to browse and administer your MongoDB cluster. License: Apache 2 , .
- 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.
- 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.
- 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.
- 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.
- Apache Crunch Provides a framework for writing, testing, and running MapReduce pipelines. License: Apache 2.
- Apache MRUnit Apache MRUnit is a Java library that helps developers unit test Apache Hadoop map reduce jobs. License: Apache 2.
- Apache Oozie Oozie is a workflow scheduler system to manage Apache Hadoop jobs. License: Apache 2.
8. Machine Learning
Tools that provide specific statistical algorithms which allow learning from data. Up
- Airbnb Aerosolve A machine learning library designed from the ground up to be human friendly. License: Apache 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 , .
- 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 , .
- 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, .
- Neuralnetworks java deep learning algorithms and deep neural networks with gpu acceleration. License: MIT , .
- 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 , .
- 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 , .
- 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 , .
- 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 , .
- 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 , .
- Apache Spark - Apache Spark™ is a fast and general engine for large-scale data processing. Subproject: MLlib. License: Apache 2.
- 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.
- H2o h2o = fast statistical, machine learning & math runtime for bigdata. http://www.h2o.ai/ License: Apache 2 , .
- JSAT - Java Statistical Analysis Tool, a Java library for Machine Learning. License: GNU 3.
- 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.
- Protégé - A free, open-source ontology editor and framework for building intelligent systems. License: BSD 2.
- EvA2 - A Java based framework for Evolutionary Algorithms -- formerly known as JavaEvA/EvA. License: GNU LESSER 3.
- 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.
- JAVA-ML - Java Machine Learning Library (Java-ML). License: GNU 2.
- JSAT - Numerous Machine Learning algorithms for classification, regression, and clustering. License: GNU 3.
- Meka - An open source implementation of methods for multi-label classification and evaluation (extension to Weka). License: GNU.
- Neuroph - Neuroph is lightweight Java neural network framework. License: Apache 2.
- rapaio - statistics, data mining and machine learning toolbox in Java. License: Apache 2.
- Apache SystemML - flexible, scalable machine learning (ML) language. (incubator project). License: Apache 2.
- 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
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
- Apache Marmotta An Open Platform for Linked Data. License: Apache 2.
- Apache Jena A framework for developing Semantic Web and Linked Data applications in Java. License: Apache 2.
Constraint Satisfaction Problem Solver
Libraries that help on implementing optimization and satisfiability problems.
- 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.
- JaCoP - Java Constraint Programming (JaCoP) solver. License: ?
- OptaPlanner - OptaPlanner is a constraint satisfaction solver. It optimizes business resource planning. Every organization faces scheduling puzzles: assign a limited set of constrained resources (employees, assets, time and money) to provide products or services to customers. License: Apache 2.
- 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.
Natural Language Processing (NLP) and Speech Recognition
Libraries that specialize on processing text. Up
- Stanfordnlp CoreNLP Stanford CoreNLP provides a set of natural language analysis tools written in Java. Hello World examples. License: GNU 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.
- LingPipe - LingPipe is tool kit for processing text using computational linguistics. License: AGPL or License: proprietary. or
- 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.
- 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.
- 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.
- 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.
- Z-MERT Z-MERT is a software tool for minimum error rate training of machine translation systems. License: GNU Lesser General Public License (LGPL).
- 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/ . License: Apache 2.
- Apache cTAKES - Apache cTAKES™ is a natural language processing system for extraction of information from electronic medical record clinical free-text. License: Apache 2.
- 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.
- Apache Tika The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: Apache 2.
- CMU Sphinx - Open Source Speech Recognition Toolkit. License: BSD 2.
- ARK Twitter NLP - CMU ARK Twitter Part-of-Speech Tagger. http://www.ark.cs.cmu.edu/TweetNLP/ License: GNU 2/3, .
- lc4j - Language Categorization for Java: an Open Source library for finding out in which language a text has been written. License: MIT.
III. Network and Integration
1. Servers (Web Server and Application Server)
Servers which are specifically used to deploy applications. Up
- Wildfly - Formerly known as JBoss and developed by Red Hat with extensive Java EE support. License: GNU Lesser 2.1, .
- Undertow - High performance non-blocking webserver. License: Apache 2 , .
- Apache Tomcat - Robust all-round server for Servlet and JSP. License: Apache 2 , .
- Nginx clojure - Nginx module for embedding Clojure or Java or Groovy programs, typically those Ring based handlers. License: BSD 3 , .
- Jetty - Lightweight, small server, often embedded in projects. License: Eclipse Public 1.0 / Apache 2.0, .
- Apache TomEE - Tomcat plus Java EE. License: Apache 2.
- WebSphere Liberty - Lightweight, modular server developed by IBM. License: proprietary
- GlassFish - GlassFish - World's first Java EE 7 Application Server. License: GNU 2 Or CDDL 1.0.
- Apache Geronimo Java EE Application Server. License: Apache 2.
- 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.
- 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
- Netty Framework for building high performance network applications. License: Apache 2 , .
- Netty socketio Socket.IO server implemented on Java. Realtime java framework. License: Apache 2 , .
- Grpc java The Java gRPC implementation. HTTP/2 based RPC http://www.grpc.io/ . License: BSD 3, .
- Socket.io java client Socket.IO Client Implementation in Java. License: MIT , .
- Socket.io client.java Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later. License: MIT , .
- EsotericSoftware Kryonet TCP/UDP client/server library for Java, based on Kryo. License: BSD 3, .
- Async Http Client - Asynchronous HTTP and WebSocket client library. License: Apache 2.
- Comsat - Integrates standard Java web-related APIs with Quasar fibers and actors. License: Eclipse Public 1.0.
- Grizzly - NIO framework. Used as a network layer in Glassfish. License: GNU 2 and CDDL 1.1.
- OkHttp - HTTP+SPDY client. License: Apache 2.
- Undertow - Web server providing both blocking and non-blocking API’s based on NIO. Used as a network layer in WildFly. License: Apache 2.
- 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.
- 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.
3. Message, message broker and message queue
Tools that help to send messages between clients in order to ensure protocol independency. Up
- LMAX Exchange Disruptor High Performance Inter-Thread Messaging Library. License: Apache 2 , .
- Gifsockets Real Time communication library using Animated Gifs as a transport. License: Eclipse Public 1.0, .
- Real logic Aeron Efficient reliable UDP unicast, UDP multicast, and IPC message transport. License: Apache 2 , .
- JeroMQ Pure Java ZeroMQ. License: GNU 3, .
- Metamorphosis A high available,high performance distributed messaging system. License: Apache 2 , .
- Igniterealtime Openfire A XMPP server licensed under the Open Source Apache License. License: Apache 2 , .
- Zeromq Jzmq Java binding for ZeroMQ. License: GNU 3, .
- Aeron - Efficient reliable unicast and multicast message transport. License: Apache 2.
- Apache ActiveMQ - Message broker that implements JMS and converts synchronous to asynchronous communication, License: Apache 2.
- Apache Camel - Glues together different transport APIs via Enterprise Integration Patterns, License: Apache 2.
- Apache Kafka - High-throughput distributed messaging system, License: Apache 2.
- Hermes - Fast and reliable message broker built on top of Kafka, License: Apache 2.
- JBoss HornetQ - Clear, concise, modular and made to be embedded, License: Apache 2.
- Smack Cross-platform XMPP client library. License: Apache 2 , .
- Apache Qpid AMQP enterprise messaging implementation. License: Apache 2.
- Apache Synapse Apache Synapse is a lightweight ESB engine and XML router. License: Apache 2.
- 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.
4. Http and ssh
- Square Okhttp An HTTP+HTTP/2 client for Android and Java applications. License: Apache 2 , .
- AsyncHttpClient Asynchronous Http and WebSocket Client library for Java. License: Apache 2 , .
- Http request Java HTTP Request Library. License: MIT . , .
- Nanohttpd Tiny, easily embeddable HTTP server in Java. License: BSD 3, .
- Http kit Hhttp-kit is a minimalist, event-driven, high-performance Clojure HTTP server/client library with WebSocket and asynchronous support. License: Apache 2 , .
- Apache Zookeeper Mirror of Apache Hadoop ZooKeeper. License: Apache 2 , .
- Moco Easy Setup Stub Server. License: MIT , .
- Webbit A Java event based WebSocket and HTTP server. License: BSD 3, .
- Mashape Unirest java Unirest in Java: Simplified, lightweight HTTP client library.. License: MIT , .
- Sshj ssh, scp and sftp for java. License: Apache 2 , .
- Netflix Feign Feign makes writing java http clients easier. License: Apache 2 , .
5. Rest Frameworks
Frameworks specifically for creating RESTful services. Up
- Square Retrofit Type-safe REST client. License: Apache 2 , .
- Dropwizard Opinionated framework for setting up modern web applications with Jetty, Jackson, Jersey and Metrics. License: Apache 2 , .
- Swagger Swagger is a specification and complete framework implementation for describing, producing, consuming, and visualizing RESTful web services. http://swagger.io/ License: Apache 2 , .
- Generator jhipster Hipster stack for Java developers. Spring Boot + AngularJS in one handy generator. License: Apache 2 , .
- Jersey JAX-RS reference implementation. License: CDDL 1.0, .
- 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 , .
- Spring hateoas Spring HATEOAS - Library to support implementing representations for hyper-text driven REST web services. License: Apache 2 , .
- Feign - HTTP client binder inspired by Retrofit, JAXRS-2.0, and WebSocket. License: Apache 2.
- RESTEasy - Fully certified and portable implementation of the JAX-RS specification. License: Apache 2.
- RestExpress - Thin wrapper on the JBOSS Netty HTTP stack to provide scaling and performance. License: Apache 2.
- RestX - Framework based on annotation processing and compile-time source generation. License: Apache 2.
- Spark - Sinatra inspired framework. License: Apache 2.
- Apache Wink RESTFul web services based on JAX-RS specification. License: Apache 2.
- 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.
- 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, .
6. Integration frameworks
- 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: ?, .
- Apache Camel Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns with powerful Bean Integration. License: Apache 2 , .
- 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.
- 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 , .
7. Web Crawling and HTML parsering
- Sparklemotion Nokogiri Nokogiri is an HTML, XML, SAX, and Reader parser with XPath and CSS selector support. License: Apache 2 , .
- Jsoup Scrapes, parses, manipulates and cleans HTML. https://jsoup.org/ . Hello World examples. License: MIT , .
- Webmagic A scalable web crawler framework. License: Apache 2 , .
- 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, .
- Parboiled Elegant parsing in Java and Scala - lightweight, easy-to-use, powerful. License: Apache 2 , .
- Pegdown A pure-Java Markdown processor based on a parboiled PEG parser supporting a number of extensions. License: Apache 2 , .
- Apache Nutch - Highly extensible, highly scalable web crawler for production environment. License: Apache 2.
- Crawler4j - Simple and lightweight web crawler. License: Apache 2.
8. Json
Libraries that simplify JSON processing. Up
JSON Parsers
- Alibaba Fastjson Fast JSON Processor , . User guide and Hello World examples. License: Apache 2.
- Gson - Serializes objects to JSON and vice versa. Good performance with on-the-fly usage, . User guide and Hello World examples . License: Apache 2.
- LoganSquare - JSON parsing and serializing library based on Jackson's streaming API. Outpeforms GSON & Jackson's library, . User guide and Hello World examples. License: Apache 2.
- JSON java A reference implementation of a JSON package in Java, . User guide and Hello World examples. License: Crockford's license (MIT License + "Good, not Evil").
- Square Moshi A modern JSON library for Android and Java , . User guide and Hello World examples. License: Apache 2
- Instagram Ig json parser Fast JSON parser for java projects, . User guide and Hello World examples. License: BSD 3.
- 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, . User guide and Hello World examples. License: Apache 2.
- JSON.simple - A simple Java toolkit for JSON. You can use json-simple to encode or decode JSON text, . User guide and Hello World examples. License: Apache 2.
- Genson -Powerful and easy to use Java to JSON conversion library, http://owlike.github.io/genson/ . User guide and Hello World examples. License: Apache 2.
Analog XPath for JSON
- Jayway JsonPath Java JsonPath implementation, . User guide and Hello World examples. License: Apache 2.
- Alibaba Fastjson Fast JSON Processor , . User guide and Hello World examples. License: Apache 2.
Generates Java types from JSON or JSON Schema or JSON validation
- 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. , . User guide and Hello World examples. License: Apache 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, . User guide and Hello World examples. License: GNU Lesser 3/Apache 2.
9. CSV
Frameworks and libraries that simplify reading/writing CSV data. Up
- opencsv - Simple CSV parser with a commercial-friendly license. License: Apache 2.
- Super CSV - Powerful CSV parser with support for Dozer, Joda-Time and Java 8. License: Apache 2.
- uniVocity-parsers - One of the fastest and most feature-complete CSV. Also comes with parsers for TSV and fixed width records. License: Apache 2.
10. Integratin with API
- Twitter Zipkin Zipkin is a distributed tracing system. It helps gather timing data needed to troubleshoot latency problems in microservice architectures. License: Apache 2 , .
- Wizcorp Phonegap facebook plugin The official plugin for Facebook in Apache Cordova/PhoneGap. License: Apache 2 , .
- Twitter4j Twitter4J is an open-sourced, mavenized and Google App Engine safe Java library for the Twitter API. License: Apache 2 , .
- Netflix Ice AWS (Amazon Web Services) Usage Tool. License: Apache 2 , .
- Twitter Commons Twitter common libraries for python and the JVM. License: Apache 2 , .
- Alibaba RocketMQ RocketMQ is a fast, reliable, scalable, easy to use message oriented middleware breeding from alibaba massive messaging business. License: Apache 2 , .
- Twitter Hbc A Java HTTP client for consuming Twitter's Streaming API. License: Apache 2 , .
- Spring social Allows you to connect your applications with SaaS providers such as Facebook and Twitter. License: Apache 2 , .
11. Bitcoin
- 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 , .
- bitcoinj A library for working with Bitcoin. License: Apache 2 , .
- DiabloMiner OpenCL miner for Bitcoin. License: GNU 3, .
12. Clouds
- 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 , .
- Netflix Eureka AWS Service registry for resilient mid-tier load balancing and failover.. License: Apache 2 , .
- Aws sdk java Official mirror of the AWS (Amazon Web Services) SDK for Java. License: Apache 2 , .
- Syncany Syncany is a cloud storage and filesharing application with a focus on security and abstraction of storage. License: GNU 3, .
- 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 , .
- Elasticsearch - Open Source, Distributed, RESTful Search Engine. License: Apache 2 , .
- Elasticsearch cloud aws AWS Cloud Plugin for Elasticsearch. License: Apache 2 , .
- Elasticsearch analysis ik The IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. License: ?, .
- Apache CloudStack Apache CloudStack is an IaaS (“Infrastracture as a Service”) cloud orchestration platform. License: Apache 2.
- 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.
- 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.
- Quarkus Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications.
13. Cluster Management
Frameworks which can dynamically manage applications inside of a cluster. Up
- Apache Aurora - Apache Aurora is a Mesos framework for long-running services and cron jobs. License: Apache 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: ?.
- Apache Helix A cluster management framework for partitioned and replicated distributed resources. License: Apache 2.
- 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.
14. Document Processing (XLS, DOC and PDF)
Libraries that assist with processing office document formats.
- Apache POI - Supports OOXML (XLSX, DOCX, PPTX) as well as OLE2 (XLS, DOC or PPT). License: Apache 2.
- documents4j - API for document format conversion using third-party converters such as MS Word. License: Apache 2.
- 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.
- jOpenDocument - Processes the OpenDocument format. License: GNU or proprietary. and
- Apache Tika The Apache Tika toolkit detects and extracts metadata and structured text content from various documents using existing parser libraries. License: Apache 2.
Everything that helps with the creation of PDF files. Up
- Apache FOP - Creates PDF from XSL-FO. License: Apache 2.
- Apache PDFBox - Toolbox for creating and manipulating PDF. License: Apache 2.
- DynamicReports - Simplifies JasperReports. License: GNU Lesser 3.
- flyingsaucer - XML/XHTML and CSS 2.1 renderer. License: GNU Lesser 2.1.
- iText - Creates PDF files programmatically but current versions require a license for commercial purposes. License: AGPL or proprietary. or . However, versions upto 4.2.0 were licensed under the business-friendly LGPL. From 2.1.7 the version jumped to the 4 series, one of the main changes was a renaming of the packages. These two versions are available in several repositories on github, see for example: iText 4.2.0 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 . The book iText in Action 2nd Edition, from Manning, was written around the time of these LGPL versions. If you are making any contributions to iText please make them to these LGPL repositories on GitHub.
- JasperReports - Complex reporting engine. License: GNU Lesser.
15. Native
For working with platform-specific native libraries. Up
- 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. , .
- 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.
16. XML and SOAP
- Xalan Xalan-J is an XSLT processor written in Java. License: Apache 2.
- Xerces Xerces-J is a validating XML parser written in Java. License: Apache 2.
- XML Graphics Conversion from XML to graphical output. License: Apache 2.
- Santuario Library implementing XML Digital Signature Specification & XML Encryption Specification. License: Apache 2.
- VXQuery Apache VXQuery implements a parallel XML Query processor. License: Apache 2.
- 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.
17. Geospatial Service Interation
Libraries for working with geospatial data and algorithms.
- Apache SIS - Library for developing geospatial applications. License: Apache 2.
- Geo - GeoHash utilities in Java. License: Apache 2.
- Geotoolkit.org - Library for developing geospatial applications. Built on top of the Apache SIS project. License: GNU Lesser 2.1.
- GeoTools - Library that provides tools for geospatial data. License: GNU Lesser 2.1.
- H2GIS - A spatial extension of the H2 database. License: GPL 3.
- Jgeohash - Library that can assist Java developers in using the GeoHash algorithm. License: Apache 2.
- JTS Topology Suite - An API of 2D spatial predicates and functions. License: GNU Lesser 3.
- Mapsforge - Software for the rendering of maps based on OpenStreetMap data. License: GNU Lesser 3.
- Spatial4j - General purpose spatial/geospatial ASL licensed open-source Java library. License: Apache 2.
18. Reverse Proxy Servers
Servers which accept client requests and direct them to the approriate backend service.
- Membrane Service Proxy An open source, reverse HTTP proxy framework written in Java. License: Apache 2 , .
IV. Testing
1. Testing
Tools that test from model to the view. Up
- ArchUnit is a free, simple and extensible library for checking the architecture of your Java code. License: Apache 2 , .
- Junit Common testing framework. License: Eclipse Public 1.0 , .
- Mockito Creation of test double objects in automated unit tests for the purpose of TDD or BDD. License: MIT , .
- Selenium Portable software testing framework for web applications. License: Apache 2 , .
- 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, .
- 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, .
- Spock JUnit-compatible framework featuring an expressive Groovy-derived specification language. License: Apache 2 , .
- 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 , .
- Fitnesse FitNesse is the fully integrated stand-alone acceptance testing framework and wiki.. License: CPL-1.0, .
- 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 , .
- JavaHamcrest Matchers that can be combined to create flexible expressions of intent. License: BSD 3, .
- Wiremock Stubbs and mocks web services. License: Apache 2 , .
- TestNG Testing framework. License: Apache 2 , .
- Galenframework Galen Layout and functional testing framework for websites. License: Apache 2 , .
- AssertJ Fluent assertions that improve readability. License: Apache 2 , .
- Google truth Google's assertion and proposition framework. License: Apache 2 , .
- Apache JMeter - Functional testing and performance measurements. License: Apache 2.
- Arquillian - Integration and functional testing platform for Java EE containers. License: Apache 2.
- Awaitility - DSL for synchronizing asynchronous operations. License: Apache 2.
- Citrus - Integration testing framework with focus on client- and serverside messaging. License: Apache 2.
- Gatling - Load testing tool designed for ease of use, maintainability and high performance. License: MIT.
- GreenMail - In-memory email server for integration testing. Supports SMTP, POP3 and IMAP including SSL. License: MIT.
- JGiven - Developer-friendly BDD testing framework compatible with JUnit and TestNG. License: MIT.
- JMockit - Mocks static, final methods and more. License: MIT.
- JUnitParams - Creation of readable and maintainable parametrised tests. License: Apache 2.
- Moco - Concise web services for stubs and mocks, Duke's Choice Award 2013. License: MIT.
- PIT - Fast mutation-testing framework for evaluating fault-detection abilities of existing JUnit or TestNG test-suites. License: Creative Commons License.
- PowerMock - Enables mocking of static methods, constructors, final classes and methods, private methods and removal of static initializers. License: Apache 2.
- REST Assured - Java DSL for easy testing for REST/HTTP services. License: Apache 2.
- Selenide -Concise API around Selenium to write stable and readable UI tests. License: MIT.
- Unitils - Modular testing library for unit and integration testing. License: Apache 2.
- 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, . License: Apache 2.
- cdp4j - Web-automation library for Java. It can be used for automating the use of web pages and for testing web pages. License: MIT.
- 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. License: The Unlicense
- LogCaptor - Captures log entries for unit testing purposes. License: Apache 2 , .
2. Code Coverage
Frameworks and tools that enable collection of code coverage metrics for test suites. Up
- 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.
- Clover - Proprietary code coverage tool by Atlassian that relies on source-code instrumentation, instead of bytecode instrumentation. License: proprietary
- Cobertura - Relies on offline (or static) bytecode instrumentation and class loading to collect code coverage metrics. License: GNU 2.
- JCov - Code coverage tool used in the OpenJDK project's development toolchain. License: GNU 2.
3. Continuous Integration
Tools which support continuously building, testing and releasing applications. Up
- Bamboo - Atlassian's solution with good integration of their other products. You can either apply for an open-source license or buy it.
- CircleCI - Hosted service with a free trial.
- Codeship - Hosted services with a limited free plan.
- fabric8 - Integration platform for containers. License: Apache 2.
- Go - ThoughtWork's open-source solution. License: Apache 2.
- Jenkins - Provides server-based deployment services. License: MIT.
- TeamCity - JetBrain's CI solution with a free version. License: proprietary
- Travis - Hosted service often used for open-source projects. License: ?
- 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.
- 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.
4. Formal Verification
Formal-methods tools: proof assistants, model checking, symbolic execution etc. Up
- CATG - Concolic unit testing engine. Automatically generates unit tests using formal methods. License: BSD 2, License: BSD 2.
- Checker Framework - Pluggable type systems. Includes nullness types, physical units, immutability types and more. License: GNU 2.
- Daikon - Daikon detects likely program invariants and can generate JML specs based on those invariats. License: GNU.
- 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.
- 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
- jCUTE - Concolic unit testing engine that automatically generates unit tests. Concolic execution combines randomized concrete execution with symbolic execution and automatic constraint solving. License: proprietary.
- JMLOK 2.0 - Detects nonconformances between code and JML specification through the feedback-directed random tests generation, and suggests a likely cause for each nonconformance detected. License: GNU 3.
- 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.
- 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.
V. Tools for developing
1. IDE
Integrated development environments that try to simplify several aspects of development. Up
- 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 , .
- JetBrains Ideavim Vim emulation plug-in for IDEs based on the IntelliJ platform. License: GNU 2, .
- Rstudio RStudio is an integrated development environment (IDE) for R. License: GNU AGPLv3, .
- Vrapper Vim-like editing in Eclipse. License: GNU 3.0, .
- Eclipse themes Jeeeyul's Eclipse Themes allows you to customize every single details of Eclipse's appearance. License: Eclipse Public 1.0, .
- Eclipse color theme Color themes for Eclipse. License: Eclipse Public 1.0, .
- Eclim Expose eclipse features inside of vim. License: GNU 3, .
- 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 , .
- Idea markdown Markdown language support for IntelliJ IDEA. License: Apache 2 , .
- Eclipse - Established, open-souce project with support for lots of plugins and languages. License: Eclipse Public License v1.0.
- 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
Build
Tools which handle the build cycle and dependencies of an application.
- 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 , .
- Google Bazel - Build tool from Google that builds code quickly and reliably. http://bazel.io License: Apache 2 , .
- 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 , .
- 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.
- Facebook Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. License: Apache 2 , .
- 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.
Configuration
Libraries that provide external configuration. Up
- config - Configuration library for JVM languages. License: Apache 2 , .
- owner - Reduces boilerplate of properties. License: BSD 3.
- Netflix Archaius - Library for configuration management API. Archaius includes a set of configuration management APIs used by Netflix. License: Apache 2 , .
- LightAdmin - Pluggable data administration UI library for Java web applications. License: Apache 2.
- Apache Yetus A collection of libraries and tools that enable contribution and release processes for software projects. License: Apache 2.
Distribution
Tools which handle the distribution of applications in native formats. Up
- 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
- Capsule - Simple and powerful packaging and deployment. A fat JAR on steroids or a "Docker for Java" that supports JVM-optimized containers. . License: Eclipse Public License v1.0.
- Central Repository - Largest binary component repository available as a free service to the open-source community. Default used by Apache Maven and available in all other build tools. License: proprietary
- IzPack - Setup authoring tool for cross-platform deployments. License: Apache 2 , ).
- JitPack - Easy to use package repository for GitHub. Builds Maven/Gradle projects on demand and publishes ready-to-use packages. License: Apache 2 , ).
- Launch4j - Wraps JARs in lightweight and native Windows executables. License: BSD 3 or MIT.
- Nexus - Binary management with proxy and caching capabilities. License: proprietary
- packr - Packs JARs, assets and the JVM for native distribution on Windows, Linux and Mac OS X. License: Apache 2.
- Spotify Helios Docker container orchestration platform. License: Apache 2 , .
3. Perfomance tools
Tools for performance analysis, profiling and benchmarking. Up
- Square Leakcanary A memory leak detection library for Android and Java. License: Apache 2 , .
- Dropwizard Metrics - Capturing JVM- and application-level metrics. License: Apache 2 , .
- 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, .
- 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, .
- Naver Pinpoint Pinpoint is an open source APM (Application Performance Management) tool for large-scale distributed systems written in Java. License: Apache 2 , .
- jHiccup - Logs and records platform JVM stalls. License: BSD 2.
- JMH - Microbenchmarking tool for the JVM. License: GNU 2.
- LatencyUtils - Utilities for latency measurement and reporting. License: BSD 2.
- VisualVM - Visual interface for detailed information about running applications. License: GNU 2 with the Classpath Exception.
- YourKit Java Profiler - Commercial profiler. License: proprietary
- JProfiler - Commercial profiler. License: proprietary
- XRebel - A commercial profiler for Java Web applications. License: proprietary
4. Code Analysis
Tools that provide metrics and quality measurements. Up
- SonarQube Integrates other analysis components via plugins and provides an overview of the metrics over time. http://www.sonarqube.org License: GNU Lesser 3, .
- Google Error prone - Catches common programming mistakes as compile-time errors. License: Apache 2 , .
- 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, ).
- Checkstyle - Static analysis of coding conventions and standards. License: GNU Lesser 2.1.
- FindBugs - Static analysis of bytecode to find potential bugs. License: GNU Lesser.
- jQAssistant - Static code analysis with Neo4J-based query language. License: GNU 3.
- PMD - Source code analysis for finding bad coding practices. License: BSD 4.
5. Monitoring
Tools that monitor applications in production. Up
- AppDynamics - Commercial performance monitor. License: proprietary
- JavaMelody - Performance monitoring and profiling. License: Apache 2.
- 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.
- Kamon - Tool for monitoring applications running on the JVM. License: Apache 2.
- Glowroot - Open source Java APM. License: Apache 2.
- New Relic - Commercial performance monitor. License: proprietary
- SPM - Commercial performance monitor with distributing transaction tracing for JVM apps. License: proprietary
- OverOps - Root cause automation in production. License: proprietary
6. Redefinition of classes at runtime
- Dynamic Code Evolution Virtual Machine (DCE VM) - The Dynamic Code Evolution Virtual Machine (DCE VM) is a modification of the Java HotSpot(TM) VM that allows unlimited redefinition of loaded classes at runtime. License: GNU 2
- DCEVM - This project is a fork of original DCEVM project. The purpose of the project is to maintain enhanced class redefinition functionality for OpenJDK HotSpot 7/8 and Oracle JVM. License: GNU 2
- HotswapAgent - Java unlimited redefinition of classes at runtime. License: GNU 2
- JRebel - Reload code changes instantly. Skip the build and redeploy process. JRebel reloads changes to Java classes, resources, and over 90 frameworks. License: proprietary
- Spring Loaded - Java agent that enables class reloading in a running JVM. License: Apache 2
7. Documentation
- Markdown-doclet: A Doclet that allows the use of Markdown (Pegdown) and PlantUML in JavaDoc comments. License: GPL 3.0, .
8. Other
- Google J2ObjC: A Java to iOS Objective-C translation tool and runtime. License: Apache 2 , .
- Bytecode viewer A Java 8 Jar & Android APK Reverse Engineering Suite (Decompiler, Editor, Debugger & More). License: GNU 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, .
- 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 , .
- Chocotea: Generates postman collection, environment and integration tests from java code. License Apache 2 , .
Current implementations of the JVM/JDK.
- JDK 9 - Early access releases of JDK 9. License: GNU 2.
- OpenJDK - Open-source implementation for Linux. License: GNU 2.
- Zulu OpenJDK - OpenJDK builds for Windows, Linux, and Mac OS X through Java 8. License: GNU 2.
- Zulu OpenJDK 9 - Early access OpenJDK 9 builds for Windows, Linux, and Mac OS X. License: GNU 2.
VI. Program languages and applications that were written with Java
1. Program languages that were written with Java
- Clojure The Clojure programming language. License: Apache 2 , .
- JetBrains Kotlin The Kotlin Programming Language. License: Apache 2 , .
- Gocd Main repository for Go Continuous Delivery. License: Apache 2 , .
- Groovy core The Groovy programming language. License: Apache 2 , .
- Jphp compiler Jphp An alternative to Zend PHP, like JRuby and Jython only for PHP. License: Apache 2 , .
- Trifork Erjang A JVM-based Erlang VM. License: Apache 2 , .
2. Other program languages tools that were written with Java
- Go lang idea plugin Google Go language IDE built using the IntelliJ Platform. License: Apache 2 , .
- Processing js A port of the Processing visualization language to JavaScript. License: MIT , .
- Pysonar2 PySonar2 is a type inferencer and indexer for Python, which performs sophisticated interprocedural analysis to infer types. License: GNU GNU AGPLv3, .
3. Javascript
- 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, .
- Google Closure compiler A JavaScript checker and optimizer. License: Apache 2 , .
- 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 , .
- Dynjs ECMAScript runtime for the JVM. License: Apache 2 , .
4. Frameworks that help to create parsers, interpreters or compilers
Frameworks that help to create parsers, interpreters or compilers. Up
- ANTLR - Complex full-featured framework for top-down parsing. License: BSD 2.
- JavaCC -More specific and slightly easier to learn. Has syntactic lookahead. License: BSD .
5. Opensource applications that were written with Java
- Square Keywhiz - A system for distributing and managing secrets. License: Apache 2 , .
- Rundeck Job scheduler and runbook automation. Enable self-service access to existing scripts and tools. License: Apache 2 , .
- 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 , .
- OpenTripPlanner An open source multi-modal trip planner. License: Apache 2 , .
- Netflix Servo Netflix Application Monitoring Library. License: Apache 2 , .
- 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 , .
- Netflix Exhibitor ZooKeeper co-process for instance monitoring, backup/recovery, cleanup and visualization. License: Apache 2 , .
- Glyptodon Guacamole client - The HTML5/JavaScript Guacamole client, its containing web application, and related components. License: MIT , .
- Bateman - Simple stock trading system that optimizes its parameters with particle swarm optimization. License: MIT , .
- Java repl - Java REPL is a simple Read-Eval-Print-Loop for Java language. License: Apache 2 , .
- Seyren An alerting dashboard for Graphite. License: Apache 2 , .
- Graphhopper Open source routing library and server using OpenStreetMap. License: Apache 2 , .
- Ttorrent Turn's BitTorrent Java library (tracker and client). License: Apache 2 , .
- Geoserver Official GeoServer repository. License: GNU 2.0, .
- Languagetool - Style and Grammar Checker for 25+ Languages. License: GNU Lesser 2.1, .
- Apache OpenMeetings Video conferencing, instant messaging, white board and collaborative document editing application. License: Apache 2.
6. Opensource games that were written with Java
- Bukkit The Minecraft Mod API. License: GNU 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 , .
- MinecraftForge Modifications to the Minecraft base files to assist in compatibility between mods. License: GNU AGPLv2.1, .
- SpongePowered Sponge A Forge mod that implements SpongeAPI. License: MIT , .
- BuildCraft BuildCraft — mod for Minecraft. License: Apache 2 , .
- Equivalent Exchange 3 pahimar Equivalent-Exchange-3. Mods for Minecraft. License: Apache 2 , .
- SpongePowered SpongeAPI A Minecraft plugin API. License: Apache 2 , .
- WorldEdit An in-game voxel map editor for Minecraft. License: GNU Lesser 3, .
- Essentials Essentials - Minecraft server command mod - Adds over 100 commands for use in-game to help manage a server. License: GNU 3, .
- GlowstoneMC Glowstone An open-source server for the Bukkit Minecraft modding interface. License: MIT , .
- 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, .
VII. Other
1. Source code examples
- Java design patterns Design patterns implemented in Java. License: MIT , .
- Spring projects Spring mvc showcase Demonstrates the capabilities of the Spring MVC web framework through small, simple examples. License: Apache 2 , .
- Javaee7 samples Java EE 7 Samples. License: MIT/CDDL/GPLv2, .
- Algorithms Solutions for some common algorithm problems written in Java. License: Apache 2 , .
- WikiSort Fast and stable sort algorithm that uses O(1) memory. License: unlicense.org, .
- Spring petclinic A sample Spring-based application. License: Apache 2 , .
- Spring integration samples You are looking for examples, code snippets, sample applications for Spring Integration? This is the place. License: Apache 2 , .
- Java algorithms implementation Algorithms and Data Structures implemented in Java. License: Apache 2 , .
- 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 , .
- Databricks Learning spark Example code from Learning Spark book. License: MIT , .
- 7guis 7GUIs is a GUI programming usability benchmark. License: ?, .
- Spring projects Spring data jpa examples Spring Data Example Projects. License: Apache 2 , .
- Modern Java - A Guide to Java 8 - Modern Java - A Guide to Java 8. License: MIT.
- Java Micro code pieces - community library of micro Java code solutions for popular issues.
2. Benchmark results
- Jvm serializers - Benchmark comparing serialization libraries on the JVM. License: ?, .
- YCSB (Yahoo! Cloud Serving Benchmark) - Yahoo! Cloud Serving Benchmark. License: Apache 2 , .
3. Working with git and github
- 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 , .
- 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: ?, .
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
- Android Arsenal
- Google Java Style
- Hackr.io
- InfoQ
- Java, SQL, and jOOQ
- Javalobby
- Java tutorial
- JavaWorld
- JAXenter
- RebelLabs
- The Java Specialist' Newsletter
- The Takipi Blog
- TheServerSide.com
- Thoughts On Java
- Vanilla Java
- Vlad Mihalcea on Hibernate
- Voxxed
- OverOps Blog
- Bookmarks.dev
- Baeldung
- InterviewBit
More Resourcesto explore the angular.
mail [email protected] to add your project or resources here 🔥.
- 1Quasar
http://docs.paralleluniverse.co/quasar/
Quasar is a JVM library that provides true lightweight threads, CSP channels and actors.
- 2A big, fast and persistent queue based on memory mapped file.
https://github.com/bulldog2011/bigqueue
A big, fast and persistent queue based on memory mapped file. - bulldog2011/bigqueue
- 3Gradle Build Tool
https://gradle.org
Accelerate developer productivity. Gradle helps teams build, automate and deliver better software, faster.
- 4Union, intersection, and set cardinality in loglog space
https://github.com/LiveRamp/HyperMinHash-java
Union, intersection, and set cardinality in loglog space - LiveRamp/HyperMinHash-java
- 5JayWire Dependency Injection
https://github.com/vanillasource/jaywire
JayWire Dependency Injection. Contribute to vanillasource/jaywire development by creating an account on GitHub.
- 6cglib - 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.
https://github.com/cglib/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 f...
- 7Java bytecode engineering toolkit
https://github.com/jboss-javassist/javassist
Java bytecode engineering toolkit. Contribute to jboss-javassist/javassist development by creating an account on GitHub.
- 8*old repository* --> this is now integrated in https://github.com/javaparser/javaparser
https://github.com/javaparser/javasymbolsolver
*old repository* --> this is now integrated in https://github.com/javaparser/javaparser - javaparser/javasymbolsolver
- 9Replicate your Key Value Store across your network, with consistency, persistance and performance.
https://github.com/OpenHFT/Chronicle-Map
Replicate your Key Value Store across your network, with consistency, persistance and performance. - OpenHFT/Chronicle-Map
- 10adt4j - Algebraic Data Types for Java
https://github.com/sviperll/adt4j
adt4j - Algebraic Data Types for Java. Contribute to sviperll/adt4j development by creating an account on GitHub.
- 11Advanced date, time and interval library for Java with sun/moon-astronomy and calendars like Chinese, Coptic, Ethiopian, French Republican, Hebrew, Hijri, Historic Christian, Indian National, Japanese, Julian, Korean, Minguo, Persian, Thai, Vietnamese
https://github.com/MenoData/Time4J
Advanced date, time and interval library for Java with sun/moon-astronomy and calendars like Chinese, Coptic, Ethiopian, French Republican, Hebrew, Hijri, Historic Christian, Indian National, Japan...
- 12Use the MongoDB query language to query your relational database, typically from frontend.
https://github.com/mhewedy/spring-data-jpa-mongodb-expressions
Use the MongoDB query language to query your relational database, typically from frontend. - mhewedy/spring-data-jpa-mongodb-expressions
- 13Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
https://github.com/checkstyle/checkstyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly co...
- 14requery - modern SQL based query & persistence for Java / Kotlin / Android
https://github.com/requery/requery
requery - modern SQL based query & persistence for Java / Kotlin / Android - requery/requery
- 15Binary Artifact Management Tool
https://github.com/artipie/artipie
Binary Artifact Management Tool. Contribute to artipie/artipie development by creating an account on GitHub.
- 16JLine is a Java library for handling console input.
https://github.com/jline/jline3
JLine is a Java library for handling console input. - jline/jline3
- 17JPF is an extensible software analysis framework for Java bytecode. jpf-core is the basis for all JPF projects; you always need to install it. It contains the basic VM and model checking infrastructure, and can be used to check for concurrency defects like deadlocks, and unhandled exceptions like NullPointerExceptions and AssertionErrors.
https://github.com/javapathfinder/jpf-core
JPF is an extensible software analysis framework for Java bytecode. jpf-core is the basis for all JPF projects; you always need to install it. It contains the basic VM and model checking infrastruc...
- 18Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more.
https://github.com/manifold-systems/manifold
Manifold is a Java compiler plugin, its features include Metaprogramming, Properties, Extension Methods, Operator Overloading, Templates, a Preprocessor, and more. - manifold-systems/manifold
- 19A collection of source code generators for Java.
https://github.com/google/auto
A collection of source code generators for Java. Contribute to google/auto development by creating an account on GitHub.
- 20Record builder generator for Java records
https://github.com/Randgalt/record-builder
Record builder generator for Java records. Contribute to Randgalt/record-builder development by creating an account on GitHub.
- 21Realm is a mobile database: a replacement for SQLite & ORMs
https://github.com/realm/realm-java
Realm is a mobile database: a replacement for SQLite & ORMs - realm/realm-java
- 22Resilience4j is a fault tolerance library designed for Java8 and functional programming
https://github.com/resilience4j/resilience4j
Resilience4j is a fault tolerance library designed for Java8 and functional programming - resilience4j/resilience4j
- 23Governator is a library of extensions and utilities that enhance Google Guice to provide: classpath scanning and automatic binding, lifecycle management, configuration to field mapping, field validation and parallelized object warmup.
https://github.com/Netflix/governator
Governator is a library of extensions and utilities that enhance Google Guice to provide: classpath scanning and automatic binding, lifecycle management, configuration to field mapping, field valid...
- 24An annotation processor for generating type-safe bean mappers
https://github.com/mapstruct/mapstruct
An annotation processor for generating type-safe bean mappers - mapstruct/mapstruct
- 25Protocol Buffers - Google's data interchange format
https://github.com/protocolbuffers/protobuf
Protocol Buffers - Google's data interchange format - protocolbuffers/protobuf
- 26Java library for the Stripe API.
https://github.com/stripe/stripe-java
Java library for the Stripe API. . Contribute to stripe/stripe-java development by creating an account on GitHub.
- 27SneakyThrow is a Java library to ignore checked exceptions
https://github.com/rainerhahnekamp/sneakythrow
SneakyThrow is a Java library to ignore checked exceptions - rainerhahnekamp/sneakythrow
- 28paritytrading/parity
https://github.com/paritytrading/parity
Contribute to paritytrading/parity development by creating an account on GitHub.
- 29Jollyday - A holiday API
https://github.com/svendiedrichsen/jollyday
Jollyday - A holiday API. Contribute to svendiedrichsen/jollyday development by creating an account on GitHub.
- 30Java binding for etcd
https://github.com/justinsb/jetcd
Java binding for etcd. Contribute to justinsb/jetcd development by creating an account on GitHub.
- 31A Java library for technical analysis.
https://github.com/ta4j/ta4j
A Java library for technical analysis. Contribute to ta4j/ta4j development by creating an account on GitHub.
- 32CSV library for Java that is fast, RFC-compliant and dependency-free.
https://github.com/osiegmar/FastCSV
CSV library for Java that is fast, RFC-compliant and dependency-free. - osiegmar/FastCSV
- 33Simpler, better and faster Java bean mapping framework
https://github.com/orika-mapper/orika
Simpler, better and faster Java bean mapping framework - orika-mapper/orika
- 34LINQ-style queries for Java 8
https://github.com/my2iu/Jinq
LINQ-style queries for Java 8. Contribute to my2iu/Jinq development by creating an account on GitHub.
- 35Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google.
https://github.com/google/guice
Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google. - google/guice
- 36Build JPA Criteria queries using a Stream-like API
https://github.com/querystream/querystream
Build JPA Criteria queries using a Stream-like API - querystream/querystream
- 37Elegance, high performance and robustness all in one java bean mapper
https://github.com/jmapper-framework/jmapper-core
Elegance, high performance and robustness all in one java bean mapper - jmapper-framework/jmapper-core
- 38Reflectionless command line parser
https://github.com/jbock-java/jbock
Reflectionless command line parser. Contribute to jbock-java/jbock development by creating an account on GitHub.
- 39Simple, efficient Excel to POJO library for Java
https://github.com/creditdatamw/zerocell
Simple, efficient Excel to POJO library for Java . Contribute to creditdatamw/zerocell development by creating an account on GitHub.
- 40Catch common Java mistakes as compile-time errors
https://github.com/google/error-prone
Catch common Java mistakes as compile-time errors. Contribute to google/error-prone development by creating an account on GitHub.
- 41JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
https://github.com/jhipster/generator-jhipster
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures. - jhipster/generator-jhipster
- 42A library for creating interactive console applications in Java
https://github.com/beryx/text-io
A library for creating interactive console applications in Java - beryx/text-io
- 43A high performance caching library for Java
https://github.com/ben-manes/caffeine
A high performance caching library for Java. Contribute to ben-manes/caffeine development by creating an account on GitHub.
- 44KickAss Configuration. An annotation-based configuration system for Java and Kotlin
https://github.com/mariomac/kaconf
KickAss Configuration. An annotation-based configuration system for Java and Kotlin - mariomac/kaconf
- 45A lightning fast, transactional, file-based FIFO for Android and Java.
https://github.com/square/tape
A lightning fast, transactional, file-based FIFO for Android and Java. - square/tape
- 46Redisson - Easy Redis Java client and Real-Time Data Platform. Valkey compatible. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, RPC, local cache ...
https://github.com/redisson/redisson
Redisson - Easy Redis Java client and Real-Time Data Platform. Valkey compatible. Sync/Async/RxJava/Reactive API. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List,...
- 47configuration library for JVM languages using HOCON files
https://github.com/lightbend/config
configuration library for JVM languages using HOCON files - lightbend/config
- 48Mixin is a trait/mixin and bytecode weaving framework for Java using ASM
https://github.com/SpongePowered/Mixin
Mixin is a trait/mixin and bytecode weaving framework for Java using ASM - SpongePowered/Mixin
- 49Lightweight dependency injection for Java and Android (JSR-330)
https://github.com/zsoltherpai/feather
Lightweight dependency injection for Java and Android (JSR-330) - zsoltherpai/feather
- 50Build software better, together
https://github.com/xzripper/Void2D
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
- 51Elasticsearch Java Rest Client.
https://github.com/searchbox-io/Jest
Elasticsearch Java Rest Client. Contribute to searchbox-io/Jest development by creating an account on GitHub.
- 52:package: Gradle/Maven plugin to package Java applications as native Windows, MacOS, or Linux executables and create installers for them.
https://github.com/fvarrui/JavaPackager
:package: Gradle/Maven plugin to package Java applications as native Windows, MacOS, or Linux executables and create installers for them. - fvarrui/JavaPackager
- 53QuestDB is an open source time-series database for fast ingest and SQL queries
https://github.com/questdb/questdb
QuestDB is an open source time-series database for fast ingest and SQL queries - questdb/questdb
- 54Autumn Lamonte / jexer · GitLab
https://gitlab.com/AutumnMeowMeow/jexer
Java Text User Interface
- 55Extension module to properly support datatypes of javax.money
https://github.com/zalando/jackson-datatype-money
Extension module to properly support datatypes of javax.money - zalando/jackson-datatype-money
- 56The fast, Open Source and easy-to-use solver
https://www.optaplanner.org
Solve any constraint optimization problem easily, including the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling and many others.
- 57Parquet
https://parquet.apache.org
The Apache Parquet Website
- 58Debezium
https://debezium.io/
Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong.
- 59Distributed SQL query engine for big data
https://trino.io
Trino is a high performance, distributed SQL query engine for big data.
- 60The easiest way to write SQL in Java
https://www.jooq.org
jOOQ, a fluent API for typesafe SQL query construction and execution.
- 61The Community for Open Collaboration and Innovation | The Eclipse Foundation
https://www.eclipse.org
The Eclipse Foundation provides our global community of individuals and organisations with a mature, scalable, and business-friendly environment for open source …
- 62The Standard Widget Toolkit | The Eclipse Foundation
https://www.eclipse.org/swt/
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
- 63Massoni - JmlOk2
https://massoni.computacao.ufcg.edu.br/home/jmlok
A tool for detect and categorize nonconformances in Contract-Based Programs What is JmlOk2? JmlOk2 is a tool that detects nonconformances between Java code and JML specification through the feedback-directed random tests generation. Also, JmlOk2 is a tool that suggests likely causes for
- 64LITIENGINE 🎮 Free and Open Source Java 2D Game Engine
https://litiengine.com/
LITIENGINE is the pure 2D Java Game Engine and it's entirely free. 2D Sound ✓ 2D Physics ✓ 2D Render Engine ✓ Start Now and build your video game ►
- 65IntelliJ IDEA – the Leading Java and Kotlin IDE
https://www.jetbrains.com/idea/
IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience.
- 66Java in Visual Studio Code
https://code.visualstudio.com/docs/languages/java
Learn about Visual Studio Code editor features (code completion, debugging, snippets, linting) for Java.
- 67Scene Builder - Gluon
https://gluonhq.com/products/scene-builder/
Drag & Drop,Rapid Application Development. Download Now Integrated Scene Builder works with the JavaFX ecosystem – official controls, community projects, and Gluon offerings including Gluon Mobile, Gluon Desktop, and Gluon CloudLink. Simple Drag & Drop user interface design allows for rapid iteration. Separation of design and logic files allows for team members to quickly and […]
- 68jQAssistant
https://jqassistant.org
jQAssistant has 5 repositories available. Follow their code on GitHub.
- 69A project to cause (controlled) destruction on your jvm application
https://github.com/nicolasmanic/perses
A project to cause (controlled) destruction on your jvm application - GitHub - nick-kanakis/perses: A project to cause (controlled) destruction on your jvm application
- 70Redis Java client
https://github.com/xetorthio/jedis
Redis Java client. Contribute to redis/jedis development by creating an account on GitHub.
- 71Selma Java bean mapping that compiles
https://github.com/xebia-france/selma
Selma Java bean mapping that compiles. Contribute to publicissapient-france/selma development by creating an account on GitHub.
- 72Fault tolerance and resilience patterns for the JVM
https://github.com/jhalterman/failsafe
Fault tolerance and resilience patterns for the JVM - failsafe-lib/failsafe
- 73JTA Transaction Manager
https://github.com/bitronix/btm
JTA Transaction Manager. Contribute to scalar-labs/btm development by creating an account on GitHub.
- 74Get rid of the boilerplate code in properties based configuration.
https://github.com/lviggiano/owner
Get rid of the boilerplate code in properties based configuration. - matteobaccan/owner
- 75dOOv (Domain Object Oriented Validation) a fluent API for type-safe bean validation and mapping
https://github.com/doov-io/doov
dOOv (Domain Object Oriented Validation) a fluent API for type-safe bean validation and mapping - doov-org/doov
- 76Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first.
https://github.com/jimbethancourt/RefactorFirst
Identifies and prioritizes God Classes and Highly Coupled classes in Java codebases you should refactor first. - refactorfirst/RefactorFirst
- 77A streaming JsonPath processor in Java
https://github.com/jsurfer/JsonSurfer
A streaming JsonPath processor in Java. Contribute to wanglingsong/JsonSurfer development by creating an account on GitHub.
- 78:fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution.
https://github.com/seata/seata
:fire: Seata is an easy-to-use, high-performance, open source distributed transaction solution. - apache/incubator-seata
- 79ImageJ
https://imagej.net/ImageJ
The ImageJ wiki is a community-edited knowledge base on topics relating to ImageJ, a public domain program for processing and analyzing scientific images, and its ecosystem of derivatives and variants, including ImageJ2, Fiji, and others.
- 80Internet Calendaring and Scheduling Core Object Specification (iCalendar)
https://tools.ietf.org/html/rfc5545
This document defines the iCalendar data format for representing and exchanging calendaring and scheduling information such as events, to-dos, journal entries, and free/busy information, independent of any particular calendar service or protocol. [STANDARDS-TRACK]
- 81Welcome to the Narayana community!
https://narayana.io
With over 30 years of expertise in the area of transaction processing, Narayana is the premier open source transaction manager. It has been used extensively within industry and to drive standards including the OMG and Web Services.
- 82The AspectJ Project | The Eclipse Foundation
https://www.eclipse.org/aspectj/
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
- 83Home
https://www.atomikos.com
Distributed transactions without application server, outside of the container - for Java and REST...
- 84Machine Learning in Java
https://tribuo.org/
Tribuo is a Java ML library for multi-class classification, regression, clustering, anomaly detection and multi-label classification.
- 85Elastic — The Search AI Company
https://www.elastic.co
Power insights and outcomes with The Elastic Search AI Platform. See into your data and find answers that matter with enterprise solutions designed to help you accelerate time to insight. Try Elastic ...
- 86Explore, Visualize, Discover Data | Elastic
https://www.elastic.co/kibana
Download Kibana or the complete Elastic Stack for free and start visualizing, analyzing, and exploring your data with Elastic in minutes....
- 87CodenameOne/vm at master · codenameone/CodenameOne
https://github.com/codenameone/CodenameOne/tree/master/vm
Cross-platform framework for building truly native mobile apps with Java or Kotlin. Write Once Run Anywhere support for iOS, Android, Desktop & Web. - codenameone/CodenameOne
- 88Stream Processing and Complex Event Processing Engine
https://github.com/siddhi-io/siddhi
Stream Processing and Complex Event Processing Engine - siddhi-io/siddhi
- 89Apache Kafka
https://kafka.apache.org
Apache Kafka: A Distributed Streaming Platform.
- 90Quarkus - Supersonic Subatomic Java
https://quarkus.io
Quarkus: Supersonic Subatomic Java
- 91P6Spy is a framework that enables database data to be seamlessly intercepted and logged with no code changes to the application.
https://github.com/p6spy/p6spy
P6Spy is a framework that enables database data to be seamlessly intercepted and logged with no code changes to the application. - p6spy/p6spy
- 92Java Statistical Analysis Tool, a Java library for Machine Learning
https://github.com/EdwardRaff/JSAT
Java Statistical Analysis Tool, a Java library for Machine Learning - GitHub - EdwardRaff/JSAT: Java Statistical Analysis Tool, a Java library for Machine Learning
- 93Collect, Parse, Transform Logs | Elastic
https://www.elastic.co/logstash
Logstash (part of the Elastic Stack) integrates data from any source, in any format with this flexible, open source collection, parsing, and enrichment pipeline. Download for free....
- 94Developer-first error tracking and performance monitoring
https://github.com/getsentry/sentry
Developer-first error tracking and performance monitoring - getsentry/sentry
- 95OACC - Java Application Security Framework
http://oaccframework.org
OACC is a fully featured open-source Java API to both enforce and manage your application's authentication and authorization needs.
- 96RabbitMQ Java client
https://github.com/rabbitmq/rabbitmq-java-client
RabbitMQ Java client. Contribute to rabbitmq/rabbitmq-java-client development by creating an account on GitHub.
- 97Multi-OS Engine
https://multi-os-engine.org
Create iOS Apps in Java Port your existing Android App, or build a native Cross-Platform App from scratch.
- 98hippo4j/README-EN.md at develop · opengoofy/hippo4j
https://github.com/opengoofy/hippo4j/blob/develop/README-EN.md
📌 异步线程池框架,支持线程池动态变更&监控&报警,无需修改代码轻松引入。Asynchronous thread pool framework, support Thread Pool Dynamic Change & monitoring & Alarm, no need to modify the code easily introduced. - ope...
- 99MyBatis SQL mapper framework for Java
https://github.com/mybatis/mybatis-3
MyBatis SQL mapper framework for Java. Contribute to mybatis/mybatis-3 development by creating an account on GitHub.
- 100Detect uses of legacy Java APIs
https://github.com/gaul/modernizer-maven-plugin
Detect uses of legacy Java APIs. Contribute to gaul/modernizer-maven-plugin development by creating an account on GitHub.
- 101svix-webhooks/java at main · svix/svix-webhooks
https://github.com/svix/svix-webhooks/tree/main/java
The enterprise-ready webhooks service 🦀. Contribute to svix/svix-webhooks development by creating an account on GitHub.
- 102Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies
https://github.com/BayesWitnesses/m2cgen
Transform ML models into a native code (Java, C, Python, Go, JavaScript, Visual Basic, C#, R, PowerShell, PHP, Dart, Haskell, Ruby, F#, Rust) with zero dependencies - BayesWitnesses/m2cgen
- 103Microsoft Build of OpenJDK
https://github.com/microsoft/openjdk
Microsoft Build of OpenJDK. Contribute to microsoft/openjdk development by creating an account on GitHub.
- 104Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality.
https://github.com/greenrobot/EventBus
Event bus for Android and Java that simplifies communication between Activities, Fragments, Threads, Services, etc. Less code, better quality. - greenrobot/EventBus
- 105The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts
https://github.com/yWorks/yGuard
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts - yWorks/yGuard
- 106Log analyser / visualiser for Java HotSpot JIT compiler. Inspect inlining decisions, hot methods, bytecode, and assembly. View results in the JavaFX user interface.
https://github.com/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. - AdoptOpenJDK/jitwatch
- 107Red Hat build of OpenJDK | Red Hat Developer
https://developers.redhat.com/products/openjdk/overview
The Red Hat build of OpenJDK is an open source implementation of the Java Platform, Standard Edition (Java SE).
- 108An in-memory file system for Java 7+
https://github.com/google/jimfs
An in-memory file system for Java 7+. Contribute to google/jimfs development by creating an account on GitHub.
- 109Java client for Consul HTTP API
https://github.com/Ecwid/consul-api
Java client for Consul HTTP API. Contribute to Ecwid/consul-api development by creating an account on GitHub.
- 110jOOX - The Power of jQuery Applied to W3C DOM Like JDBC, DOM is a powerful, yet very verbose low-level API to manipulate XML. The HTML DOM an be manipulated with the popular jQuery product, in JavaScript. Why don't we have jQuery in Java? jOOX is jQuery's XML parts, applied to Java.
https://github.com/jooq/joox
jOOX - The Power of jQuery Applied to W3C DOM Like JDBC, DOM is a powerful, yet very verbose low-level API to manipulate XML. The HTML DOM an be manipulated with the popular jQuery product, in Java...
- 111FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes. - EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
- 112An application observability facade for the most popular observability tools. Think SLF4J, but for observability.
https://github.com/micrometer-metrics/micrometer
An application observability facade for the most popular observability tools. Think SLF4J, but for observability. - micrometer-metrics/micrometer
- 113Extract tables from PDF files
https://github.com/tabulapdf/tabula-java
Extract tables from PDF files. Contribute to tabulapdf/tabula-java development by creating an account on GitHub.
- 114OpenPDF is a free Java library for creating and editing PDF files, with a LGPL and MPL open source license. OpenPDF is based on a fork of iText. We welcome contributions from other developers. Please feel free to submit pull-requests and bugreports to this GitHub repository.
https://github.com/LibrePDF/OpenPDF
OpenPDF is a free Java library for creating and editing PDF files, with a LGPL and MPL open source license. OpenPDF is based on a fork of iText. We welcome contributions from other developers. Plea...
- 115JavaMelody : monitoring of JavaEE applications
https://github.com/javamelody/javamelody
JavaMelody : monitoring of JavaEE applications. Contribute to javamelody/javamelody development by creating an account on GitHub.
- 116Java Abstracted Foreign Function Layer
https://github.com/jnr/jnr-ffi
Java Abstracted Foreign Function Layer. Contribute to jnr/jnr-ffi development by creating an account on GitHub.
- 117A lightweight, simple FTP server. Pure Java, no dependencies.
https://github.com/Guichaguri/MinimalFTP
A lightweight, simple FTP server. Pure Java, no dependencies. - Guichaguri/MinimalFTP
- 118TCP/UDP client/server library for Java, based on Kryo
https://github.com/EsotericSoftware/kryonet
TCP/UDP client/server library for Java, based on Kryo - EsotericSoftware/kryonet
- 119XML/XHTML and CSS 2.1 renderer in pure Java
https://github.com/flyingsaucerproject/flyingsaucer
XML/XHTML and CSS 2.1 renderer in pure Java. Contribute to flyingsaucerproject/flyingsaucer development by creating an account on GitHub.
- 120Efficient reliable UDP unicast, UDP multicast, and IPC message transport
https://github.com/real-logic/Aeron
Efficient reliable UDP unicast, UDP multicast, and IPC message transport - real-logic/aeron
- 121Prometheus instrumentation library for JVM applications
https://github.com/prometheus/client_java
Prometheus instrumentation library for JVM applications - prometheus/client_java
- 122JObfuscator — Java Source Code Obfuscation & Protection
https://www.pelock.com/products/jobfuscator
JObfuscator is a source code obfuscator for the Java language. Protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft.
- 123:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on.
https://github.com/dropwizard/metrics
:chart_with_upwards_trend: Capturing JVM- and application-level metrics. So you know what's going on. - dropwizard/metrics
- 124Statistical Machine Intelligence & Learning Engine
https://github.com/haifengl/smile
Statistical Machine Intelligence & Learning Engine - haifengl/smile
- 125PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app.
https://github.com/sizovs/pipelinr
PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java awesome app. - GitHub - sizovs/PipelinR: PipelinR is a lightweight command processing pipeline ❍ ⇢ ❍ ⇢ ❍ for your Java...
- 126Home - Micronaut Framework
https://micronaut.io
The Micronaut® framework is a modern, open source, JVM-based, full-stack toolkit for building modular, easily testable microservices and serverless applications.
- 127Java reporting library for creating dynamic report designs at runtime
https://github.com/dynamicreports/dynamicreports
Java reporting library for creating dynamic report designs at runtime - dynamicreports/dynamicreports
- 128Java Structured Logging API for Logback, Log4J2, and JUL
https://github.com/tersesystems/echopraxia
Java Structured Logging API for Logback, Log4J2, and JUL - tersesystems/echopraxia
- 129Support alternative markup for Apache Maven POM files
https://github.com/takari/polyglot-maven
Support alternative markup for Apache Maven POM files - takari/polyglot-maven
- 130Pure Java ZeroMQ
https://github.com/zeromq/jeromq
Pure Java ZeroMQ . Contribute to zeromq/jeromq development by creating an account on GitHub.
- 131OctoLinker — Links together, what belongs together
https://github.com/OctoLinker/OctoLinker
OctoLinker — Links together, what belongs together - OctoLinker/OctoLinker
- 132DataMelt
https://datamelt.org/
Java program for data analysis, statistics and visualization
- 133AWS Service registry for resilient mid-tier load balancing and failover.
https://github.com/Netflix/eureka
AWS Service registry for resilient mid-tier load balancing and failover. - Netflix/eureka
- 134A fast, light and cloud native OAuth 2.0 authorization microservices based on light-4j
https://github.com/networknt/light-oauth2/.
A fast, light and cloud native OAuth 2.0 authorization microservices based on light-4j - networknt/light-oauth2
- 135ISBN core
https://github.com/ladutsko/isbn-core
ISBN core. Contribute to ladutsko/isbn-core development by creating an account on GitHub.
- 136Provides tracing abstractions over tracers and tracing system reporters.
https://github.com/micrometer-metrics/tracing
Provides tracing abstractions over tracers and tracing system reporters. - micrometer-metrics/tracing
- 137Java library for representing, parsing and encoding URNs as in RFC2141 and RFC8141 (Maintained by @claussni)
https://github.com/slub/urnlib
Java library for representing, parsing and encoding URNs as in RFC2141 and RFC8141 (Maintained by @claussni) - slub/urnlib
- 138The Java gRPC implementation. HTTP/2 based RPC
https://github.com/grpc/grpc-java
The Java gRPC implementation. HTTP/2 based RPC. Contribute to grpc/grpc-java development by creating an account on GitHub.
- 139The java implementation of Apache Dubbo. An RPC and microservice framework.
https://github.com/apache/dubbo
The java implementation of Apache Dubbo. An RPC and microservice framework. - apache/dubbo
- 140commons networking utils
https://github.com/CiscoSE/commons-networking
commons networking utils. Contribute to CiscoSE/commons-networking development by creating an account on GitHub.
- 141IP2Location.io Java SDK allows user to query for an enriched data set based on IP address and provides WHOIS lookup api that helps users to obtain domain information.
https://github.com/ip2location/ip2location-io-java
IP2Location.io Java SDK allows user to query for an enriched data set based on IP address and provides WHOIS lookup api that helps users to obtain domain information. - ip2location/ip2location-io-java
- 142OpenAI Api Client in Java
https://github.com/TheoKanning/openai-java
OpenAI Api Client in Java. Contribute to TheoKanning/openai-java development by creating an account on GitHub.
- 143Best-of-breed OpenTracing utilities, instrumentations and extensions
https://github.com/zalando/opentracing-toolbox
Best-of-breed OpenTracing utilities, instrumentations and extensions - zalando/opentracing-toolbox
- 144OpenTelemetry Java SDK
https://github.com/open-telemetry/opentelemetry-java
OpenTelemetry Java SDK. Contribute to open-telemetry/opentelemetry-java development by creating an account on GitHub.
- 145Elide
https://elide.io
Model Driven Json API and GraphQL Web Services for Java
- 146The official AWS SDK for Java - Version 2
https://github.com/aws/aws-sdk-java-v2
The official AWS SDK for Java - Version 2. Contribute to aws/aws-sdk-java-v2 development by creating an account on GitHub.
- 147🛑 This library is DEPRECATED!
https://github.com/jaegertracing/jaeger-client-java
🛑 This library is DEPRECATED! Contribute to jaegertracing/jaeger-client-java development by creating an account on GitHub.
- 148an open source solution to application performance monitoring for java server applications
https://github.com/stagemonitor/stagemonitor
an open source solution to application performance monitoring for java server applications - stagemonitor/stagemonitor
- 149A Sentry SDK for Java, Android and other JVM languages.
https://github.com/getsentry/sentry-java
A Sentry SDK for Java, Android and other JVM languages. - getsentry/sentry-java
- 150A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
https://github.com/alibaba/Sentinel
A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件) - alibaba/Sentinel
- 151Your relational data. Objectively. - Hibernate ORM
http://hibernate.org/orm/
Idiomatic persistence for Java and relational databases.
- 152A networking framework that evolves with your application
https://github.com/apple/servicetalk
A networking framework that evolves with your application - apple/servicetalk
- 153Ultra-fast SQL-like queries on Java collections
https://github.com/npgall/cqengine
Ultra-fast SQL-like queries on Java collections. Contribute to npgall/cqengine development by creating an account on GitHub.
- 154Home | MobileUI
https://mobileui.dev
MobileUI Framework for cross-platform app development with Kotlin and Java.
- 155Cryptomator - Free Cloud Encryption for Dropbox & Co
https://cryptomator.org
Encrypt Dropbox, Google Drive, and any other cloud. Cryptomator is free and open source.
- 156GraphStream - A Dynamic Graph Library
http://graphstream-project.org
GraphStream, java library, API, Graph Visualisation, Graph Layout
- 157Cloud Application Platform | Heroku
https://www.heroku.com
Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
- 158ActiveJ RPC | Lightning-fast binary protocol for high-load architecture | ActiveJ 6.0
https://rpc.activej.io
ActiveJ RPC is a lightning-fast binary protocol for high-load microservices architecture
- 159Build software better, together
https://github.com/DaveJarvis/KeenType
GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects.
- 160Topaz | Topaz
https://www.topaz.sh
An open-source, self-hosted, fine-grained access control service for Cloud Native applications
- 161GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
https://github.com/oracle/graal
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀 - oracle/graal
- 162Password strength estimator
https://github.com/GoSimpleLLC/nbvcxz
Password strength estimator. Contribute to GoSimpleLLC/nbvcxz development by creating an account on GitHub.
- 163Red Hat OpenShift enterprise application platform
https://www.openshift.com
Red Hat® OpenShift® is a comprehensive application platform to build, modernize, and deploy applications, including AI-enabled apps, at scale.
- 164jmix.io
https://www.cuba-platform.com/
Jmix is a general-purpose high productivity software development platform for building line-of-business applications powered by a professional development environment IntelliJ IDEA and focused on implementing advanced business logic compared to Low Code and BPM platforms.
- 165Eclipse Deeplearning4j
https://deeplearning4j.org
The Eclipse Deeplearning4j Project. Eclipse Deeplearning4j has 4 repositories available. Follow their code on GitHub.
- 166Cross-Platform App Development with Java/Kotlin
https://www.codenameone.com
Open-source cross-platform mobile app development framework to build native iOS, Android, Desktop & Web apps with a single Java or Kotlin codebase.
- 167Alibaba Dragonwell8 JDK
https://github.com/alibaba/dragonwell8
Alibaba Dragonwell8 JDK. Contribute to dragonwell-project/dragonwell8 development by creating an account on GitHub.
- 168Integrate with the latest language models, image generation, speech, and deep learning frameworks like ChatGPT, DALL·E, and Cohere using few java lines.
https://github.com/Barqawiz/IntelliJava
Integrate with the latest language models, image generation, speech, and deep learning frameworks like ChatGPT, DALL·E, and Cohere using few java lines. - intelligentnode/IntelliJava
- 169Apache Pulsar | Apache Pulsar
https://pulsar.apache.org
Apache Pulsar is an open-source, distributed messaging and streaming platform built for the cloud.
- 170Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combines with the Extensions for OpenJDK for OpenJ9 repo.
https://github.com/eclipse/openj9
Eclipse OpenJ9: A Java Virtual Machine for OpenJDK that's optimized for small footprint, fast start-up, and high throughput. Builds on Eclipse OMR (https://github.com/eclipse/omr) and combine...
- 171Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
https://github.com/google/tink
Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. - tink-crypto/tink
- 172APM, (Application Performance Management) tool for large-scale distributed systems.
https://github.com/naver/pinpoint
APM, (Application Performance Management) tool for large-scale distributed systems. - GitHub - pinpoint-apm/pinpoint: APM, (Application Performance Management) tool for large-scale distributed sys...
- 173Java wrapper for the popular chat & VOIP service: Discord https://discord.com
https://github.com/DV8FromTheWorld/JDA
Java wrapper for the popular chat & VOIP service: Discord https://discord.com - discord-jda/JDA
- 174Home - ISA-Ali
http://alias-i.com/lingpipe/
The School’s goals and methods are strikingly different from many short-term computer courses. Teaching programming is not reduced to listing and mindlessly memorizing language statements, which eventually the student does not know how to apply to the solution of a particular problem.
- 175API gateway for REST, OpenAPI, GraphQL and SOAP written in Java.
https://github.com/membrane/service-proxy
API gateway for REST, OpenAPI, GraphQL and SOAP written in Java. - membrane/api-gateway
- 176AutoMQ is a cloud-first alternative to Kafka by decoupling durability to S3 and EBS. 10x cost-effective. Autoscale in seconds. Single-digit ms latency.
https://github.com/AutoMQ/automq-for-kafka
AutoMQ is a cloud-first alternative to Kafka by decoupling durability to S3 and EBS. 10x cost-effective. Autoscale in seconds. Single-digit ms latency. - AutoMQ/automq
- 177A scientific charting library focused on performance optimised real-time data visualisation at 25 Hz update rates for data sets with a few 10 thousand up to 5 million data points.
https://github.com/GSI-CS-CO/chart-fx
A scientific charting library focused on performance optimised real-time data visualisation at 25 Hz update rates for data sets with a few 10 thousand up to 5 million data points. - fair-acc/chart-fx
- 178A blazingly fast multi-language serialization framework powered by JIT and zero-copy.
https://github.com/alipay/fury
A blazingly fast multi-language serialization framework powered by JIT and zero-copy. - apache/fury
- 179Home
https://www.graylog.org
Graylog is a leading centralized log management solution for capturing, storing, and enabling real-time analysis of terabytes of machine data.
- 180Apache HertzBeat(incubating) is a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities.
https://github.com/dromara/hertzbeat
Apache HertzBeat(incubating) is a real-time monitoring system with agentless, performance cluster, prometheus-compatible, custom monitoring and status page building capabilities. - apache/hertzbeat
- 181Cloud Computing Services | Google Cloud
https://cloud.google.com
Meet your business challenges head on with cloud computing services from Google, including data management, hybrid & multi-cloud, and AI & ML.
- 182Test Automation Made Simple
https://github.com/intuit/karate
Test Automation Made Simple. Contribute to karatelabs/karate development by creating an account on GitHub.
- 183MockServer
https://www.mock-server.com
MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS. It also proxies, allowing introspection and modification of proxied traffic, with all proxy protocols (i.e. port forwarding, HTTP, HTTPS, SOCKS4, SOCKS5, etc).
- 184Javalin - A lightweight Java and Kotlin web framework. Create REST APIs in Java or Kotlin easily.
https://javalin.io/
Javalin - A lightweight Java and Kotlin web framework. Create REST APIs in Java or Kotlin easily.
- 185ActiveJ | Alternative Java platform for web, high load, and cloud programming | ActiveJ 6.0
https://activej.io
ActiveJ is an alternative Java platform built from the ground up for web, high load, and cloud programming as a replacement for Spring, Quarkus, Vert.x and other sub-optimal solutions
- 186JGit | The Eclipse Foundation
https://www.eclipse.org/jgit/
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.
- 187Awesome Java | LibHunt
https://java.libhunt.com
Your go-to Java Toolbox. A curated list of awesome Java frameworks, libraries and software. 1050 projects organized into 134 categories.
- 188PrimeFaces
https://www.primefaces.org
Ultimate UI Framework
- 189Head First Java, 3rd Edition
https://www.oreilly.com/library/view/head-first-java/9781492091646/
What will you learn from this book? Head First Java is a complete learning experience in Java and object-oriented programming. With this book, you'll learn the Java language with a … - Selection from Head First Java, 3rd Edition [Book]
- 190WireMock - flexible, open source API mocking
http://wiremock.org
WireMock is a tool for building mock APIs. API mocking enables you build stable, predictable development environments when the APIs you depend on are unreliable or don’t exist.
- 191Java, SQL and jOOQ.
https://blog.jooq.org
Oracle 23ai still doesn't support the standard SQL FILTER clause on aggregate functions, which can prove to be tricky to emulate on JSON aggregate functions
- 192Roadmap to becoming a Java developer in 2024
https://github.com/s4kibs4mi/java-developer-roadmap
Roadmap to becoming a Java developer in 2024. Contribute to s4kibs4mi/java-developer-roadmap development by creating an account on GitHub.
- 193The SDKMAN! Command Line Interface
https://github.com/sdkman/sdkman-cli
The SDKMAN! Command Line Interface. Contribute to sdkman/sdkman-cli development by creating an account on GitHub.
- 194Java regular expressions made easy.
https://github.com/VerbalExpressions/JavaVerbalExpressions
Java regular expressions made easy. Contribute to VerbalExpressions/JavaVerbalExpressions development by creating an account on GitHub.
- 195Load testing designed for DevOps and CI/CD | Gatling
https://gatling.io
Gatling is a load testing tool for web applications designed for DevOps and Continuous Integration. Try Gatling now!
- 196(cross-platform) Java Version Manager
https://github.com/shyiko/jabba
(cross-platform) Java Version Manager. Contribute to shyiko/jabba development by creating an account on GitHub.
- 197Easy Setup Stub Server
https://github.com/dreamhead/moco
Easy Setup Stub Server. Contribute to dreamhead/moco development by creating an account on GitHub.
- 198Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons
https://github.com/yegor256/cactoos
Object-Oriented Java primitives, as an alternative to Google Guava and Apache Commons - yegor256/cactoos
- 199foojay – a place for friends of OpenJDK
https://foojay.io/today/category/podcast/
foojay is a place for friends of OpenJDK, a one stop shop for all things Java. Learn More.
- 200Build Modern Web Apps using Java Full-Stack platform
https://vaadin.com
Vaadin is a full-stack platform for building responsive, modern web applications in Java with a library of UI components and powerful development tools.
- 201Newest 'java' Questions
https://stackoverflow.com/questions/tagged/java
Stack Overflow | The World’s Largest Online Community for Developers
- 202The Well-Grounded Java Developer, Second Edition
https://www.manning.com/books/the-well-grounded-java-developer-second-edition
Understanding Java from the JVM up gives you a solid foundation to grow your expertise and take on advanced techniques for performance, concurrency, containerization, and more.</b><br/><br/> In The Well-Grounded Java Developer, Second Edition</i> you will learn: The new Java module system and why you should use it</li> Bytecode for the JVM, including operations and classloading</li> Performance tuning the JVM</li> Working with Java’s built-in concurrency and expanded options</li> Programming in Kotlin and Clojure on the JVM</li> Maximizing the benefits from your build/CI tooling with Maven and Gradle</li> Running the JVM in containers</li> Planning for future JVM releases</li> </ul> The Well-Grounded Java Developer, Second Edition</i> introduces both the modern innovations and timeless fundamentals you need to know to become a Java master. Authors Ben Evans, Martijn Verburg, and Jason Clark distill their decades of experience as Java Champions, veteran developers, and key contributors to the Java ecosystem into this clear and practical guide. You’ll discover how Java works under the hood and learn design secrets from Java’s long history. Each concept is illustrated with hands-on examples, including a fully modularized application/library and creating your own multithreaded application.
- 203A curated list of resources related to the Java annotation processing API (JSR 269)
https://github.com/gunnarmorling/awesome-annotation-processing
A curated list of resources related to the Java annotation processing API (JSR 269) - gunnarmorling/awesome-annotation-processing
- 204MinIO Client SDK for Java
https://github.com/minio/minio-java
MinIO Client SDK for Java. Contribute to minio/minio-java development by creating an account on GitHub.
- 205Snapshot testing for Java, Kotlin, and the JVM
https://github.com/diffplug/selfie
Snapshot testing for Java, Kotlin, and the JVM. Contribute to diffplug/selfie development by creating an account on GitHub.
- 206Google core libraries for Java
https://github.com/google/guava
Google core libraries for Java. Contribute to google/guava development by creating an account on GitHub.
- 207PowerMock is a Java framework that allows you to unit test code normally regarded as untestable.
https://github.com/powermock/powermock
PowerMock is a Java framework that allows you to unit test code normally regarded as untestable. - powermock/powermock
- 208🎯 ConsoleCaptor captures console output for unit and integration testing purposes
https://github.com/Hakky54/console-captor
🎯 ConsoleCaptor captures console output for unit and integration testing purposes - Hakky54/console-captor
- 209A TestNG like dataprovider runner for JUnit with many additional features
https://github.com/TNG/junit-dataprovider
A TestNG like dataprovider runner for JUnit with many additional features - TNG/junit-dataprovider
- 210A curated list of awesome Gradle plugins and resources for a better development workflow automation.
https://github.com/ksoichiro/awesome-gradle
A curated list of awesome Gradle plugins and resources for a better development workflow automation. - ksoichiro/awesome-gradle
- 211A curated list of delightful Selenium resources.
https://github.com/christian-bromann/awesome-selenium
A curated list of delightful Selenium resources. Contribute to christian-bromann/awesome-selenium development by creating an account on GitHub.
- 212Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
https://github.com/PatMartin/Dex
Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations. - PatMartin/Dex
- 213Java lib for monitoring directories or individual files via java.nio.file.WatchService
https://github.com/vorburger/ch.vorburger.fswatch
Java lib for monitoring directories or individual files via java.nio.file.WatchService - vorburger/ch.vorburger.fswatch
- 214A collaborative list of great resources about RESTful API architecture, development, test, and performance
https://github.com/marmelab/awesome-rest
A collaborative list of great resources about RESTful API architecture, development, test, and performance - marmelab/awesome-rest
- 215EasyMock, makes mocking easier since 2001
https://github.com/easymock/easymock
EasyMock, makes mocking easier since 2001. Contribute to easymock/easymock development by creating an account on GitHub.
- 216Test if a request/response matches a given raml definition
https://github.com/nidi3/raml-tester
Test if a request/response matches a given raml definition - nidi3/raml-tester
- 217dregex is a Java library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also offers set operations.
https://github.com/marianobarrios/dregex
dregex is a Java library that implements a regular expression engine using deterministic finite automata (DFA). It supports some Perl-style features and yet retains linear matching time, and also o...
- 218Java scope functions inspired by Kotlin
https://github.com/evpl/jkscope
Java scope functions inspired by Kotlin. Contribute to evpl/jkscope development by creating an account on GitHub.
- 219A scalable web crawler framework for Java.
https://github.com/code4craft/webmagic
A scalable web crawler framework for Java. Contribute to code4craft/webmagic development by creating an account on GitHub.
- 220Manage your Java environment
https://github.com/jenv/jenv
Manage your Java environment . Contribute to jenv/jenv development by creating an account on GitHub.
- 221:rocket: Lightning fast and elegant mvc framework for Java8
https://github.com/lets-blade/blade
:rocket: Lightning fast and elegant mvc framework for Java8 - lets-blade/blade
- 222A curated list of awesome JavaFX libraries, books, frameworks, etc...
https://github.com/mhrimaz/AwesomeJavaFX
A curated list of awesome JavaFX libraries, books, frameworks, etc... - mhrimaz/AwesomeJavaFX
- 223java port of Underscore.js
https://github.com/javadev/underscore-java
java port of Underscore.js. Contribute to javadev/underscore-java development by creating an account on GitHub.
- 224A curated list of Microservice Architecture related principles and technologies.
https://github.com/mfornos/awesome-microservices
A curated list of Microservice Architecture related principles and technologies. - mfornos/awesome-microservices
- 225Baeldung
https://www.baeldung.com
In-depth, to-the-point tutorials on Java, Spring, Spring Boot, Security, and REST.
- 226A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python.
https://github.com/deephacks/awesome-jvm
A curated list of awesome loosely performance related JVM stuff. Inspired by awesome-python. - deephacks/awesome-jvm
- 227Gephi - The Open Graph Viz Platform
https://github.com/gephi/gephi
Gephi - The Open Graph Viz Platform. Contribute to gephi/gephi development by creating an account on GitHub.
- 228🎯 LogCaptor captures log entries for unit and integration testing purposes
https://github.com/Hakky54/log-captor
🎯 LogCaptor captures log entries for unit and integration testing purposes - Hakky54/log-captor
- 229Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
https://github.com/alibaba/arthas
Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas - alibaba/arthas
- 230A curated list of awesome resources for Graal, GraalVM, Truffle and related topics
https://github.com/neomatrix369/awesome-graal
A curated list of awesome resources for Graal, GraalVM, Truffle and related topics - neomatrix369/awesome-graal
- 231A library that generates postman collection and integration tests from java code
https://github.com/cleopatra27/chocotea
A library that generates postman collection and integration tests from java code - cleopatra27/chocotea
- 232Programming & DevOps news, tutorials & tools
https://dzone.com
Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.
- 233Free Java & OpenJDK Info for Daily Java Usage | foojay
https://foojay.io
A place for friends of OpenJDK, foojay provides user-focused Java and OpenJDK technical info and dashboards with free data for everyday Java developers.
- 234Semantic versioning for Java apps.
https://github.com/semver4j/semver4j
Semantic versioning for Java apps. Contribute to semver4j/semver4j development by creating an account on GitHub.
- 235Developer Community
https://community.oracle.com/community/java
What is Oracle Forums? A place where you can connect, learn and explore. Whether you are a product manager, marketing manager, or general tech enthusiast, we welcome you. In Oracle Forums, you can cre...
- 236Most popular Mocking framework for unit tests written in Java
https://github.com/mockito/mockito
Most popular Mocking framework for unit tests written in Java - mockito/mockito
- 237assertions for logging with logback
https://github.com/dm-drogeriemarkt/log-capture
assertions for logging with logback. Contribute to dm-drogeriemarkt/log-capture development by creating an account on GitHub.
- 238Lightweight analysis tool for detecting mutability in Java classes
https://github.com/MutabilityDetector/MutabilityDetector
Lightweight analysis tool for detecting mutability in Java classes - MutabilityDetector/MutabilityDetector
- 239A Java architecture test library, to specify and assert architecture rules in plain Java
https://github.com/TNG/ArchUnit
A Java architecture test library, to specify and assert architecture rules in plain Java - TNG/ArchUnit
- 240A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.
https://github.com/flowable/flowable-engine
A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users. - flowable/flowable-engine
- 241Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
https://github.com/testcontainers/testcontainers-java
Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker containe...
- 242Embulk: Pluggable Bulk Data Loader.
https://github.com/embulk/embulk
Embulk: Pluggable Bulk Data Loader. Contribute to embulk/embulk development by creating an account on GitHub.
- 243Open Source Web Crawler for Java
https://github.com/yasserg/crawler4j
Open Source Web Crawler for Java. Contribute to yasserg/crawler4j development by creating an account on GitHub.
- 244True Object-Oriented Java Web Framework without NULLs, Static Methods, Annotations, and Mutable Objects
https://github.com/yegor256/takes
True Object-Oriented Java Web Framework without NULLs, Static Methods, Annotations, and Mutable Objects - yegor256/takes
- 245XMLUnit for Java 2.x
https://github.com/xmlunit/xmlunit
XMLUnit for Java 2.x. Contribute to xmlunit/xmlunit development by creating an account on GitHub.
- 246Compare JSON in your Unit Tests
https://github.com/lukas-krecan/JsonUnit
Compare JSON in your Unit Tests. Contribute to lukas-krecan/JsonUnit development by creating an account on GitHub.
- 247Improve Service Reliability with AI
https://blog.overops.com
Use AI to enhance software delivery with automated SLO tracking and change impact analysis for better reliability.
- 248A curated list of delightful SAP Commerce resources.
https://github.com/eminyagiz42/awesome-hybris
A curated list of delightful SAP Commerce resources. - eminyagiz42/awesome-sap-commerce
- 249Java rate limiting library based on token-bucket algorithm.
https://github.com/vladimir-bukhtoyarov/bucket4j
Java rate limiting library based on token-bucket algorithm. - bucket4j/bucket4j
- 250JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project.
https://github.com/DiUS/pact-jvm
JVM version of Pact. Enables consumer driven contract testing, providing a mock service and DSL for the consumer project, and interaction playback and verification for the service provider project....
- 251Checklist for code reviews
https://github.com/code-review-checklists/java-concurrency
Checklist for code reviews. Contribute to code-review-checklists/java-concurrency development by creating an account on GitHub.
- 252continuous integration and continuous delivery
https://github.com/ciandcd/awesome-ciandcd
continuous integration and continuous delivery. Contribute to cicdops/awesome-ciandcd development by creating an account on GitHub.
- 253A list of useful Java frameworks, libraries, software and hello worlds examples
https://github.com/Vedenin/useful-java-links
A list of useful Java frameworks, libraries, software and hello worlds examples - Vedenin/useful-java-links
Related Articlesto learn about angular.
- 1Java Programming 101: Beginner's Guide to Object-Oriented Programming
- 2Java Data Types and Variables: A Complete Guide for Beginners
- 3Java Generics: How to Write Type-Safe Code
- 4Java Streams and Lambda Expressions: Comprehensive Guide
- 5Building Web Applications with Java and Spring Boot
- 6Java Web Frameworks Compared: Spring vs. JSF vs. Struts
- 7Building Scalable and Robust Applications with Java EE: Enterprise Java
- 8Java Message Service (JMS) for Enterprise Applications
- 9Android Development: Building Your First App with Java
- 10Using Java for Android App Performance Optimization
FAQ'sto learn more about Angular JS.
mail [email protected] to add more queries here 🔍.
- 1
what can you do with java programming language
- 2
which app is used for java programming
- 3
what is socket programming in java
- 4
what is dynamic programming in java
- 5
what can java programming language be used for
- 6
when was java discontinued
- 7
how to do java programming in laptop
- 8
is java programming language free
- 9
which laptop is best for java programming
- 10
what is java as a programming language
- 11
what can we do with java programming language
- 12
will java be replaced
- 13
is java programming easy to learn
- 14
how popular is java as a programming language
- 15
what can java programming language do
- 16
how can learn java programming
- 17
is java the best programming language
- 18
who made java programming language
- 19
why are generics used in java programming
- 20
which java programming software is the best
- 21
will java ever die
- 22
is java programming hard to learn
- 23
is java programming language
- 24
how long will it take to learn java programming
- 25
how to practice java programming
- 26
how to do java programming in vs code
- 27
is java programming paradigm
- 28
when to use reactive programming java
- 29
how to use netbeans for java programming
- 30
should you learn java or python first
- 31
is java programming language hard to learn
- 32
why reactive programming in java
- 33
was java written in c
- 34
who uses java programming language
- 35
where to start java programming
- 36
where to do java programming
- 37
where to learn java programming
- 38
where to study java programming
- 39
what are the uses of java programming language
- 40
when was java programming language created
- 41
why java programming is simple
- 42
can i do competitive programming in java
- 43
who was java developed by
- 44
which application is used for java programming
- 45
what does java programming do
- 46
does java support procedural programming
- 47
why java programming is used
- 48
what are the features of java programming language
- 49
how to learn java programming for beginners
- 50
why java programming named java
- 51
what is reactive programming java
- 52
how to do java programming in computer
- 53
where to practice java programming
- 54
why functional programming introduced in java 8
- 55
what java programming language
- 56
how to start programming in java
- 57
does java have programming
- 58
where java programming language is used
- 59
can i do java programming on android
- 60
which app is best for java programming
- 61
how to do java programming in notepad
- 62
how can i practice java programming
- 63
what is object oriented programming in java
- 64
how to do java programming in mobile
- 65
which inheritance in java programming is not supported
- 66
what does java programming language look like
- 67
why was java discontinued
- 68
what can you do with java programming
- 69
where we use java programming language
- 70
what are the principles of object oriented programming in java
- 71
what does java programming look like
- 72
how to do java programming
- 73
which of the following is not a java programming tool
- 74
what is the primary focus of java programming
- 75
is java programming hard
- 76
who is the father of java programming language
- 77
which software is used for java programming
- 78
how to learn java programming
- 79
does java support functional programming
- 80
when did java become popular
- 81
where java programming is used
- 82
why was java programming language created
- 83
should you learn java or javascript first
- 84
where we can do java programming
- 85
should java be updated
- 86
is java programming difficult
- 87
can i do java programming on ipad
- 88
which software is needed for java programming
- 89
did javascript come from java
- 90
was java discontinued
- 91
why java is object oriented programming
- 92
who owns java programming language
- 93
why java is popular programming language
- 94
who invented java programming
- 95
does java have programming language
- 96
what are java programming language
- 97
how to download java programming language
- 98
what are the basics of java programming
- 99
how long does it take to learn java programming
- 100
can you do functional programming in java
- 101
who created java programming
- 102
what are the advantages of java programming language
- 103
what is the basic structure of java programming
- 104
what are the features of object-oriented programming in java
- 105
when java was created
- 106
which is a reserved word in the java programming language
- 107
will java become obsolete
- 108
will programming jobs disappear
- 109
is java programming easy
- 110
why java is the best programming language
- 111
does java support asynchronous programming
- 112
what is generic programming in java
- 113
should you learn java or c++ first
- 114
how does java programming work
- 115
what is functional programming in java
- 116
did java or javascript come first
- 117
what job can you get with java programming
- 118
is java programming still relevant
- 119
why java is called an object oriented programming language
- 120
what can java programming be used for
- 121
do java programming online
- 122
which programming paradigm does java follow
- 123
why java programming language is named as java
- 124
how to use eclipse for java programming
More Sitesto check out once you're finished browsing here.
https://www.0x3d.site/
0x3d is designed for aggregating information.
https://nodejs.0x3d.site/
NodeJS Online Directory
https://cross-platform.0x3d.site/
Cross Platform Online Directory
https://open-source.0x3d.site/
Open Source Online Directory
https://analytics.0x3d.site/
Analytics Online Directory
https://javascript.0x3d.site/
JavaScript Online Directory
https://golang.0x3d.site/
GoLang Online Directory
https://python.0x3d.site/
Python Online Directory
https://swift.0x3d.site/
Swift Online Directory
https://rust.0x3d.site/
Rust Online Directory
https://scala.0x3d.site/
Scala Online Directory
https://ruby.0x3d.site/
Ruby Online Directory
https://clojure.0x3d.site/
Clojure Online Directory
https://elixir.0x3d.site/
Elixir Online Directory
https://elm.0x3d.site/
Elm Online Directory
https://lua.0x3d.site/
Lua Online Directory
https://c-programming.0x3d.site/
C Programming Online Directory
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
https://r-programming.0x3d.site/
R Programming Online Directory
https://perl.0x3d.site/
Perl Online Directory
https://java.0x3d.site/
Java Online Directory
https://kotlin.0x3d.site/
Kotlin Online Directory
https://php.0x3d.site/
PHP Online Directory
https://react.0x3d.site/
React JS Online Directory
https://angular.0x3d.site/
Angular JS Online Directory