Documentation
Join the Nengo community and learn the ropes
The Nengo Ecosystem
The Nengo ecosystem is made up of several interacting projects. The following image groups these projects into rough categories.
New to Nengo?
Download Nengo and start running models today!
Getting startedCore Framework
Add-ons & Models
NengoExtras
Extra utilities and add-ons for Nengo. These utilities are helpful when you need them, but they’re not necessary for using Nengo, so we keep them separate to keep the Nengo core as small as possible.
Nengolib
Additional extensions for large-scale brain modelling with Nengo. Includes advanced dynamics networks, additional synapse models, and more.
KerasSpiking
KerasSpiking provides tools for training and running spiking neural networks directly within the Keras framework.
PyTorchSpiking
PyTorchSpiking provides tools for training and running spiking neural networks directly within the PyTorch framework.
Simulation Backends
NengoFPGA is an extension of Nengo that allows portions of a network to be run on an FPGA to improve performance and efficiency.
NengoLoihi runs Nengo models on Intel's Loihi neuromorphic hardware. NengoLoihi also includes a software simulation of Loihi’s spiking neuron cores so that models can be prototyped before running on real hardware.
NengoOCL uses the OpenCL framework to run Nengo models on GPUs and other platforms. Most models run significantly faster with NengoOCL.
NengoSpiNNaker simulates Nengo models using SpiNNaker architecture and associated hardware. Models running on SpiNNaker always execute in real time.
NengoMPI
NengoMPI simulates Nengo models using a C++ backend that uses MPI to parallelize the running of the model on large numbers of heterogeneous processing units.