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 167 java ml implementations frameworks tracked. 5 score above 50 (established tier). The highest-rated is oracle/tribuo at 54/100 with 1,403 stars. 1 of the top 10 are actively maintained.

Get all 167 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 oracle/tribuo

Tribuo - A Java machine learning library

54
Established
2 allegro/allRank

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

54
Established
3 o19s/elasticsearch-learning-to-rank

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

54
Established
4 Waikato/meka

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

52
Established
5 Waikato/moa

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

50
Established
6 punit-naik/MLHadoop

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

48
Emerging
7 padreati/rapaio

statistics, data mining and machine learning toolbox

45
Emerging
8 Waikato/wekaDeeplearning4j

Weka package for the Deeplearning4j java library

44
Emerging
9 datumbox/datumbox-framework

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

44
Emerging
10 EdwardRaff/JSAT

Java Statistical Analysis Tool, a Java library for Machine Learning

44
Emerging
11 yinlou/mltk

Machine Learning Tool Kit

42
Emerging
12 outbrain-inc/outrank

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

41
Emerging
13 HongZhaoHua/jstarcraft-ai

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

41
Emerging
14 cheng-li/pyramid

Open source Machine Learning library written in Java

41
Emerging
15 amidst/toolbox

A Java Toolbox for Scalable Probabilistic Machine Learning

40
Emerging
16 SmartDataAnalytics/DL-Learner

A tool for supervised Machine Learning in OWL and Description Logics

40
Emerging
17 waikato-datamining/adams-base

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

40
Emerging
18 kanyun-inc/ytk-mp4j

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

38
Emerging
19 metarank/metarank

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

37
Emerging
20 neo4j-graph-analytics/ml-models

Machine Learning Procedures and Functions for Neo4j

37
Emerging
21 LiuLabUB/HMMRATAC

HMMRATAC peak caller for ATAC-seq data

37
Emerging
22 runwayml/processing-library

RunwayML-for-Processing

37
Emerging
23 waikato-datamining/adams-addons

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

36
Emerging
24 o19s/RankyMcRankFace

Hardened Fork of Ranklib learning to rank library

36
Emerging
25 mbok/elasticsearch-linear-regression

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

36
Emerging
26 bnjmn/weka

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

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

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

35
Emerging
28 Waikato/weka-3.8

No longer updated mirror of the Weka 3.8 branch.

35
Emerging
29 indeedeng/vowpal-wabbit-java

Vowpal wabbit java wrapper and a friendly API for it

34
Emerging
30 neo4j-contrib/neo4j-ml-procedures

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

34
Emerging
31 waikato-datamining/adams-applications

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

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

Semi-Supervised Learning and Collective Classification

34
Emerging
33 CogComp/lbjava

Learning Based Java (LBJava)

33
Emerging
34 henrietteharmse/uml2semantics

Translates UML class diagrams to OWL2

33
Emerging
35 waikato-datamining/adams-lts

Long term support modules.

33
Emerging
36 wen-fei/choice

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

33
Emerging
37 Waikato/weka-trunk

No longer updated mirror of the Weka trunk branch.

32
Emerging
38 GateNLP/gateplugin-LearningFramework

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

32
Emerging
39 ogreyesp/JCLAL

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

32
Emerging
40 awojna/Rseslib

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

32
Emerging
41 MingjieQian/LAML

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

32
Emerging
42 EdwardRaff/jLZJD

Java implementation of Lempel-Ziv Jaccard Distance

31
Emerging
43 fracpete/multisearch-weka-package

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

31
Emerging
44 hzxie/Algorithms

Classical algorithm implementation.

31
Emerging
45 every-algorithm/java

EVERY algorithm in Java!

30
Emerging
46 IBM/model-evaluation-workbench

Performance Evaluation of Machine Learning Models

29
Experimental
47 dmi3coder/behaiv-java

User Behavior Prediction for everyone

29
Experimental
48 adityakrmishra/ml_in_java

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

28
Experimental
49 christopher-beckham/weka-pyscript

WEKA classifier to execute arbitrary Python scripts

27
Experimental
50 rpau/git-commit-classifier

Tool for the automatic to classification of commits into bugs or features

27
Experimental
51 fracpete/missing-values-imputation-weka-package

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

27
Experimental
52 fwcd/fructose

General-purpose utilities featuring mathematical, functional and reactive...

26
Experimental
53 fracpete/graphviz-treevisualize-weka-package

TreeVisualize plugin for the Weka Explorer using GraphViz...

26
Experimental
54 mariolpantunes/ml

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

26
Experimental
55 Intelligent-Systems-Group/jpl-framework

Java framework for Preference Learning

26
Experimental
56 duoan/open-l2r-server

A distributed server for learning to rank.

26
Experimental
57 fracpete/fastrandomforest-weka-package

FastRandomForest Weka package, based on...

26
Experimental
58 pseudodennis/connect4ever

