Spiking Neural Network (SNN) Frameworks

Discover essential SNN frameworks for neuromorphic software development.

  • 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.

  • 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
  • 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
  • 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
  • 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.