Java Neural Networks ML Frameworks

Pure Java implementations of neural networks built from scratch without external ML frameworks. Includes basic feedforward networks, training algorithms, and educational examples. Does NOT include deep learning libraries, GPU-accelerated frameworks, or production ML platforms.

There are 76 java neural networks frameworks tracked. The highest-rated is Jasonnor/Backpropagation at 42/100 with 251 stars.

Get all 76 projects as JSON

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

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

# Framework Score Tier
1 Jasonnor/Backpropagation

Implementing multilayer neural networks through backpropagation using Java.

42
Emerging
2 dlidstrom/NeuralNetworkInAllLangs

Vanilla neural network implemented in all major languages

40
Emerging
3 goessl/MachineLearning

An easy neural network for Java!

39
Emerging
4 thag0/JNN

Biblioteca para manipulação de modelos de Redes Neurais Artificiais com Java

37
Emerging
5 evolvingstuff/RecurrentJava

Deep Recurrent Neural Nets in Java

36
Emerging
6 amanmehara/tantrika

An object oriented neural network library.

34
Emerging
7 saaltone/SANNet

SANNet Neural Network Framework

31
Emerging
8 leamoon/StochasticNet

Nerual Network of Stochastic Computing for MNIST Recognition

28
Experimental
9 MinhasKamal/Intellectron

An Infant Library of Artificial Neural Network...

28
Experimental
10 goessl/NeuralNetwork

Very basic neural network implementation.

28
Experimental
11 SimiaCryptus/MindsEye

Neural Networks in Java 8 with CuDNN and Aparapi

26
Experimental
12 ChriZ982/NeuralNetTest

Test project for neural networks - Handwritten digit recognition on MNIST dataset

24
Experimental
13 dstallenberg/NormalFeedForwardNeuralNet

Easy to use neural network library in java

24
Experimental
14 lpapailiou/neuralnetwork

A java library providing a configurable neural network. Supports supervised...

24
Experimental
15 micartey/NeuralNetwork

An object based neural network written in Java

24
Experimental
16 NaregAmirianMegan/Artificial-Neural-Network

Java implementation of a neural network.

23
Experimental
17 gtoubassi/NeuralNet

From scratch Java implementation of the simple handwriting recognition...

23
Experimental
18 xman1979/miniFlow

Java implementation of miniFlow (deep neural network) with examples

23
Experimental
19 damoebe/neurie

A simple feed-forward neural network API build from scratch in Java.

23
Experimental
20 emre1512/JANN

An easy to use artificial neural network library implemented in Java.

23
Experimental
21 khushnood/DeepLearningJavaFromScratch

This project is for developing a deep neural networks and its variant from...

23
Experimental
22 bloc97/ConvNetCL4J

OpenCL Accelerated Deep Learning for Java using Aparapi

23
Experimental
23 frank-cywong/NeuralNetwork

A successful attempt at a simple feedforward neural network in Java without...

22
Experimental
24 samuellimabraz/cafedl

Design and implementation of a small DeepLearning library from scratch in...

22
Experimental
25 michelleran/Musebot-ChaRNN

A vanilla Java character-level RNN as it appears in Musebot.

22
Experimental
26 evarae/CNN_Tutorial

Hi! Thanks for checking out my tutorial where I walk you through the process...

22
Experimental
27 JC-ProgJava/Building-Neural-Networks-From-Scratch

Building Neural Networks from Scratch book repository.

22
Experimental
28 Allen517/cyanrnn_project

CYAN-RNN (Java)

21
Experimental
29 yuval/ninja

Neural networks library in Java.

21
Experimental
30 pfnet-research/menoh-java

Building a Deep Neural Network (DNN) application in Java

21
Experimental
31 leonematias/DeepNeuralNetwork

Deep neural network implemented in Java from scratch, without using...

21
Experimental
32 bhoener/JavaTorch

Simple Java implementation of an MNIST classifier, dependency-free

20
Experimental
33 SauravP97/micrograd-java

A Deep Neural network from scratch in Java

20
Experimental
34 CalciumKing/Basic-Neural-Networks

A collection of fundamental neural network implementations and architectures...

20
Experimental
35 yro7/Modular-MLP-from-Scratch

Our java long project for ENSEEIHT

20
Experimental
36 SaptarshiSarkar12/dl-java-labs

Deep Learning implementations from scratch — Java-first, with a focus on...

20
Experimental
37 mivige/JNeuralNet

Zero-dependency Neural Network implementation in Java from scratch, trained...

