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... |
|
Verified |
| 2 |
neuromorphs/NIR
Neuromorphic Intermediate Representation reference implementation |
|
Established |
| 3 |
BindsNET/bindsnet
Simulation of spiking neural networks (SNNs) using PyTorch. |
|
Established |
| 4 |
norse/norse
Deep learning with spiking neural networks (SNNs) in PyTorch. |
|
Established |
| 5 |
jeshraghian/snntorch
Deep and online learning with spiking neural networks in Python |
|
Established |
| 6 |
foundation-model-stack/fms-model-optimizer
FMS Model Optimizer is a framework for developing reduced precision neural... |
|
Established |
| 7 |
synsense/rockpool
A machine learning library for spiking neural networks. Supports training... |
|
Established |
| 8 |
synsense/sinabs
A deep learning library for spiking neural networks which is based on... |
|
Established |
| 9 |
NACLab/ngc-learn
NGC-Learn: Neurobiological Systems Simulation and NeuroAI Design in Python |
|
Established |
| 10 |
larq/zoo
Reference implementations of popular Binarized Neural Networks |
|
Established |
| 11 |
libffcv/ffcv
FFCV: Fast Forward Computer Vision (and other ML workloads!) |
|
Established |
| 12 |
PSAL-POSTECH/PyTorchSim
PyTorchSim is a Comprehensive, Fast, and Accurate NPU Simulation Framework |
|
Established |
| 13 |
genn-team/ml_genn
A library for deep learning with Spiking Neural Networks (SNN). |
|
Established |
| 14 |
cai4cai/torchsparsegradutils
A collection of utility functions to work with PyTorch sparse tensors |
|
Established |
| 15 |
JeremieMelo/pytorch-onn
A PyTorch Library for Photonic AI Computing Model Training and Co-Design (NeurIPS'21) |
|
Established |
| 16 |
chainer/chainer
A flexible framework of neural networks for deep learning |
|
Established |
| 17 |
chainer/chainercv
ChainerCV: a Library for Deep Learning in Computer Vision |
|
Established |
| 18 |
chainer/chainerrl
ChainerRL is a deep reinforcement learning library built on top of Chainer. |
|
Established |
| 19 |
TheBrainLab/Awesome-Spiking-Neural-Networks
A paper list of spiking neural networks, including papers, codes, and... |
|
Emerging |
| 20 |
chrhenning/hypnettorch
Package for working with hypernetworks in PyTorch. |
|
Emerging |
| 21 |
neuromorphs/NIRTorch
PyTorch helper module to translate to and from NIR |
|
Emerging |
| 22 |
emstoudenmire/TNML
Tensor network machine learning. Based on the paper "Supervised Learning... |
|
Emerging |
| 23 |
jsalbert/biotorch
BioTorch is a PyTorch framework specializing in biologically plausible... |
|
Emerging |
| 24 |
larq/larq
An Open-Source Library for Training Binarized Neural Networks |
|
Emerging |
| 25 |
MadryLab/trak
A fast, effective data attribution method for neural networks in PyTorch |
|
Emerging |
| 26 |
artiomn/awesome-neuromorphic
A curated list of awesome neuromorphic frameworks, libraries, resources, and... |
|
Emerging |
| 27 |
hpi-xnor/bitorch
BITorch: Open-Source Implementation of Binary Neural Networks with PyTorch |
|
Emerging |
| 28 |
PWhiddy/Growing-Neural-Cellular-Automata-Pytorch
Extended experiments of "Growing Neural Cellular Automata"... |
|
Emerging |
| 29 |
TheBrainLab/Spikingformer
Spikingformer: A Key Foundation Model for Spiking Neural Networks (AAAI 2026) |
|
Emerging |
| 30 |
lightonai/lightonml
Python library for running large-scale computations on LightOn's OPUs |
|
Emerging |
| 31 |
ajayarunachalam/pynmsnn
NeuroMorphic Predictive Model with Spiking Neural Networks (SNN) using Pytorch |
|
Emerging |
| 32 |
markstrefford/Spiking-Neural-Network
Basic SNN propogating spikes between LIF neurons |
|
Emerging |
| 33 |
horrible-dong/DNRT
[ICLR 2024] Dynamic Neural Response Tuning |
|
Emerging |
| 34 |
aidinattar/snn
Implementation of Spiking Neural Networks (SNNs) using SpykeTorch, featuring... |
|
Emerging |
| 35 |
ml-research/cna_modules
Cluster-Normalize-Activate Modules |
|
Emerging |
| 36 |
danielegrattarola/GNCA
Code for "Learning Graph Cellular Automata" (NeurIPS 2021). |
|
Emerging |
| 37 |
dlstreamer/pipeline-zoo-models
Repository to store INT8 quantized models derived from open model zoo |
|
Emerging |
| 38 |
LucasBoTang/GradNorm
PyTorch implementation of the GradNorm |
|
Emerging |
| 39 |
arnabsanyal/lnsdnn
https://arxiv.org/abs/1910.09876 |
|
Emerging |
| 40 |
akinetic/neural-network
The efficient alternative to Neural Networks. Implements SLRM (Segmented... |
|
Emerging |
| 41 |
erikhelmut/neural-cellular-automata
combine neural nets and cellular automata |
|
Emerging |
| 42 |
htqin/BiFSMNv2
Pytorch implementation of BiFSMNv2, TNNLS 2023 |
|
Emerging |
| 43 |
os-hxfan/BayesNN_FPGA
FPGA-based hardware acceleration for dropout-based Bayesian Neural Networks. |
|
Emerging |
| 44 |
MarcosOriolPago/lava-snn-ripples
End to end implementation of Spiking Neural Network for the detection of... |
|
Emerging |
| 45 |
genema/Noisy-Spiking-Neuron-Nets
[CELL PATTERNS] Official repo of Noisy Spiking Neural Networks |
|
Emerging |
| 46 |
zwhexplorer/Spiking-Neural-Network-Accelerator-EE552-project
Spiking Neural Network Accelerator |
|
Experimental |
| 47 |
ksteensig/bnn-doa-estimation
Binarized Neural Network DoA estimation |
|
Experimental |
| 48 |
zhouchenlin2096/Spikingformer-CML
Enhancing the Performance of Transformer-based Spiking Neural Networks by... |
|
Experimental |
| 49 |
muxamilian/duralava
duralava is a neural network which can simulate a lava lamp in an infinite loop. |
|
Experimental |
| 50 |
nguyenhongson1902/direct-training-snn
This project used STBP-tdBN method to directly train Deep Spiking Neural... |
|
Experimental |
| 51 |
RituPande/hnca
Code for 'Hierarchical Neural Cellular Automata' (Alife 2023) |
|
Experimental |
| 52 |
garmeniakos/Ax-Printed-ML-Classifiers
Approximate Printed Machine Learning Classifiers |
|
Experimental |
| 53 |
YN35/minisora
A minimal & Scalable PyTorch re-implementation of the OpenAI Sora training |
|
Experimental |
| 54 |
Chenghao-Yang/awesome-ml4ls
Awesome machine learning for logic synthesis |
|
Experimental |
| 55 |
kangh1/rhythmic_sharing
Glial-inspired ANN algorithm for unsupervised classification and zero-shot... |
|
Experimental |
| 56 |
VicenteAlex/Spiking_ResNet
Implementation of the paper Keys to Accurate Feature Extraction Using... |
|
Experimental |
| 57 |
rm-a0/3d-nca
3D Neural Cellular Automata framework with Blender UI, client-server... |
|
Experimental |
| 58 |
Yegor-men/tracetorch
A strict, ergonomic, and powerful Spiking Neural Network (SNN) library for PyTorch. |
|
Experimental |
| 59 |
martinez1120/drex
Implements a transformer with a four-tier memory hierarchy and validated... |
|
Experimental |
| 60 |
eriquechen23-cyl/logos-nn
A zero-dependency, BP-free Forward-Only Neural Network using Dual-Rail... |
|
Experimental |
| 61 |
xueyuan-she/ParallelSpikeSim
GPU accelerated spiking neural network simulator |
|
Experimental |
| 62 |
Z80coder/db-nets
∂B nets: learning discrete, boolean-valued functions by gradient descent |
|
Experimental |
| 63 |
JeremieMelo/M3ICRO-MOMMI
Machine Learning-Enabled Compact Photonic Tensor Core based on Programmable... |
|
Experimental |
| 64 |
Ranjitbarnala0/COIA
COIA-Ω v4.0 — Production-Grade Photonic Compute Platform. 12W monolithic... |
|
Experimental |
| 65 |
BoccheseGiacomo/ConvolutionalTuringMachine
Convolutional Turing Machine: studying Meta-Learning Emergence from Cellular Automata |
|
Experimental |
| 66 |
MECLabTUDA/awesome-nca
A curated list of anything related to Neural Cellular Automata (NCA)... |
|
Experimental |
| 67 |
MXHX7199/SNN-SSTDP
SSTDP is a efficient spiking neural network training framework, which is... |
|
Experimental |
| 68 |
danielathome19/Engram-Neural-Network
tensorflow-engram: A Python package for Engram Neural Networks, adding... |
|
Experimental |
| 69 |
kcelebi/cellular-automata
Personal Cellular Automata Research with Machine Learning and Demonstrations. |
|
Experimental |
| 70 |
INQUIRELAB/7nm-FinFet-Spiking-Neuron-Simulations
7 Nanometer FinFET based spiking neurons. Utilizing the Leaky Integrate and... |
|
Experimental |
| 71 |
theomgdev/OdyssNet
Zero-hidden neural networks that solve non-linear problems through temporal... |
|
Experimental |
| 72 |
open-neuromorphic/snnmetrics
Metrics for spiking neural networks based on torchmetrics |
|
Experimental |
| 73 |
Windere/ASGL-SNN
Offical implementation of "Adaptive Smoothing Gradient Learning for Spiking... |
|
Experimental |
| 74 |
narduzzi/AMLD2025-SpikingTutorial
AMLD25 - Tutorial on Neuromorphic Computing |
|
Experimental |
| 75 |
dav0dea/spiking-network
Simulation of a real time spiking neural network |
|
Experimental |
| 76 |
N8sGit/nn_tracing
Connectomes for artificial neural networks |
|
Experimental |
| 77 |
matsushibadenki/SNN
A comprehensive Python framework for Next-Generation Neuromorphic Computing... |
|
Experimental |
| 78 |
AlekSimpson/spikecore
SNN engine capable of running spiking network simulations at scale (1M+... |
|
Experimental |
| 79 |
maayan4ever/-Project-Nord-Spiking-Neural-Network-Language-Model
Implement a brain-inspired spiking neural network model that uses sparse,... |
|
Experimental |
| 80 |
julianvbw/nca-cpp
A reproduction of Growing Neural Cellular Automata based on LibTorch and OpenGL |
|
Experimental |
| 81 |
electronics-and-drives/precept
Primitive device approximation, a machine learning extension for the PREDICT Toolbox. |
|
Experimental |
| 82 |
chiralevy/deep-learning-with-biologically-plausible-neural-networks
A performance comparison between spiking neural networks and conventional... |
|
Experimental |
| 83 |
ProjectIA2019/SpikeNeuralNetwork
Spike Neural Network in Prolog (and Arduino) |
|
Experimental |
| 84 |
Huizerd/bnns
Implementation of binary neural networks with PyTorch and VHDL. |
|
Experimental |
| 85 |
JCPappo/Resonate-and-Fire-neurons
Resonate-and-fire neuron model enabled for backpropagation learning with PyTorch |
|
Experimental |