Machine learning project for CIS111B

26
Experimental
59 claczny/VizBin

Repository of our application for human-augmented binning

26
Experimental
60 friturier/java-als

A Java implementation of Alternating Least Squares (ALS).

26
Experimental
61 blitz70/ML

Machine Learning

25
Experimental
62 dmmiller612/Machine_Learning_Spring_Weka

Weka with spring example

25
Experimental
63 adansons/base

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

25
Experimental
64 fracpete/nlp-weka-package

Weka package containing various natural language processing components.

25
Experimental
65 gravitee-io/gravitee-inference-service

A gravitee service plugin to load and query ML/AI models in the gateway

24
Experimental
66 sraedler/MDE_for_ML_Generation

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

24
Experimental
67 douglas444/minas-reference-implementation

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

24
Experimental
68 gravitee-io/gravitee-inference

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

24
Experimental
69 jjeongin/creative-machine

A Machine Learning library for Processing

23
Experimental
70 snuspl/cruise

Cruise: A Distributed Machine Learning Framework with Automatic System Configuration

23
Experimental
71 jchojdak/jproxima

Machine learning and data manipulation library for the JVM.

23
Experimental
72 yusufcakal/algorithms

basic algorithms and solutions

23
Experimental
73 fracpete/ptstemmer-weka-package

