Skip to content

claudio-rosati/list-of-java-libraries

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

List of Java Libraries

A curated list of Java libraries


Table of Contents


AI

Apache Mahout™ is a distributed linear algebra framework and mathematically expressive Scala DSL designed to let mathematicians, statisticians, and data scientists quickly implement their own algorithms.

Apache Spark™ is a multi-language engine for executing data engineering, data science, and machine learning on single-node machines or clusters.

Eclipse Deeplearning4j is a suite of tools for running deep learning on the JVM. It's the only framework that allows you to train models from java while interoperating with the python ecosystem through a mix of python execution via our cpython bindings, model import support, and interop of other runtimes such as tensorflow-java and onnxruntime.

Java Machine Learning Library.

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.

The WEKA workbench is a collection of machine learning algorithms and data preprocessing tools. It is designed so that you can quickly try out existing methods on new datasets in flexible ways. It provides extensive support for the whole process of experimental data mining, including preparing the input data, evaluating learning schemes statistically, and visualizing the input data and the result of learning. As well as a wide variety of learning algorithms, it includes a wide range of preprocessing tools. This diverse and comprehensive toolkit is accessed through a common interface so that its users can compare different methods and identify those that are most appropriate for the problem at hand.

Weka Wiki

Collections

Commons-Collections seek to build upon the JDK classes by providing new interfaces, implementations and utilities.

I/O

Math

Commons Math (the Apache Commons Mathematics Library) is a library of lightweight, self-contained mathematics and statistics components addressing the most common problems not available in the Java programming language or Apache Commons Lang.

Media

Audio

Images

This is application uses concepts from Lightzone and Lightroom and represents a simple Photo management application with a modern and reactive user interface written in JavaFX.

Music

Text-based programming language for music composition.

alda

Videos

Streams

String & Text

Apache Commons Text is a library focused on algorithms working on strings.

UI

Swing

MigLayout is a superbly versatile JavaFX/SWT/Swing layout manager that makes layout problems trivial.

MigLayout

JFreeChart is a comprehensive free chart library for the Java™ platform that can be used on the client-side (JavaFX and Swing) or the server side, with export to multiple formats including SVG, PNG and PDF.

JFreeChart

JFreeSVG is a graphics library for the Java(tm) platform that allows you to generate content in SVG format using the standard Java2D drawing API (Graphics2D). JFreeSVG is light-weight, fast, and has no dependencies other than the Java runtime (11 or later).

Orson Charts is a 3D chart library for the Java™ platform that can generate a wide variety of 3D charts for use in client-side applications (JavaFX and Swing) and server-side applications (with export to PDF, SVG, PNG and JPEG).

JavaFX

animated introduces implicit animations, a completely new concept in JavaFX strongly inspired by Flutter's animations and motion widgets.

A library of ready-to-use animations for JavaFX.

A collection of Apple UI controls implemented in JavaFX.

Docking framework for JavaFX platform.

Modern JavaFX CSS theme collection with additional controls.

AtlantaFX Overview

A Java framework for creating sophisticated calendar views based on JavaFX.

CalendarFX Developer Manual

ChartFx is a scientific charting library developed at GSI for FAIR with focus 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 common in digital signal processing applications.

A library for scientific charts in JavaFX.

Charts Wiki

ControlsFX is an open source project for JavaFX that aims to provide really high quality UI controls and other tools to complement the core JavaFX distribution. It has been developed for JavaFX 8.0 and beyond.

ControlsFX Homepage

DndDockFX is yet another JavaFX docking library.

This repository holds a Drag'n'Drop extended TabPane which is an extension of the default JavaFX TabPane.

This library was created to fill the void for docking frameworks available in the JavaFX RIA platform. Its intention is to provide you with a fully featured docking library.

Draggable Tabs for JavaFX.

A JavaFX docking framework.

A small library developed at CERN containing features needed by our JavaFX applications that are not supported by the standard JavaFX toolkit.

FlexBoxFX is a JavaFX implementation of CSS3 flexbox layout manager.

This library was created to provide JavaFX developers with a simple docking framework that works well on Mac, Windows, and Linux with multiple monitors.

A JavaFX 3D Visualization and Component Library.

A small but versatile framework for speeding up development of JavaFX and FXML applications: use a declarative syntax for binding actions to the UI controls, for a clean separation of logic and presentation and more fun with JavaFX.

