Spiking Neural Networks ML Frameworks

Frameworks and implementations for building, training, and simulating spiking neural networks (SNNs) that use temporal spike dynamics. Does NOT include conventional deep learning frameworks, neuromorphic hardware accelerators as primary focus, or general neuroscience simulation tools without SNN training capabilities.

There are 85 spiking neural networks frameworks tracked. 1 score above 70 (verified tier). The highest-rated is fangwei123456/spikingjelly at 71/100 with 1,931 stars. 2 of the top 10 are actively maintained.

Get all 85 projects as JSON

curl "https://pt-edge.onrender.com/api/v1/datasets/quality?domain=ml-frameworks&subcategory=spiking-neural-networks&limit=20"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.

# Framework Score Tier
1 fangwei123456/spikingjelly

SpikingJelly is an open-source deep learning framework for Spiking Neural...

71
Verified
2 neuromorphs/NIR

Neuromorphic Intermediate Representation reference implementation

69
Established
3 BindsNET/bindsnet

Simulation of spiking neural networks (SNNs) using PyTorch.

68
Established
4 norse/norse

Deep learning with spiking neural networks (SNNs) in PyTorch.

65
Established
5 jeshraghian/snntorch

Deep and online learning with spiking neural networks in Python

63
Established
6 foundation-model-stack/fms-model-optimizer

FMS Model Optimizer is a framework for developing reduced precision neural...

61
Established
7 synsense/rockpool

A machine learning library for spiking neural networks. Supports training...

61
Established
8 synsense/sinabs

A deep learning library for spiking neural networks which is based on...

59
Established
9 NACLab/ngc-learn

NGC-Learn: Neurobiological Systems Simulation and NeuroAI Design in Python

57
Established
10 larq/zoo

Reference implementations of popular Binarized Neural Networks

56
Established
11 libffcv/ffcv

FFCV: Fast Forward Computer Vision (and other ML workloads!)

54
Established
12 PSAL-POSTECH/PyTorchSim

PyTorchSim is a Comprehensive, Fast, and Accurate NPU Simulation Framework

53
Established
13 genn-team/ml_genn

A library for deep learning with Spiking Neural Networks (SNN).

53
Established
14 cai4cai/torchsparsegradutils

A collection of utility functions to work with PyTorch sparse tensors

52
Established
15 JeremieMelo/pytorch-onn

