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

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.

    Jason Eshraghian

    Maintained by

    Jason Eshraghian

    NIR Support
    View Details
  • Built on top of PyTorch, used for simulating SNNs, geared towards ML and reinforcement learning.

  • Free, open-source simulator for SNNs, written in Python, focusing on ease of use and flexibility.

    Marcel Stimberg

    Maintained by

    Romain Brette, Marcel Stimberg, Dan Goodman

  • Python package for building, testing, deploying neural networks, supporting many backends for SNN simulation.

    Trevor Bekolay

    Maintained by

    Trevor Bekolay

    NIR Support Hardware Support
    View Details
  • Exploits bio-inspired neural components, sparse and event-driven, expands PyTorch with primitives for bio-inspired neural components.

  • Framework for developing neuro-inspired applications, mapping them to neuromorphic hardware.

    Maintained by

    Intel NC team

    NIR Support Hardware Support
    View Details
  • Simulator 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.

  • Tonic is a Python package for managing and transforming neuromorphic datasets.

  • Compact SNN package on DeepMind's Haiku library, based on JAX for JIT compilation on GPUs and TPUs.

    Maintained by

    Kade Heckel

    NIR Support
    View Details
  • A graph-based intermediate representation for computational graphs of spiking neural networks, enabling interoperability across different simulators and hardware.

  • PyTorch-based DL library for SNNs, focusing on simplicity, fast training, extendability, and vision models.

    Maintained by

    Sadique Sheik

    NIR Support Hardware Support
    View Details
  • AEStream is a tool for transmitting event data efficiently, supporting diverse inputs/outputs and integrating with Python and C++ libraries.

  • A domain-specific language and code generation toolchain for neuron and synapse models in spiking neural network simulation

    Maintained by

    Charl Linssen

    Hardware Support
    View Details
  • GPU-accelerated library for simulating large-scale spiking neural network (SNN) models with high biologically realistic synaptic dynamics.

    Maintained by

    Jeff Krichmar

    Hardware Support
    View Details
  • A Python package to decode AEDAT 4 files from event cameras with a Rust implementation for speed.

  • Expelliarmus decodes event camera data into NumPy arrays, supporting various formats and offering ease of use for researchers and developers.​

  • Framework for machine learning with SNNs built on the GeNN simulator. Focused on ease of use in combination with computational efficiency derived from GeNN.

  • A platform for creating and training Spiking Neural Networks (SNNs), supporting various data types and neuromorphic processors.

    Maintained by

    Kaspersky

    Hardware Support
    View Details
  • Event-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 Support
    View Details
  • Machine learning library for SNN applications, supports GPU, TPU, CPU acceleration, and neuromorphic compute hardware deployment.

    Dylan Muir

    Maintained by

    Dylan Muir

    NIR Support Hardware Support
    View Details
  • Training spiking neural networks with BrainScaleS-2 hardware-in-the-loop support based on PyTorch.

    Maintained by

    Electronic Visions Group

    NIR Support Hardware Support
    View Details
  • Spiking neural networks with complex plasticity on BrainScaleS-2 neuromorphic hardware.

    Maintained by

    Electronic Visions Group

    Hardware Support
    View 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.