The fx-behaviour library is a utility for JavaFX 11 that allows for declaratively defining the behaviour of JavaFX GUIs.

A couple of JavaFX progress indicators to display progress.

The fx-unit aims to be a utility for unit testing JavaFX controllers as well as integration testing JavaFX UIs, as simple as possible.

JavaFX is a great toolkit for quickly building UIs that look and feel good. But if you have implemente UIs with JSF or JQuery etc, you might be used to a simple way of defining validation rules on UI input elements. fx-validation is an extension to fx-actions that lets you do just that: declaratively define validation rules on UI controls.

This library allows to convert a SVG file to a JavaFX Node tree or an Image.

Documentation

JFoenix is an open source Java library, that implements Google Material Design using Java components.

Website

JFreeChart-FX is an extension for JFreeChart that allows JFreeChart to be used in JavaFX applications.

FXGraphics2D is an implementation of Java's Graphics2D API that targets the JavaFX Canvas. It makes it possible to reuse existing Java2D code in a JavaFX application.

With Jonato JavaFX Controls you can extend your GUI with some new fresh controls.

JFXC Wiki

JavaFX editor node based on the powerful Monaco editor that drives VS Code.

A JavaFX library for Gauges. The main focus of this project is to provide Gauges that can be configured in multiple ways.

Medusa Wiki

MigLayout is a superbly versatile JavaFX/SWT/Swing layout manager that makes layout problems trivial.

MigLayout

Scenic View is a JavaFX application designed to make it simple to understand the current state of your application scenegraph, and to also easily manipulate properties of the scenegraph without having to keep editing your code. This l ets you find bugs, and get things pixel perfect without having to do the compile-check-compile dance.

TiwulFX-Dock provides enhanced JavaFX TabPane that supports tab reordering, detaching and docking.

ValidatorFX is a validation library for JavaFX.

Other UI Platforms

Skia is an open source 2D graphics library which provides common APIs that work across a variety of hardware and software platforms. Skija is a high-quality Java bindings for Skia.

Getting Started, SkiaSharp documentation, Skia Documentation

SkijaGraphics2D is an implementation of Java2D's Graphics2D API that targets Skia via the Skija bindings.

Utilities

The standard Java libraries fail to provide enough methods for manipulation of its core classes. Apache Commons Lang provides these extra methods.

Burningwave Core is an advanced, free and open source Java frameworks building library and it is useful for scanning class paths, generating classes at runtime, facilitating the use of reflection, scanning the filesystem, executing stringified source code, iterating collections or arrays in parallel, executing tasks in parallel and much more.

ClassGraph is an uber-fast parallelized classpath scanner and module scanner for Java, Scala, Kotlin and other JVM languages.

The cloning library is a small, open source (Apache licensed) Java library which deep-clones objects. The objects don't have to implement the Cloneable interface. Effectively, this library can clone ANY Java object. It can be used i.e. in cache implementations if you don't want the cached object to be modified or whenever you want to create a deep copy of objects.

A shell script to build fancy DMGs.

Generate beautiful DMG-images for your OS X applications.

Installers

A question from stack overflow with interesting answers.

install4j is a powerful multi-platform Java installer builder that generates native installers and application launchers for Java applications.

InstallAnywhere makes it easy for developers to create professional installation software that performs the same – no matter what the platform. You’ll be able to create reliable installations for on-premises platforms like Windows, Linux, Apple, Solaris, AIX, HP-UX, and IBM, and then deploy them physically, virtually or to the cloud (you can even package it up into a Docker container) all from a single project file.

A powerful and easy to use cross platform installer creation tool.

IzPack is a one-stop solution for packaging, distributing and deploying applications.

It is fully cross-platform and generates a single installer. As such, it is an alternative to native solutions such as platform-specific installers and package managers.

jDeploy allows Java developers to deploy desktop applications as native bundles on Macintosh, Windows, and Linux. Unlike other deployment solutions, jDeploy doesn’t require any third party tools (other than OpenJDK), and can build native installers for Mac, Windows, and Linux on any platform. For example, you can build a native Windows installer on Linux or Mac, and vice versa. Applications deployed using jDeploy can also receive updates automatically as they become available, so you can be assured that your users will always be working with the latest version of your application.

jpackage is tool for packaging self-contained Java applications.

Other Lists of JavaFX Frameworks

A curated list of awesome JavaFX frameworks, libraries, books and etc.

About

A curated list of Java libraries

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published