Weka package for the PTStemmer (https://code.google.com/p/ptstemmer/).

23
Experimental
74 braun-steven/weka-rnn-forecaster

Weka package providing a Recurrent Neural Network forecasting model.

23
Experimental
75 kevalmorabia97/Candidate-Elimination-for-Concept-Learning-in-Java

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

23
Experimental
76 dstarrago/meta-learning

Meta learning framework based on rough set measures

23
Experimental
77 mrprogre/data-generator

Random data generator

23
Experimental
78 PFGimenez/PhD

PhD at IRIT on preferences learning and recommendation under uncertainty

23
Experimental
79 daniel-hasan/multiview-method

Multiview Machine Learning method used to assess the quality of content

22
Experimental
80 chuzhumin98/Common-PRML

a repository for the programs done for the course pattern recognition

22
Experimental
81 tahaemara/weka-example

How to use Weka in your Java code?

22
Experimental
82 refactoring-ai/Data-Collection

Collect refactorings with metrics from java source code.

22
Experimental
83 alvarag/ML-Localsets

Local set computation for multi-label data sets

22
Experimental
84 dstarrago/rough-sets

Rough set class library for machine learning

22
Experimental
85 alvarag/ML-DataTransformationIS

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

22
Experimental
86 fracpete/dataset-weights-weka-package

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

22
Experimental
87 Waikato/weka

Pointer to the official Weka repository.

22
Experimental
88 improve-ai/java-ranker

Easily Score & Rank JSON-Encodable Objects with ML

22
Experimental
89 nabilchourack/CodeShittifier

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

22
Experimental
90 GiuCom/Java

Esempi e tecniche di programmazione in Java

22
Experimental
91 ardoco/magika

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

21
Experimental
92 O1sims/jARIMA

:chart_with_upwards_trend: Java implementation of Auto Autoregression...

21
Experimental
93 SAG-KeLP/kelp-input-generator

Utility project to generate KeLP compliant representations

20
Experimental
94 uazadi/WekaNose

Allows weka to smell your code

20
Experimental
95 HugoJF/partial_polen_classifier

PoC of polen classifier using SMO

19
Experimental
96 ttaymaz/JavaMLBugDetective

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

19
Experimental
97 Aaaaapplege/APNLF-Development

APNLF relevant code and experimental samples

19
Experimental
98 shuwill/machine-learning-action4j

机器学习实战java版

19
Experimental
99 felipeebert/confusion-in-code-reviews

Understanding Confusion in Code Reviews

17
Experimental
100 CarsonScott/Competitive-Feature-Learning

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

17
Experimental
101 ruivieira/jbpm-recommendation-demo

jBPM machine learning prediction service API demo project

17
Experimental
102 huanpc/machine_learning

A mail labelling system

17
Experimental
103 douglas444/minas

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

16
Experimental
104 FelixNeutatz/GitHubRepositoryClassifier

Our solution for the informatiCup 2017

16
Experimental
105 mehedi132/Garments-Production-Management-System

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

16
Experimental
106 supermlorg/superml-java

Modular machine learning framework foreign java for ML model training

15
Experimental
107 changhaili/edgelen

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

15
Experimental
108 zero-desktop/zero-desktop-weka

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

15
Experimental
109 eurohlam/ml-java-samples

Some experiments with machine learning

15
Experimental
110 JonRebane/smile-ml-framework

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

15
Experimental
111 abhi1d/ElsevierScopus-CitationSearch-Implementation

This is the Implementation for Automatic Review Support System.

15
Experimental
112 garfieldnate/Weka_AnalogicalModeling

Analogical Modeling Weka Plugin

15
Experimental
113 warteruzannan/ads-extrac-metrics

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

14
Experimental
114 cissagatto/R_MultiLabel_Csv2Arff

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

14
Experimental
115 aagarwal1012/uKnow

CFD 2k18

14
Experimental
116 sadiaTab/CPJITSDP

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

14
Experimental
117 pockerman/tech3java

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

14
Experimental
118 dmonti/weka-wrapper

:crystal_ball: Weka Wrapper Data Mining

14
Experimental
119 hind-sagar-biswas/JavaML

ML Algorithm Implementations in Java

14
Experimental
120 michelole/ICDClassifier

A Weka-based classifier/evaluator of text extracts (e.g. pathology reports)...

13
Experimental
121 Lucasfrota/MachineLearningElasticComponent

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

13
Experimental
122 fracpete/confusionmatrix-weka-package

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

12
Experimental
123 jeanchilger/reveal-plus

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

12
Experimental
124 shriramrav/JLearn

A basic machine learning package for Java

12
Experimental
125 hugo4715/Learn4J

A miniature Machine Learning Library

12
Experimental
126 Alex-Sought/pattern-learner

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

12
Experimental
127 CarlosUriass/Minerva

High-perfomance Machine Learning library for Java

12
Experimental
128 EmircanDemirTR/JAVA-ile-Makine-Ogrenmesi-Algoritmalari

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

12
Experimental
129 mapio/jp2rt

A Java and Python package to Predict Retention Times

12
Experimental
130 daniel-dipasquale/java-ml

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

12
Experimental
131 alvarag/DROPForRegression

Instance selection algorithms based on DROP for regression

12
Experimental
132 saivig/PGM

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

12
Experimental
133 Rc-W024/FeaExtrClassif-Weka

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

11
Experimental
134 agahfurkan/NewsApplicationWithWeka

Android News Application With Weka Machine Learning Library

11
Experimental
135 gtzinos/FindSAlgorithm

Machine Learning Algorithm. (Tested only for Educational Purposes)

11
Experimental
136 fracpete/snowball-stemmers-weka-package

Weka package for the snowball stemmers (http://snowball.tartarus.org/).

11
Experimental
137 giordamaug/WiSARD4WEKA

A supervised classification method for WEKA based on weightless neural networks

11
Experimental
138 Prajwolbohara0802/smartmotorversion1

project on ML(KNN algorithm)

11
Experimental
139 Yung-Phantom/Models

ML models written in pure java

11
Experimental
140 ORENOL/YoungmanProject_backend

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

11
Experimental
141 alexandrainst/fresco-ml

Testbed for machine learning algorithms using the FRESCO framework

11
Experimental
142 justhalf/machine-learning-test

A repository hosting code for my machine learning algorithms implementation

11
Experimental
143 Nexosis/sample-java-fbimpact

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

11
Experimental
144 data-integrations/hashing-tf-feature-generator

Hashing TF Feature Generator Plugin

11
Experimental
145 LightSun/study-machine-learning-java

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

11
Experimental
146 paulgoetze/ml_with_jruby

Example implementation for a simple JRuby machine learning system

11
Experimental
147 waikato-datamining/adams-incubator

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

11
Experimental
148 michelole/abbres

Abbreviation resolution

11
Experimental
149 BugReportTriage/Sibyl

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

11
Experimental
150 alvarag/DiscretizeInstanceSelection

Instance selection algorithms based on discretization for regression

11
Experimental
151 vqphuynh/LORD

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

11
Experimental
152 NiklasJohansen/FunWithMachineLearning

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

11
Experimental
153 maslick/klassy

Weka classification wrapper

11
Experimental
154 fuadj/TaxiApp

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

11
Experimental
155 hcvazquez/AIDT-ST-Rank

The rank component of AIDT

11
Experimental
156 riversun/ml-fake-data-maker

Generate fake data for machine learning like regression analysis

10
Experimental
157 kyleruss/weka-data-generator

Data generation tool for optical character recognition

10
Experimental
158 marcoaslima/avaliacao-classificadores

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

10
Experimental
159 SPVStudios/Cambridge-Stuff

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

10
Experimental
160 avchu/yajcms

Yet another java CMS

10
Experimental
161 Markus28/ML-Library

Java Implementation of Machine-Learning Algorithms

10
Experimental
162 the-eternal-newbie/machine-learning

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

10
Experimental
163 akaliutau/ml-java-examples

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

10
Experimental
164 joshrotenberg/classificationbox-jvm

Machine Box Classificationbox Client Library in Java

10
Experimental
165 seekaddo/euro-million-data

Extracting all the euro million data from 2004 to 2018

10
Experimental
166 max-acc/java-float-classification

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

10
Experimental
167 jacobdwatters/JML

A simple modular machine learning library for Java.

10
Experimental