Java ML Implementations ML Frameworks

Pure Java implementations of machine learning algorithms and basic models built from scratch for educational purposes. Does NOT include framework wrappers, API clients, or application-specific ML projects (e.g., fraud detection, image classification tasks).

There are 203 java ml implementations frameworks tracked. 9 score above 50 (established tier). The highest-rated is o19s/elasticsearch-learning-to-rank at 61/100 with 1,525 stars. 1 of the top 10 are actively maintained.

Get all 203 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=java-ml-implementations&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 o19s/elasticsearch-learning-to-rank

Plugin to integrate Learning to Rank (aka machine learning for better...

61
Established
2 oracle/tribuo

Tribuo - A Java machine learning library

61
Established
3 Waikato/meka

Multi-label classifiers and evaluation procedures using the Weka machine...

59
Established
4 Waikato/moa

MOA is an open source framework for Big Data stream mining. It includes a...

57
Established
5 allegro/allRank

allRank is a framework for training learning-to-rank neural models based on PyTorch.

56
Established
6 punit-naik/MLHadoop

This repository contains Machine-Learning MapReduce codes for Hadoop which...

55
Established
7 datumbox/datumbox-framework

Datumbox is an open-source Machine Learning framework written in Java which...

51
Established
8 EdwardRaff/JSAT

Java Statistical Analysis Tool, a Java library for Machine Learning

51
Established
9 Waikato/wekaDeeplearning4j

Weka package for the Deeplearning4j java library

51
Established
10 yinlou/mltk

Machine Learning Tool Kit

49
Emerging
11 padreati/rapaio

statistics, data mining and machine learning toolbox

49
Emerging
12 HongZhaoHua/jstarcraft-ai

目标是提供一个完整的Java机器学习(Machine Learning/ML)框架,作为人工智能在学术界与工业界的桥梁. ...

48
Emerging
13 outbrain-inc/outrank

A Python library for efficient feature ranking and selection on sparse data sets.

48
Emerging
14 cheng-li/pyramid

Open source Machine Learning library written in Java

48
Emerging
15 SmartDataAnalytics/DL-Learner

A tool for supervised Machine Learning in OWL and Description Logics

47
Emerging
16 waikato-datamining/adams-base

Base modules for ADAMS, the Advanced Data Mining and Machine Learning System.

47
Emerging
17 amidst/toolbox

A Java Toolbox for Scalable Probabilistic Machine Learning

47
Emerging
18 kanyun-inc/ytk-mp4j

Ytk-mp4j is a fast, user-friendly, cross-platform, multi-process,...

45
Emerging
19 neo4j-graph-analytics/ml-models

Machine Learning Procedures and Functions for Neo4j

44
Emerging
20 LiuLabUB/HMMRATAC

HMMRATAC peak caller for ATAC-seq data

44
Emerging
21 metarank/metarank

A low code Machine Learning personalized ranking service for articles,...

44
Emerging
22 runwayml/processing-library

RunwayML-for-Processing

44
Emerging
23 mbok/elasticsearch-linear-regression

A machine learning plugin for Elasticsearch providing aggregations to...

43
Emerging
24 o19s/RankyMcRankFace

Hardened Fork of Ranklib learning to rank library

43
Emerging
25 waikato-datamining/adams-addons

Addon modules for ADAMS, the Advanced Data Mining and Machine Learning System.

43
Emerging
26 bnjmn/weka

Now redundant weka mirror. Visit https://github.com/Waikato/weka-trunk for...

43
Emerging
27 waikato-datamining/adams-spectral-base

Spectral base modules for ADAMS, the Advanced Data Mining and Machine...

42
Emerging
28 Waikato/weka-3.8

No longer updated mirror of the Weka 3.8 branch.

42
Emerging
29 indeedeng/vowpal-wabbit-java

Vowpal wabbit java wrapper and a friendly API for it

41
Emerging
30 waikato-datamining/adams-applications

Application modules for ADAMS, the Advanced Data Mining and Machine Learning System.

41
Emerging
31 neo4j-contrib/neo4j-ml-procedures

This project provides procedures and functions to support machine learning...

41
Emerging
32 fracpete/collective-classification-weka-package

Semi-Supervised Learning and Collective Classification

41
Emerging
33 CogComp/lbjava

Learning Based Java (LBJava)

40
Emerging
34 wen-fei/choice

my graduated programmer work, a Postgraduate entrance examination school...

40
Emerging
35 awojna/Rseslib

Data structures, algorithms and tools for rough sets, machine learning and...

39
Emerging
36 GateNLP/gateplugin-LearningFramework

A plugin for the GATE language technology framework for training and using...

39
Emerging
37 MingjieQian/LAML

A stand-alone pure Java library for linear algebra and machine learning

39
Emerging
38 Waikato/weka-trunk

No longer updated mirror of the Weka trunk branch.

39
Emerging
39 ogreyesp/JCLAL

JCLAL is a general purpose framework developed in Java for Active Learning.

39
Emerging
40 fracpete/multisearch-weka-package

Weka package for parameter optimization, similar to GridSearch, but with...

38
Emerging
41 hzxie/Algorithms

Classical algorithm implementation.

38
Emerging
42 EdwardRaff/jLZJD

Java implementation of Lempel-Ziv Jaccard Distance

38
Emerging
43 henrietteharmse/uml2semantics

Translates UML class diagrams to OWL2

37
Emerging
44 IBM/model-evaluation-workbench

Performance Evaluation of Machine Learning Models

36
Emerging
45 dmi3coder/behaiv-java

User Behavior Prediction for everyone

36
Emerging
46 adityakrmishra/ml_in_java

This project is a collection of machine learning algorithms and utilities...

35
Emerging
47 christopher-beckham/weka-pyscript

WEKA classifier to execute arbitrary Python scripts

34
Emerging
48 fracpete/missing-values-imputation-weka-package

Weka package for missing values imputation and injection using various techniques.

34
Emerging
49 every-algorithm/java

EVERY algorithm in Java!

34
Emerging
50 duoan/open-l2r-server

A distributed server for learning to rank.

33
Emerging
51 Intelligent-Systems-Group/jpl-framework

Java framework for Preference Learning

33
Emerging
52 mariolpantunes/ml

A standard machine learning library written in Java. It contains several...

33
Emerging
53 fracpete/fastrandomforest-weka-package

FastRandomForest Weka package, based on...

33
Emerging
54 friturier/java-als

A Java implementation of Alternating Least Squares (ALS).

33
Emerging
55 pseudodennis/connect4ever

Machine learning project for CIS111B

33
Emerging
56 fracpete/graphviz-treevisualize-weka-package

TreeVisualize plugin for the Weka Explorer using GraphViz...

33
Emerging
57 claczny/VizBin

Repository of our application for human-augmented binning

33
Emerging
58 adansons/base

Adansons Base is a data programming tool for error-analysis of training...

32
Emerging
59 blitz70/ML

Machine Learning

32
Emerging
60 dmmiller612/Machine_Learning_Spring_Weka

Weka with spring example

32
Emerging
61 douglas444/minas-reference-implementation

Reference implementation for MINAS (MultI-class learNing Algorithm for data...

31
Emerging
62 sraedler/MDE_for_ML_Generation

Model-Driven Engineering approach to generate Machine Learning code based on...

31
Emerging
63 jjeongin/creative-machine

A Machine Learning library for Processing

30
Emerging
64 snuspl/cruise

Cruise: A Distributed Machine Learning Framework with Automatic System Configuration

30
Emerging
65 kevalmorabia97/Candidate-Elimination-for-Concept-Learning-in-Java

This is the java implementation of the candidate elimination algorithm to...

30
Emerging
66 yusufcakal/algorithms

basic algorithms and solutions

30
Emerging
67 mrprogre/data-generator

Random data generator

30
Emerging
68 dstarrago/meta-learning

Meta learning framework based on rough set measures

30
Emerging
69 improve-ai/java-ranker

Easily Score & Rank JSON-Encodable Objects with ML

29
Experimental
70 alvarag/ML-Localsets

Local set computation for multi-label data sets

29
Experimental
71 fracpete/dataset-weights-weka-package

Weka package with filters that allow modifying attribute/instance weights.

29
Experimental
72 alvarag/ML-DataTransformationIS

Instance selection for multi-label data by means of data transformation...

29
Experimental
73 dstarrago/rough-sets

Rough set class library for machine learning

29
Experimental
74 tahaemara/weka-example

How to use Weka in your Java code?

29
Experimental
75 Waikato/weka

Pointer to the official Weka repository.

29
Experimental
76 daniel-hasan/multiview-method

Multiview Machine Learning method used to assess the quality of content

29
Experimental
77 chuzhumin98/Common-PRML

a repository for the programs done for the course pattern recognition

29
Experimental
78 O1sims/jARIMA

:chart_with_upwards_trend: Java implementation of Auto Autoregression...

28
Experimental
79 ardoco/magika

Java implementation of Google's magika tool to predict file types

28
Experimental
80 gravitee-io/gravitee-inference

A set of libraries to integrate ML/AI in gravitee projects

27
Experimental
81 SAG-KeLP/kelp-input-generator

Utility project to generate KeLP compliant representations

27
Experimental
82 uazadi/WekaNose

Allows weka to smell your code

27
Experimental
83 shuwill/machine-learning-action4j

机器学习实战java版

26
Experimental
84 braun-steven/weka-rnn-forecaster

Weka package providing a Recurrent Neural Network forecasting model.

25
Experimental
85 PFGimenez/PhD

PhD at IRIT on preferences learning and recommendation under uncertainty

25
Experimental
86 CarsonScott/Competitive-Feature-Learning

Online feature-extraction and classification algorithm that learns...

24
Experimental
87 huanpc/machine_learning

A mail labelling system

24
Experimental
88 felipeebert/confusion-in-code-reviews

Understanding Confusion in Code Reviews

24
Experimental
89 mehedi132/Garments-Production-Management-System

A software to keep track the orders and manufacturing in a Germents factory

23
Experimental
90 douglas444/minas

PCF compatible MINAS (MultI-class learNing Algorithm for data Streams). An...

23
Experimental
91 FelixNeutatz/GitHubRepositoryClassifier

Our solution for the informatiCup 2017

23
Experimental
92 jchojdak/jproxima

Machine learning and data manipulation library for the JVM.

22
Experimental
93 abhi1d/ElsevierScopus-CitationSearch-Implementation

This is the Implementation for Automatic Review Support System.

22
Experimental
94 changhaili/edgelen

不规则图形的轮廓识别及其周长计算

22
Experimental
95 warteruzannan/ads-extrac-metrics

This repository contains the lib used by InSet to extract metrics.

21
Experimental
96 HugoJF/partial_polen_classifier

PoC of polen classifier using SMO

21
Experimental
97 GiuCom/Java

Esempi e tecniche di programmazione in Java

21
Experimental
98 pockerman/tech3java

Collection of Java based algorithms on numerics, statistics, control etc

21
Experimental
99 dmonti/weka-wrapper

:crystal_ball: Weka Wrapper Data Mining

21
Experimental
100 nabilchourack/CodeShittifier

💩 Transform your clean Java and Kotlin code into a chaotic mess with...

21
Experimental
101 cissagatto/R_MultiLabel_Csv2Arff

This code converts CSV file in an ARFF file correctly for a multi-label dataset

21
Experimental
102 sadiaTab/CPJITSDP

The implementation of Online Cross-Project JIT-SDP approaches proposed in...

21
Experimental
103 supermlorg/superml-java

Modular machine learning framework foreign java for ML model training

21
Experimental
104 aagarwal1012/uKnow

CFD 2k18

21
Experimental
105 Aaaaapplege/APNLF-Development

APNLF relevant code and experimental samples

21
Experimental
106 Lucasfrota/MachineLearningElasticComponent

this project aims to be an easy and reusable way to use supervised machine...

20
Experimental
107 hind-sagar-biswas/JavaML

ML Algorithm Implementations in Java

20
Experimental
108 hugo4715/Learn4J

A miniature Machine Learning Library

19
Experimental
109 mapio/jp2rt

A Java and Python package to Predict Retention Times

19
Experimental
110 daniel-dipasquale/java-ml

I'm learning about machine learning algorithms by implementing them and...

19
Experimental
111 shriramrav/JLearn

A basic machine learning package for Java

19
Experimental
112 jeanchilger/reveal-plus

(Refactor in Progress!) REVEAL implementation based on Cormack's SCAL

19
Experimental
113 fuadj/TaxiApp

A J2ME taxi routing app that uses Machine Learning to better route paths...

18
Experimental
114 vqphuynh/LORD

A Java implementation for LORD, a rule learning algorithm proposed in the...

18
Experimental
115 Prajwolbohara0802/smartmotorversion1

project on ML(KNN algorithm)

18
Experimental
116 Rc-W024/FeaExtrClassif-Weka

🎁 Three classic datasets are provided for learning and practice, aiming to...

18
Experimental
117 giordamaug/WiSARD4WEKA

A supervised classification method for WEKA based on weightless neural networks

18
Experimental
118 agahfurkan/NewsApplicationWithWeka

Android News Application With Weka Machine Learning Library

18
Experimental
119 gtzinos/FindSAlgorithm

Machine Learning Algorithm. (Tested only for Educational Purposes)

18
Experimental
120 maslick/klassy

Weka classification wrapper

18
Experimental
121 NiklasJohansen/FunWithMachineLearning

A repository that aims to explore the fascinating world of machine learning...

18
Experimental
122 hcvazquez/AIDT-ST-Rank

The rank component of AIDT

18
Experimental
123 joshrotenberg/classificationbox-jvm

Machine Box Classificationbox Client Library in Java

17
Experimental
124 max-acc/java-float-classification

This repository is a project work for school about distance classification...

17
Experimental
125 Markus28/ML-Library

Java Implementation of Machine-Learning Algorithms

17
Experimental
126 akaliutau/ml-java-examples

Research project, main topic: ML in java (deep learning, recommendation...

17
Experimental
127 eurohlam/ml-java-samples

Some experiments with machine learning

17
Experimental
128 ttaymaz/JavaMLBugDetective

A machine learning-aided bug prediction framework for Java projects...

17
Experimental
129 marcoaslima/avaliacao-classificadores

Sistema para a avaliação dos classificadores J48, KNN, IB1, ID3 e NaiveBayes

17
Experimental
130 jacobdwatters/JML

A simple modular machine learning library for Java.

17
Experimental
131 the-eternal-newbie/machine-learning

Project for storing practices of my Artificial Intelligence II Lab; contains...

17
Experimental
132 riversun/ml-fake-data-maker

Generate fake data for machine learning like regression analysis

17
Experimental
133 JonRebane/smile-ml-framework

SMILE is a feature‑based machine learning classification framework for...

17
Experimental
134 SPVStudios/Cambridge-Stuff

A collection of projects completed as part of the Cambridge course.

17
Experimental
135 SteffenHub/Apriori-SAT-Filter

Improved Apriori-algorithm using a Sat-Solver

15
Experimental
136 juby/machinelearning

Catch-all project to contain all of my code while working through "Neural...

14
Experimental
137 EmircanDemirTR/JAVA-ile-Makine-Ogrenmesi-Algoritmalari

BTK Akademi eğitimi: JAVA ile Makine Öğrenmesi Algoritmaları | WEKA, SMILE...

14
Experimental
138 fracpete/confusionmatrix-weka-package

Weka package containing different visualizations of a classifier's confusion...

14
Experimental
139 saivig/PGM

Algorthims I had implemented for Probability Graphical Models course at IIT - Delhi

14
Experimental
140 Alex-Sought/pattern-learner

A lightweight Java library for detecting and predicting patterns in...

14
Experimental
141 alvarag/DROPForRegression

Instance selection algorithms based on DROP for regression

14
Experimental
142 Nexosis/sample-java-fbimpact

Java sample that illustrates how to use Nexosis API to show marketing impact...

13
Experimental
143 alvarag/DiscretizeInstanceSelection

Instance selection algorithms based on discretization for regression

13
Experimental
144 alexandrainst/fresco-ml

Testbed for machine learning algorithms using the FRESCO framework

13
Experimental
145 justhalf/machine-learning-test

A repository hosting code for my machine learning algorithms implementation

13
Experimental
146 paulgoetze/ml_with_jruby

Example implementation for a simple JRuby machine learning system

13
Experimental
147 LightSun/study-machine-learning-java

a study note of study machine-learning with some algorithm.

13
Experimental
148 arctisio/aurora

🧠 JVM Machine-Learning framework for model training, evaluation, deployment,...

13
Experimental
149 ORENOL/YoungmanProject_backend

AI 학습모델 웹서비스 개발 프로젝트 백엔드 개발 저장소입니다.

13
Experimental
150 data-integrations/hashing-tf-feature-generator

Hashing TF Feature Generator Plugin

13
Experimental
151 BugReportTriage/Sibyl

Bug report triage recommender from "Who Should Fix This Bug?" (ICSE 2006)

13
Experimental
152 michelole/abbres

Abbreviation resolution

13
Experimental
153 waikato-datamining/adams-incubator

Incubator modules for ADAMS, the Advanced Data Mining and Machine Learning System.

13
Experimental
154 Yung-Phantom/Models

ML models written in pure java

13
Experimental
155 seekaddo/euro-million-data

Extracting all the euro million data from 2004 to 2018

12
Experimental
156 CarlosUriass/Minerva

High-perfomance Machine Learning library for Java

12
Experimental
157 yang1young/WekaMLFramwork

A framework of machine leaning based on WEKA

12
Experimental
158 imharshag/Data-Mining-Models-weka

This aims to explore different data mining techniques, such as...

12
Experimental
159 zero-desktop/zero-desktop-weka

Weka machine learning application in kiosk mode, accessible via browser.

11
Experimental
160 KKowalewski24/KSR

Java Console App and Spring Boot + JavaFX App for Computer Recognition Systems

11
Experimental
161 berv-uni-project/weka-imba

Weka Imba for your life

11
Experimental
162 a-summer/complete

complete

11
Experimental
163 yixqiao/JLearn

Java machine learning library built for simple usage and extensive configuration

11
Experimental
164 adnanhakim/ml-algorithms

A fun side project to perform machine learning algorithms using plain java code.

11
Experimental
165 SamuelBenkeCalabresi/Machine-Learning-Algorithms

Implementation in Java 8 of common machine learning algorithms

11
Experimental
166 dootam/learn-lib

A Simple Machine Learning Library

11
Experimental
167 rahul1947/ML-A02-Naive-Bayes-and-Logistic-Regression

Implementation of Naive Bayes and Logistic Regression Algorithms for...

11
Experimental
168 naliferopoulos/Machine-Learning

Machine Learning Project (Bayes/KNN Classifiers)

11
Experimental
169 Joknaa/ML_LinearRegression

This is a program that performs the Linear Regression algorithm On a set of...

11
Experimental
170 klane/wekanet

Weka artificial neural network

11
Experimental
171 zorbasd/snowball

nowball is a "quick & dirty" implementation of the snowball algorithm for...

11
Experimental
172 fracpete/jsat-weka-package

Weka wrapper for the JSAT machine learning library.

11
Experimental
173 ruivieira/jmls

jmls, The Java Machine Learning Scrapyard

11
Experimental
174 chuzhumin98/Common-MachineLearning

a repository to store the project done for the class the introduction to...

11
Experimental
175 dstarrago/geodata-generator

Geometric concept data generator for testing classification algorithms

11
Experimental
176 AdityaSinghChauhan/MLinRFromWithinJava

Execute machine learning algorithms in R from within Java

11
Experimental
177 Doch88/jBVQ

jBVQ: Bayes Vector Quantizer for Java

11
Experimental
178 uazadi/OUTLINE

This is a tool developed during a stage provided by the ESSeRE Lab of the...

11
Experimental
179 elifcansuyildiz/DataMiningLibraryForSparklingWaterPlatform

Mini Data Mining Library

11
Experimental
180 yohanesgultom/weka-example

Weka API usage examples

11
Experimental
181 katatunix/bootstrap

A Bootstrapping Method for Automatically Generating Extraction Patterns from...

11
Experimental
182 DarrMirr/machine-learning

Machine learning Java implementations

11
Experimental
183 ruivieira/java-mentat

Java AI/ML/DS library

11
Experimental
184 guanpu/soccer

Playing with ML

11
Experimental
185 lyrakisk/log-recommendation

Reproducibility package for my BSc Research Project.

11
Experimental
186 kkd26/Machine-Learning-and-Real-world-Data

This is a course taught at University of Cambridge. I want to present my...

11
Experimental
187 computablefacts/asterix

Core data structures and algorithms.

11
Experimental
188 vsnupoudel/MessingWithWeka

Weka Library in Java is being used for HandWritten digit classification....

11
Experimental
189 jamespiotrowski/ProcessJCode

Repository for all ProcessJ code. ProcessJ is available at...

11
Experimental
190 johnazedo/best-matching

Best-Matching algorithm with Java and Go.

11
Experimental
191 gtzinos/CandidateEliminationAlgorithm

Machine Learning Algorithm. (Tested only for Educational Purposes)

11
Experimental
192 mattia-atzeni/spreadml

SpreadML: Bringing Machine Learning into Spreadsheets

11
Experimental
193 zorbasd/evaluate-classifiers

evaluate-classifiers is a script that trains and evaluates profile attribute...

11
Experimental
194 martinsejas/Java-Machine-Learning

Welcome to JML (Java Machine Learning), a Java implementation of basic...

11
Experimental
195 mondalsurojit/Weight-Predictor

Weight-Predictor can predict the weight of a person from height using...

11
Experimental
196 neerajkesav/algorithms-datascience-java

Implementation of Data Science Algorithms using Java

11
Experimental
197 Chris0Jeky/Java-ML-Classifiers-From-Scratch

A comprehensive library of 15+ machine learning classifiers (k-NN, SVM, MLP,...

11
Experimental
198 tspannhw/ExecuteClouderaML

ExecuteClouderaML

10
Experimental
199 r3ello/AssociationRulesUsingWeka

Example using Apriori algorithm from weka jar tool. For testing this...

10
Experimental
200 grahman20/CAIRAD

CAIRAD class implements the CAIRAD techique for detecting noisy values in a...

10
Experimental
201 abedmurrar/arff-parser

This was done as a project in machine learning course in Birzeit University

10
Experimental
202 rubenqba/java-ml

Mavenized version of Java Machine Learning library v0.1.8

10
Experimental
203 SalahuddinSwati/HighDimensionalDataStreamClassification

Learning High-Dimensional Evolving Data Streams With Limited Labels

10
Experimental