NeuroFlow is a free Scala library to design,
train and evaluate Artificial Neural Networks.

Broad Range of Application

Recommendation Engines, Internet of Things, Pattern Recognition, Robots and Drones, Natural Language Processing, ...

Inspired by Nature

Neural nets model the synaptic connectivity patterns found in brains and they learn by repetition.

Java Virtual Machine

Train a net on a powerful machine and deploy it on smaller devices. The JVM gives freedom to run neural nets on many hardware platforms.


Often neural nets are part of a pipeline. Scala is a powerful language for both Data Science and Engineering challenges.


Deep nets with millions of synapses can be trained on the GPU, which uses hundreds of small processors for parallel computations.