A PyTorch Library for Photonic AI Computing Model Training and Co-Design (NeurIPS'21)

51
Established
16 chainer/chainer

A flexible framework of neural networks for deep learning

51
Established
17 chainer/chainercv

ChainerCV: a Library for Deep Learning in Computer Vision

51
Established
18 chainer/chainerrl

ChainerRL is a deep reinforcement learning library built on top of Chainer.

50
Established
19 TheBrainLab/Awesome-Spiking-Neural-Networks

A paper list of spiking neural networks, including papers, codes, and...

49
Emerging
20 chrhenning/hypnettorch

Package for working with hypernetworks in PyTorch.

49
Emerging
21 neuromorphs/NIRTorch

PyTorch helper module to translate to and from NIR

49
Emerging
22 emstoudenmire/TNML

Tensor network machine learning. Based on the paper "Supervised Learning...

48
Emerging
23 jsalbert/biotorch

BioTorch is a PyTorch framework specializing in biologically plausible...

47
Emerging
24 larq/larq

An Open-Source Library for Training Binarized Neural Networks

45
Emerging
25 MadryLab/trak

A fast, effective data attribution method for neural networks in PyTorch

45
Emerging
26 artiomn/awesome-neuromorphic

A curated list of awesome neuromorphic frameworks, libraries, resources, and...

45
Emerging
27 hpi-xnor/bitorch

BITorch: Open-Source Implementation of Binary Neural Networks with PyTorch

45
Emerging
28 PWhiddy/Growing-Neural-Cellular-Automata-Pytorch

Extended experiments of "Growing Neural Cellular Automata"...

43
Emerging
29 TheBrainLab/Spikingformer

Spikingformer: A Key Foundation Model for Spiking Neural Networks (AAAI 2026)

43
Emerging
30 lightonai/lightonml

Python library for running large-scale computations on LightOn's OPUs

41
Emerging
31 ajayarunachalam/pynmsnn

NeuroMorphic Predictive Model with Spiking Neural Networks (SNN) using Pytorch

41
Emerging
32 markstrefford/Spiking-Neural-Network

Basic SNN propogating spikes between LIF neurons

38
Emerging
33 horrible-dong/DNRT

[ICLR 2024] Dynamic Neural Response Tuning

37
Emerging
34 aidinattar/snn

Implementation of Spiking Neural Networks (SNNs) using SpykeTorch, featuring...

36
Emerging
35 ml-research/cna_modules

Cluster-Normalize-Activate Modules

36
Emerging
36 danielegrattarola/GNCA

Code for "Learning Graph Cellular Automata" (NeurIPS 2021).

36
Emerging
37 dlstreamer/pipeline-zoo-models

Repository to store INT8 quantized models derived from open model zoo

35
Emerging
38 LucasBoTang/GradNorm

PyTorch implementation of the GradNorm

35
Emerging
39 arnabsanyal/lnsdnn

https://arxiv.org/abs/1910.09876

34
Emerging
40 akinetic/neural-network

The efficient alternative to Neural Networks. Implements SLRM (Segmented...

33
Emerging
41 erikhelmut/neural-cellular-automata

combine neural nets and cellular automata

32
Emerging
42 htqin/BiFSMNv2

Pytorch implementation of BiFSMNv2, TNNLS 2023

31
Emerging
43 os-hxfan/BayesNN_FPGA

FPGA-based hardware acceleration for dropout-based Bayesian Neural Networks.

30
Emerging
44 MarcosOriolPago/lava-snn-ripples

End to end implementation of Spiking Neural Network for the detection of...

30
Emerging
45 genema/Noisy-Spiking-Neuron-Nets

[CELL PATTERNS] Official repo of Noisy Spiking Neural Networks

30
Emerging
46 zwhexplorer/Spiking-Neural-Network-Accelerator-EE552-project

Spiking Neural Network Accelerator

29
Experimental
47 ksteensig/bnn-doa-estimation

Binarized Neural Network DoA estimation

29
Experimental
48 zhouchenlin2096/Spikingformer-CML

Enhancing the Performance of Transformer-based Spiking Neural Networks by...

29
Experimental
49 muxamilian/duralava

duralava is a neural network which can simulate a lava lamp in an infinite loop.

27
Experimental
50 nguyenhongson1902/direct-training-snn

This project used STBP-tdBN method to directly train Deep Spiking Neural...

26
Experimental
51 RituPande/hnca

Code for 'Hierarchical Neural Cellular Automata' (Alife 2023)

26
Experimental
52 garmeniakos/Ax-Printed-ML-Classifiers

Approximate Printed Machine Learning Classifiers

25
Experimental
53 YN35/minisora

A minimal & Scalable PyTorch re-implementation of the OpenAI Sora training

24
Experimental
54 Chenghao-Yang/awesome-ml4ls

Awesome machine learning for logic synthesis

24
Experimental
55 kangh1/rhythmic_sharing

Glial-inspired ANN algorithm for unsupervised classification and zero-shot...

24
Experimental
56 VicenteAlex/Spiking_ResNet

Implementation of the paper Keys to Accurate Feature Extraction Using...

23
Experimental
57 rm-a0/3d-nca

3D Neural Cellular Automata framework with Blender UI, client-server...

22
Experimental
58 Yegor-men/tracetorch

A strict, ergonomic, and powerful Spiking Neural Network (SNN) library for PyTorch.

22
Experimental
59 martinez1120/drex

Implements a transformer with a four-tier memory hierarchy and validated...

22
Experimental
60 eriquechen23-cyl/logos-nn

A zero-dependency, BP-free Forward-Only Neural Network using Dual-Rail...

22
Experimental
61 xueyuan-she/ParallelSpikeSim

GPU accelerated spiking neural network simulator

22
Experimental
62 Z80coder/db-nets

∂B nets: learning discrete, boolean-valued functions by gradient descent

22
Experimental
63 JeremieMelo/M3ICRO-MOMMI

Machine Learning-Enabled Compact Photonic Tensor Core based on Programmable...

21
Experimental
64 Ranjitbarnala0/COIA

COIA-Ω v4.0 — Production-Grade Photonic Compute Platform. 12W monolithic...

21
Experimental
65 BoccheseGiacomo/ConvolutionalTuringMachine

Convolutional Turing Machine: studying Meta-Learning Emergence from Cellular Automata

21
Experimental
66 MECLabTUDA/awesome-nca

A curated list of anything related to Neural Cellular Automata (NCA)...

21
Experimental
67 MXHX7199/SNN-SSTDP

SSTDP is a efficient spiking neural network training framework, which is...

21
Experimental
68 danielathome19/Engram-Neural-Network

tensorflow-engram: A Python package for Engram Neural Networks, adding...

20
Experimental
69 kcelebi/cellular-automata

Personal Cellular Automata Research with Machine Learning and Demonstrations.

20
Experimental
70 INQUIRELAB/7nm-FinFet-Spiking-Neuron-Simulations

7 Nanometer FinFET based spiking neurons. Utilizing the Leaky Integrate and...

20
Experimental
71 theomgdev/OdyssNet

Zero-hidden neural networks that solve non-linear problems through temporal...

19
Experimental
72 open-neuromorphic/snnmetrics

Metrics for spiking neural networks based on torchmetrics

19
Experimental
73 Windere/ASGL-SNN

Offical implementation of "Adaptive Smoothing Gradient Learning for Spiking...

19
Experimental
74 narduzzi/AMLD2025-SpikingTutorial

AMLD25 - Tutorial on Neuromorphic Computing

18
Experimental
75 dav0dea/spiking-network

Simulation of a real time spiking neural network

17
Experimental
76 N8sGit/nn_tracing

Connectomes for artificial neural networks

17
Experimental
77 matsushibadenki/SNN

A comprehensive Python framework for Next-Generation Neuromorphic Computing...

16
Experimental
78 AlekSimpson/spikecore

SNN engine capable of running spiking network simulations at scale (1M+...

14
Experimental
79 maayan4ever/-Project-Nord-Spiking-Neural-Network-Language-Model

Implement a brain-inspired spiking neural network model that uses sparse,...

13
Experimental
80 julianvbw/nca-cpp

A reproduction of Growing Neural Cellular Automata based on LibTorch and OpenGL

11
Experimental
81 electronics-and-drives/precept

Primitive device approximation, a machine learning extension for the PREDICT Toolbox.

11
Experimental
82 chiralevy/deep-learning-with-biologically-plausible-neural-networks

A performance comparison between spiking neural networks and conventional...

11
Experimental
83 ProjectIA2019/SpikeNeuralNetwork

Spike Neural Network in Prolog (and Arduino)

11
Experimental
84 Huizerd/bnns

Implementation of binary neural networks with PyTorch and VHDL.

10
Experimental
85 JCPappo/Resonate-and-Fire-neurons

Resonate-and-fire neuron model enabled for backpropagation learning with PyTorch

10
Experimental