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. |
|
Emerging |
| 2 |
dlidstrom/NeuralNetworkInAllLangs
Vanilla neural network implemented in all major languages |
|
Emerging |
| 3 |
goessl/MachineLearning
An easy neural network for Java! |
|
Emerging |
| 4 |
evolvingstuff/RecurrentJava
Deep Recurrent Neural Nets in Java |
|
Emerging |
| 5 |
amanmehara/tantrika
An object oriented neural network library. |
|
Emerging |
| 6 |
thag0/JNN
Biblioteca para manipulação de modelos de Redes Neurais Artificiais com Java |
|
Emerging |
| 7 |
saaltone/SANNet
SANNet Neural Network Framework |
|
Emerging |
| 8 |
MinhasKamal/Intellectron
An Infant Library of Artificial Neural Network... |
|
Emerging |
| 9 |
goessl/NeuralNetwork
Very basic neural network implementation. |
|
Emerging |
| 10 |
leamoon/StochasticNet
Nerual Network of Stochastic Computing for MNIST Recognition |
|
Emerging |
| 11 |
SimiaCryptus/MindsEye
Neural Networks in Java 8 with CuDNN and Aparapi |
|
Emerging |
| 12 |
dstallenberg/NormalFeedForwardNeuralNet
Easy to use neural network library in java |
|
Emerging |
| 13 |
ChriZ982/NeuralNetTest
Test project for neural networks - Handwritten digit recognition on MNIST dataset |
|
Emerging |
| 14 |
lpapailiou/neuralnetwork
A java library providing a configurable neural network. Supports supervised... |
|
Emerging |
| 15 |
micartey/NeuralNetwork
An object based neural network written in Java |
|
Emerging |
| 16 |
khushnood/DeepLearningJavaFromScratch
This project is for developing a deep neural networks and its variant from... |
|
Emerging |
| 17 |
bloc97/ConvNetCL4J
OpenCL Accelerated Deep Learning for Java using Aparapi |
|
Emerging |
| 18 |
xman1979/miniFlow
Java implementation of miniFlow (deep neural network) with examples |
|
Emerging |
| 19 |
emre1512/JANN
An easy to use artificial neural network library implemented in Java. |
|
Emerging |
| 20 |
gtoubassi/NeuralNet
From scratch Java implementation of the simple handwriting recognition... |
|
Emerging |
| 21 |
NaregAmirianMegan/Artificial-Neural-Network
Java implementation of a neural network. |
|
Emerging |
| 22 |
JC-ProgJava/Building-Neural-Networks-From-Scratch
Building Neural Networks from Scratch book repository. |
|
Experimental |
| 23 |
michelleran/Musebot-ChaRNN
A vanilla Java character-level RNN as it appears in Musebot. |
|
Experimental |
| 24 |
samuellimabraz/cafedl
Design and implementation of a small DeepLearning library from scratch in... |
|
Experimental |
| 25 |
evarae/CNN_Tutorial
Hi! Thanks for checking out my tutorial where I walk you through the process... |
|
Experimental |
| 26 |
Allen517/cyanrnn_project
CYAN-RNN (Java) |
|
Experimental |
| 27 |
leonematias/DeepNeuralNetwork
Deep neural network implemented in Java from scratch, without using... |
|
Experimental |
| 28 |
yuval/ninja
Neural networks library in Java. |
|
Experimental |
| 29 |
pfnet-research/menoh-java
Building a Deep Neural Network (DNN) application in Java |
|
Experimental |
| 30 |
SauravP97/micrograd-java
A Deep Neural network from scratch in Java |
|
Experimental |
| 31 |
yro7/Modular-MLP-from-Scratch
Our java long project for ENSEEIHT |
|
Experimental |
| 32 |
damoebe/neurie
A simple feed-forward neural network API build from scratch in Java. |
|
Experimental |
| 33 |
bhoener/JavaTorch
Simple Java implementation of an MNIST classifier, dependency-free |
|
Experimental |
| 34 |
CalciumKing/Basic-Neural-Networks
A collection of fundamental neural network implementations and architectures... |
|
Experimental |
| 35 |
frank-cywong/NeuralNetwork
A successful attempt at a simple feedforward neural network in Java without... |
|
Experimental |
| 36 |
MostafaAdly/neuralnetwork
A simple self learning Neural Network that can detect/learn alot of things,... |
|
Experimental |
| 37 |
donnelldebnam/RecurrentNN
Recurrent Neural Network for Supervised Learning |
|
Experimental |
| 38 |
Khalil-Burns/Neural-Network
Feed-forward neural network from scratch (the only libraries I'm using are... |
|
Experimental |
| 39 |
SaptarshiSarkar12/dl-java-labs
Deep Learning implementations from scratch — Java-first, with a focus on... |
|
Experimental |
| 40 |
mivige/JNeuralNet
Zero-dependency Neural Network implementation in Java from scratch, trained... |
|
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... |
|
Experimental |
| 42 |
G8LOL/NeuralNetwork
Neural network framework with simple FFNN implementation from scratch in Java |
|
Experimental |
| 43 |
altnokburcu/artificial-neural-networks
Artifical neural networks app with Java GUI. |
|
Experimental |
| 44 |
dDevTech/Neural-Network
Neural Network for Beginners |
|
Experimental |
| 45 |
afan0918/MLP
用java寫的MLP,總程式不到一千行,可使用主流十幾種激勵函數。 |
|
Experimental |
| 46 |
brissach/shape-network
An experimental neural network that defies convention and showcases... |
|
Experimental |
| 47 |
jwcarman/netwerx
A lightweight, extensible deep learning library for Java |
|
Experimental |
| 48 |
RealTwo-Space/Neumann
The Project - Neumann. This is a big science library written in Java.... |
|
Experimental |
| 49 |
gk646/JNetVisualFX
A neural network playground with visualization in JavaFX |
|
Experimental |
| 50 |
UlisesChoco/ai-from-scratch
Basic AI experiment in Java: a single-neuron model built from scratch |
|
Experimental |
| 51 |
jewelcodes/java-neural-network
Neural network for handwritten digit recognition built from scratch in Java... |
|
Experimental |
| 52 |
BricksAndPieces/Neural-Network-Framework
A small framework for using simple neural networks in java |
|
Experimental |
| 53 |
howardt12345/NeuralNetwork
A Neural Network, written with java from scratch. |
|
Experimental |
| 54 |
nthoangcute/tinySVM
Get 98.47% test accuracy MNIST with only 250 lines of code SVM by JAVA |
|
Experimental |
| 55 |
zdanowiczkonrad/BrailleRecognition
Braille Alphabet Recognition using Multi-Layer Pereceptron Neural Networks... |
|
Experimental |
| 56 |
lukago/nn
Plain Java neural networks |
|
Experimental |
| 57 |
nivshalomlom/JARVIS
JARVIS - a artificial neural network framework in java |
|
Experimental |
| 58 |
arijit1410/Synapse
An interactive tool for tuning the hyperparameters of a neural network.... |
|
Experimental |
| 59 |
SaurSum8/Semi-Customizable-Neural-Network
My second neural network project. You can select the number of hidden layers... |
|
Experimental |
| 60 |
MrAlexeiMK/Objector
JavaFX application to train/query convolutional neural network from webcam gui |
|
Experimental |
| 61 |
shrinivas93/neural-network
Java implementation of Neural Network |
|
Experimental |
| 62 |
AndikaHarlan/CaseForecastBackpro
Forecasting the number of cases of disease using Backpropagation Neural Network |
|
Experimental |
| 63 |
felixklauke/luna
Resources to demonstrate the structure of a neural network. While this is... |
|
Experimental |
| 64 |
NavjotSRakhra/NeuralNetwork
Basic implementation of Neural Network made by me |
|
Experimental |
| 65 |
kylesadler/NeuralNetwork.java
Java class for easily creating, training, and testing neural networks.... |
|
Experimental |
| 66 |
elbraulio/neuralnet
basic neural network implementation |
|
Experimental |
| 67 |
scott-grimes/neuralNet
Handwritten Feedforward Neural Net to Classify MNIST Digits |
|
Experimental |
| 68 |
2-con/JNet
JNet is a Java machine learning framework consisting of tools and libraries... |
|
Experimental |
| 69 |
zinefalouti/breans
Breans is an open-source Java library designed to make machine learning and... |
|
Experimental |
| 70 |
Leon3cs/ANNImplementation-Java-Weka-ImageJ
This Java application uses a MultilayerPerceptron model that is able to... |
|
Experimental |
| 71 |
CastawayMakesThings/LyraNeural
A simple, lightweight, and versatile ML API. |
|
Experimental |
| 72 |
georgekefalas/MLP-classification
A from-scratch Java implementation of a Multilayer Perceptron neural network... |
|
Experimental |
| 73 |
nicpoyia/rbf-network
RBF network implementation and demo in Java |
|
Experimental |
| 74 |
vaccovecrana/jtinn
Java port of Tinn - The tiny neural network library |
|
Experimental |
| 75 |
falkosch/edu.yaprnn
Demonstrates how a MLP-NN can be used to classify image and sound data.... |
|
Experimental |
| 76 |
acaciasresearch/aegis-viii
An implementation of SNN(3rd gen) with synaptic plasticity |
|
Experimental |
| 77 |
jaredgorski/ConvNet.java
[archived] Convolutional Neural Network implemented in Java. |
|
Experimental |
| 78 |
CameronLCrawford/java-neural-networks
Comparison of neural networks of arbitrary topology |
|
Experimental |
| 79 |
StasyanOi/java-backpropagation-microframework
Microframework for creating multilayer preceptrons (MSE is used as default error) |
|
Experimental |
| 80 |
andrijadukic/neuro-evol-classifier
Java implementation of a neural network trained using an evolutionary algorithm |
|
Experimental |
| 81 |
jf17/jneronetwork
My ML algorithm on Java |
|
Experimental |
| 82 |
sreetamparida/Taso
Java implementation of Multilayer Perceptron |
|
Experimental |
| 83 |
KlotzJesse/neuralnetwork
A simple, unfinished java implementation of a rudimentary artificial... |
|
Experimental |
| 84 |
mshakerinava/Brain
Artificial Neural Networks Library in Java |
|
Experimental |
| 85 |
jack22-netizen/Janex-JavaScript
A JavaScript-prioritised implementation of Janex, which is a free... |
|
Experimental |
| 86 |
maxmielchen/neuron
An implementation of neural networks in java with performance-optimized... |
|
Experimental |
| 87 |
VarunAnanth2003/Java-Neural-Network
A fully functioning neural network made from scratch in Java without the use... |
|
Experimental |
| 88 |
vojha-code/BNeuralT
Backpropagation Neural Tree (BNeuralT): BNeuralT is an effective and robust... |
|
Experimental |
| 89 |
Soham-Saha/NeuralNetwork
Simple MLP (Multi-Layer Perceptron) framework with MNIST example |
|
Experimental |
| 90 |
kevin/mocha
A neural network library built with OOP for learning purposes |
|
Experimental |
| 91 |
SamuelBenkeCalabresi/Exploring-Deep-Learning-Architectures
Exploring Deep Learning with Deep Belief Nets (DBNs): first popular deep... |
|
Experimental |
| 92 |
Gandalf-/Neural-Network
Neural network framework in Java |
|
Experimental |
| 93 |
openworld42/Backpropagation
Neural backpropagation with examples and training (Java) |
|
Experimental |
| 94 |
JavierdiazS/Backpropagation-MLP
With the backpropagation of the neural network, it is planned to be used for... |
|
Experimental |
| 95 |
stefan-zobel/MLP
An educational multilayer perceptron (MLP) programmed from scratch in Java |
|
Experimental |
| 96 |
dido1998/DeepJava
A deep learning library developed from scratch in Java. |
|
Experimental |
| 97 |
franfj/Back-Propagation-Neural-Network-Implementation
Back Propagation Neural Network Implementation done for the Neuronal And... |
|
Experimental |
| 98 |
H21lab/Java3D-Neural
Simple neural network training example in Java3D. 3D scene can be useful to... |
|
Experimental |
| 99 |
TheDudeFromCI/NG-HASTE
A logic based machine learning algorithm for generating runtime code. |
|
Experimental |
| 100 |
AMOOOMA/neural-network-made-in-java
Learn the basics of machine learning in neural network with java |
|
Experimental |
| 101 |
lordmathis/ArtificialNeuralNetwork
Java implementation of ANN from scratch |
|
Experimental |
| 102 |
maemresen/ann-from-scratch-java
Dive into the world of Artificial Neural Networks (ANN) with this Java... |
|
Experimental |
| 103 |
Jumpst3r/rgb_NN
An object-oriented implementation of a neural network in Java, used to... |
|
Experimental |
| 104 |
naiveHobo/NumJ
Multithreaded matrix handling library for Java |
|
Experimental |
| 105 |
TomasDavidYe/deep-learning-lib-java
A small library for training MLP models that I have written in Java back... |
|
Experimental |
| 106 |
oguzkeremyildiz/NeuralNetworks
Deep Learning library. |
|
Experimental |
| 107 |
SaurSum8/First-CNN
My first attempt at making a semi-customizable convolutional neural network... |
|
Experimental |
| 108 |
armandfaux/MLP
Multilayer Perceptron implementation from scratch |
|
Experimental |
| 109 |
VarunAnanth2003/NeuralNetworkTesting
A fully functioning neural network made from scratch in Java without the use... |
|
Experimental |
| 110 |
alarxx/Tensor-Java
Tensor from scratch in plain java |
|
Experimental |
| 111 |
FlorianCassayre/DeepLearningUtil
A toy library written in Java to better understand Artificial Neural Networks. |
|
Experimental |
| 112 |
knonm/ia-ep1
Multilayer Perceptron (MLP) and Learning Vector Quantization (LVQ)... |
|
Experimental |