19
Experimental
38 donnelldebnam/RecurrentNN

Recurrent Neural Network for Supervised Learning

15
Experimental
39 MostafaAdly/neuralnetwork

A simple self learning Neural Network that can detect/learn alot of things,...

15
Experimental
40 Khalil-Burns/Neural-Network

Feed-forward neural network from scratch (the only libraries I'm using are...

15
Experimental
41 dDevTech/Neural-Network

Neural Network for Beginners

14
Experimental
42 altnokburcu/artificial-neural-networks

Artifical neural networks app with Java GUI.

14
Experimental
43 nihal-gazi/Azinet-Simple-Java-Neural-Network-library-for-beginners

Simple and easy-to-use neural network library made into a SINGLE class. Just...

14
Experimental
44 2-con/JNet

JNet is a Java machine learning framework consisting of tools and libraries...

14
Experimental
45 G8LOL/NeuralNetwork

Neural network framework with simple FFNN implementation from scratch in Java

14
Experimental
46 afan0918/MLP

用java寫的MLP,總程式不到一千行,可使用主流十幾種激勵函數。

13
Experimental
47 jwcarman/netwerx

A lightweight, extensible deep learning library for Java

13
Experimental
48 gk646/JNetVisualFX

A neural network playground with visualization in JavaFX

12
Experimental
49 RealTwo-Space/Neumann

The Project - Neumann. This is a big science library written in Java....

12
Experimental
50 brissach/shape-network

An experimental neural network that defies convention and showcases...

12
Experimental
51 jewelcodes/java-neural-network

Neural network for handwritten digit recognition built from scratch in Java...

11
Experimental
52 nthoangcute/tinySVM

Get 98.47% test accuracy MNIST with only 250 lines of code SVM by JAVA

11
Experimental
53 falkosch/edu.yaprnn

Demonstrates how a MLP-NN can be used to classify image and sound data....

11
Experimental
54 Leon3cs/ANNImplementation-Java-Weka-ImageJ

This Java application uses a MultilayerPerceptron model that is able to...

11
Experimental
55 vaccovecrana/jtinn

Java port of Tinn - The tiny neural network library

11
Experimental
56 UlisesChoco/ai-from-scratch

Basic AI experiment in Java: a single-neuron model built from scratch

11
Experimental
57 nicpoyia/rbf-network

RBF network implementation and demo in Java

11
Experimental
58 zinefalouti/breans

Breans is an open-source Java library designed to make machine learning and...

11
Experimental
59 CastawayMakesThings/LyraNeural

A simple, lightweight, and versatile ML API.

11
Experimental
60 georgekefalas/MLP-classification

A from-scratch Java implementation of a Multilayer Perceptron neural network...

11
Experimental
61 lukago/nn

Plain Java neural networks

11
Experimental
62 howardt12345/NeuralNetwork

A Neural Network, written with java from scratch.

11
Experimental
63 zdanowiczkonrad/BrailleRecognition

Braille Alphabet Recognition using Multi-Layer Pereceptron Neural Networks...

11
Experimental
64 BricksAndPieces/Neural-Network-Framework

A small framework for using simple neural networks in java

11
Experimental
65 shrinivas93/neural-network

Java implementation of Neural Network

10
Experimental
66 NavjotSRakhra/NeuralNetwork

Basic implementation of Neural Network made by me

10
Experimental
67 jaredgorski/ConvNet.java

[archived] Convolutional Neural Network implemented in Java.

10
Experimental
68 nivshalomlom/JARVIS

JARVIS - a artificial neural network framework in java

10
Experimental
69 MrAlexeiMK/Objector

JavaFX application to train/query convolutional neural network from webcam gui

10
Experimental
70 scott-grimes/neuralNet

Handwritten Feedforward Neural Net to Classify MNIST Digits

10
Experimental
71 felixklauke/luna

Resources to demonstrate the structure of a neural network. While this is...

10
Experimental
72 arijit1410/Synapse

An interactive tool for tuning the hyperparameters of a neural network....

10
Experimental
73 AndikaHarlan/CaseForecastBackpro

Forecasting the number of cases of disease using Backpropagation Neural Network

10
Experimental
74 elbraulio/neuralnet

basic neural network implementation

10
Experimental
75 kylesadler/NeuralNetwork.java

Java class for easily creating, training, and testing neural networks....

10
Experimental
76 SaurSum8/Semi-Customizable-Neural-Network

My second neural network project. You can select the number of hidden layers...

10
Experimental