Neuromorphic Software Guide
Explore our curated collection of open source neuromorphic software resources.
Latest Hacking Hour

Luuk van Keeken: NIR Introduction and Graph Tracing with torch.fx
December 2, 2024
Luuk van Keeken introduces the Neuromorphic Intermediate Representation (NIR) …
Next Session
Monday, July 14, 2025
16:00 - 18:00 CET/CEST
Are you interested in neuromorphics and want to contribute to the open source community? ✨ Then join …
Open-source DL framework for SNN based on PyTorch, with documentation in English and Chinese.
Maintained by
Wei Fang
Focuses on gradient-based training of SNNs, based on PyTorch for GPU acceleration and gradient computation.
Maintained by
NIR SupportView DetailsBuilt on top of PyTorch, used for simulating SNNs, geared towards ML and reinforcement learning.
Maintained by
Free, open-source simulator for SNNs, written in Python, focusing on ease of use and flexibility.
Maintained by
Romain Brette, Marcel Stimberg, Dan Goodman
Python package for building, testing, deploying neural networks, supporting many backends for SNN simulation.
Maintained by
NIR Support Hardware SupportView DetailsExploits bio-inspired neural components, sparse and event-driven, expands PyTorch with primitives for bio-inspired neural components.
Maintained by
NIR SupportView DetailsFramework for developing neuro-inspired applications, mapping them to neuromorphic hardware.
Maintained by
Intel NC team
NIR Support Hardware SupportView DetailsSimulator for SNN models focusing on dynamics, size, structure of neural systems, not on individual neuron morphology.
Maintained by
Jochen Martin Eppler
Simulator for SNN models focusing on networks, not on individual neuron morphology. Optimised for accelerated simulations on computational backends including NVIDIA GPUs.
Maintained by
Tonic is a Python package for managing and transforming neuromorphic datasets.
Maintained by
Compact SNN package on DeepMind's Haiku library, based on JAX for JIT compilation on GPUs and TPUs.
Maintained by
NIR SupportView DetailsA graph-based intermediate representation for computational graphs of spiking neural networks, enabling interoperability across different simulators and hardware.
Maintained by
Jens E. Pedersen, Felix Bauer, Jason Eshraghian, Bernhard Vogginger
NIR Support Hardware SupportView DetailsPyTorch-based DL library for SNNs, focusing on simplicity, fast training, extendability, and vision models.
Maintained by
Sadique Sheik
NIR Support Hardware SupportView DetailsAEStream is a tool for transmitting event data efficiently, supporting diverse inputs/outputs and integrating with Python and C++ libraries.
Maintained by
A domain-specific language and code generation toolchain for neuron and synapse models in spiking neural network simulation
Maintained by
Charl Linssen
Hardware SupportView DetailsGPU-accelerated library for simulating large-scale spiking neural network (SNN) models with high biologically realistic synaptic dynamics.
Maintained by
Jeff Krichmar
Hardware SupportView DetailsA Python package to decode AEDAT 4 files from event cameras with a Rust implementation for speed.
Maintained by
Expelliarmus decodes event camera data into NumPy arrays, supporting various formats and offering ease of use for researchers and developers.
Maintained by
Framework for machine learning with SNNs built on the GeNN simulator. Focused on ease of use in combination with computational efficiency derived from GeNN.
Maintained by
A platform for creating and training Spiking Neural Networks (SNNs), supporting various data types and neuromorphic processors.
Maintained by
Kaspersky
Hardware SupportView DetailsEvent-based training of spiking neural networks with support for BrainScaleS-2 hardware-in-the-loop based on JAX.
Maintained by
Electronic Visions Group
NIR Support Hardware SupportView DetailsMachine learning library for SNN applications, supports GPU, TPU, CPU acceleration, and neuromorphic compute hardware deployment.
Maintained by
NIR Support Hardware SupportView DetailsTraining spiking neural networks with BrainScaleS-2 hardware-in-the-loop support based on PyTorch.
Maintained by
Electronic Visions Group
NIR Support Hardware SupportView DetailsSpiking neural networks with complex plasticity on BrainScaleS-2 neuromorphic hardware.
Maintained by
Electronic Visions Group
Hardware SupportView Details
Know a Tool We Missed?
Help us keep the software guide comprehensive and up-to-date. Suggest new frameworks, data tools, or corrections by opening an issue on our GitHub repository.