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 112 java neural networks frameworks tracked. The highest-rated is Jasonnor/Backpropagation at 49/100 with 251 stars.

Get all 112 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.

49
Emerging
2 dlidstrom/NeuralNetworkInAllLangs

Vanilla neural network implemented in all major languages

47
Emerging
3 goessl/MachineLearning

An easy neural network for Java!

46
Emerging
4 evolvingstuff/RecurrentJava

Deep Recurrent Neural Nets in Java

43
Emerging
5 amanmehara/tantrika

An object oriented neural network library.

41
Emerging
6 thag0/JNN

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

41
Emerging
7 saaltone/SANNet

SANNet Neural Network Framework

38
Emerging
8 MinhasKamal/Intellectron

An Infant Library of Artificial Neural Network...

35
Emerging
9 goessl/NeuralNetwork

Very basic neural network implementation.

35
Emerging
10 leamoon/StochasticNet

Nerual Network of Stochastic Computing for MNIST Recognition

35
Emerging
11 SimiaCryptus/MindsEye

Neural Networks in Java 8 with CuDNN and Aparapi

33
Emerging
12 dstallenberg/NormalFeedForwardNeuralNet

Easy to use neural network library in java

31
Emerging
13 ChriZ982/NeuralNetTest

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

31
Emerging
14 lpapailiou/neuralnetwork

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

31
Emerging
15 micartey/NeuralNetwork

An object based neural network written in Java

31
Emerging
16 khushnood/DeepLearningJavaFromScratch

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

30
Emerging
17 bloc97/ConvNetCL4J

OpenCL Accelerated Deep Learning for Java using Aparapi

30
Emerging
18 xman1979/miniFlow

Java implementation of miniFlow (deep neural network) with examples

30
Emerging
19 emre1512/JANN

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

30
Emerging
20 gtoubassi/NeuralNet

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

30
Emerging
21 NaregAmirianMegan/Artificial-Neural-Network

Java implementation of a neural network.

30
Emerging
22 JC-ProgJava/Building-Neural-Networks-From-Scratch

Building Neural Networks from Scratch book repository.

29
Experimental
23 michelleran/Musebot-ChaRNN

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

29
Experimental
24 samuellimabraz/cafedl

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

29
Experimental
25 evarae/CNN_Tutorial

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

29
Experimental
26 Allen517/cyanrnn_project

CYAN-RNN (Java)

28
Experimental
27 leonematias/DeepNeuralNetwork

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

28
Experimental
28 yuval/ninja

Neural networks library in Java.

28
Experimental
29 pfnet-research/menoh-java

Building a Deep Neural Network (DNN) application in Java

28
Experimental
30 SauravP97/micrograd-java

A Deep Neural network from scratch in Java

27
Experimental
31 yro7/Modular-MLP-from-Scratch

Our java long project for ENSEEIHT

27
Experimental
32 damoebe/neurie

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

26
Experimental
33 bhoener/JavaTorch

Simple Java implementation of an MNIST classifier, dependency-free

26
Experimental
34 CalciumKing/Basic-Neural-Networks

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

24
Experimental
35 frank-cywong/NeuralNetwork

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

24
Experimental
36 MostafaAdly/neuralnetwork

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

22
Experimental
37 donnelldebnam/RecurrentNN

Recurrent Neural Network for Supervised Learning

22
Experimental
38 Khalil-Burns/Neural-Network

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

22
Experimental
39 SaptarshiSarkar12/dl-java-labs

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

22
Experimental
40 mivige/JNeuralNet

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

21
Experimental
41 nihal-gazi/Azinet-Simple-Java-Neural-Network-library-for-beginners

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

21
Experimental
42 G8LOL/NeuralNetwork

Neural network framework with simple FFNN implementation from scratch in Java

21
Experimental
43 altnokburcu/artificial-neural-networks

Artifical neural networks app with Java GUI.

21
Experimental
44 dDevTech/Neural-Network

Neural Network for Beginners

21
Experimental
45 afan0918/MLP

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

20
Experimental
46 brissach/shape-network

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

19
Experimental
47 jwcarman/netwerx

A lightweight, extensible deep learning library for Java

19
Experimental
48 RealTwo-Space/Neumann

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

19
Experimental
49 gk646/JNetVisualFX

A neural network playground with visualization in JavaFX

19
Experimental
50 UlisesChoco/ai-from-scratch

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

18
Experimental
51 jewelcodes/java-neural-network

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

18
Experimental
52 BricksAndPieces/Neural-Network-Framework

A small framework for using simple neural networks in java

18
Experimental
53 howardt12345/NeuralNetwork

A Neural Network, written with java from scratch.

18
Experimental
54 nthoangcute/tinySVM

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

18
Experimental
55 zdanowiczkonrad/BrailleRecognition

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

18
Experimental
56 lukago/nn

Plain Java neural networks

18
Experimental
57 nivshalomlom/JARVIS

JARVIS - a artificial neural network framework in java

17
Experimental
58 arijit1410/Synapse

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

17
Experimental
59 SaurSum8/Semi-Customizable-Neural-Network

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

17
Experimental
60 MrAlexeiMK/Objector

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

17
Experimental
61 shrinivas93/neural-network

Java implementation of Neural Network

17
Experimental
62 AndikaHarlan/CaseForecastBackpro

Forecasting the number of cases of disease using Backpropagation Neural Network

17
Experimental
63 felixklauke/luna

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

17
Experimental
64 NavjotSRakhra/NeuralNetwork

Basic implementation of Neural Network made by me

17
Experimental
65 kylesadler/NeuralNetwork.java

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

17
Experimental
66 elbraulio/neuralnet

basic neural network implementation

17
Experimental
67 scott-grimes/neuralNet

Handwritten Feedforward Neural Net to Classify MNIST Digits

17
Experimental
68 2-con/JNet

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

14
Experimental
69 zinefalouti/breans

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

13
Experimental
70 Leon3cs/ANNImplementation-Java-Weka-ImageJ

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

13
Experimental
71 CastawayMakesThings/LyraNeural

A simple, lightweight, and versatile ML API.

13
Experimental
72 georgekefalas/MLP-classification

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

13
Experimental
73 nicpoyia/rbf-network

RBF network implementation and demo in Java

13
Experimental
74 vaccovecrana/jtinn

Java port of Tinn - The tiny neural network library

13
Experimental
75 falkosch/edu.yaprnn

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

13
Experimental
76 acaciasresearch/aegis-viii

An implementation of SNN(3rd gen) with synaptic plasticity

12
Experimental
77 jaredgorski/ConvNet.java

[archived] Convolutional Neural Network implemented in Java.

12
Experimental
78 CameronLCrawford/java-neural-networks

Comparison of neural networks of arbitrary topology

11
Experimental
79 StasyanOi/java-backpropagation-microframework

Microframework for creating multilayer preceptrons (MSE is used as default error)

11
Experimental
80 andrijadukic/neuro-evol-classifier

Java implementation of a neural network trained using an evolutionary algorithm

11
Experimental
81 jf17/jneronetwork

My ML algorithm on Java

11
Experimental
82 sreetamparida/Taso

Java implementation of Multilayer Perceptron

11
Experimental
83 KlotzJesse/neuralnetwork

A simple, unfinished java implementation of a rudimentary artificial...

11
Experimental
84 mshakerinava/Brain

Artificial Neural Networks Library in Java

11
Experimental
85 jack22-netizen/Janex-JavaScript

A JavaScript-prioritised implementation of Janex, which is a free...

11
Experimental
86 maxmielchen/neuron

An implementation of neural networks in java with performance-optimized...

11
Experimental
87 VarunAnanth2003/Java-Neural-Network

A fully functioning neural network made from scratch in Java without the use...

11
Experimental
88 vojha-code/BNeuralT

Backpropagation Neural Tree (BNeuralT): BNeuralT is an effective and robust...

11
Experimental
89 Soham-Saha/NeuralNetwork

Simple MLP (Multi-Layer Perceptron) framework with MNIST example

11
Experimental
90 kevin/mocha

A neural network library built with OOP for learning purposes

11
Experimental
91 SamuelBenkeCalabresi/Exploring-Deep-Learning-Architectures

Exploring Deep Learning with Deep Belief Nets (DBNs): first popular deep...

11
Experimental
92 Gandalf-/Neural-Network

Neural network framework in Java

11
Experimental
93 openworld42/Backpropagation

Neural backpropagation with examples and training (Java)

11
Experimental
94 JavierdiazS/Backpropagation-MLP

With the backpropagation of the neural network, it is planned to be used for...

11
Experimental
95 stefan-zobel/MLP

An educational multilayer perceptron (MLP) programmed from scratch in Java

11
Experimental
96 dido1998/DeepJava

A deep learning library developed from scratch in Java.

11
Experimental
97 franfj/Back-Propagation-Neural-Network-Implementation

Back Propagation Neural Network Implementation done for the Neuronal And...

11
Experimental
98 H21lab/Java3D-Neural

Simple neural network training example in Java3D. 3D scene can be useful to...

11
Experimental
99 TheDudeFromCI/NG-HASTE

A logic based machine learning algorithm for generating runtime code.

11
Experimental
100 AMOOOMA/neural-network-made-in-java

Learn the basics of machine learning in neural network with java

11
Experimental
101 lordmathis/ArtificialNeuralNetwork

Java implementation of ANN from scratch

11
Experimental
102 maemresen/ann-from-scratch-java

Dive into the world of Artificial Neural Networks (ANN) with this Java...

11
Experimental
103 Jumpst3r/rgb_NN

An object-oriented implementation of a neural network in Java, used to...

11
Experimental
104 naiveHobo/NumJ

Multithreaded matrix handling library for Java

11
Experimental
105 TomasDavidYe/deep-learning-lib-java

A small library for training MLP models that I have written in Java back...

10
Experimental
106 oguzkeremyildiz/NeuralNetworks

Deep Learning library.

10
Experimental
107 SaurSum8/First-CNN

My first attempt at making a semi-customizable convolutional neural network...

10
Experimental
108 armandfaux/MLP

Multilayer Perceptron implementation from scratch

10
Experimental
109 VarunAnanth2003/NeuralNetworkTesting

A fully functioning neural network made from scratch in Java without the use...

10
Experimental
110 alarxx/Tensor-Java

Tensor from scratch in plain java

10
Experimental
111 FlorianCassayre/DeepLearningUtil

A toy library written in Java to better understand Artificial Neural Networks.

10
Experimental
112 knonm/ia-ep1

Multilayer Perceptron (MLP) and Learning Vector Quantization (LVQ)...

10
Experimental