Brian is a simulator for spiking neural networks available on almost all platforms. The motivation for this project is that a simulator should not only save the time of processors, but also the time of scientists.


CARLsim is an efficient, easy-to-use, GPU-accelerated library for simulating large-scale spiking neural network (SNN) models with a high degree of biological detail.


Elephant is a package for the analysis of neurophysiology data, using Neo data structures.


An integrated workflow framework for large scale neural simulations.


NEST is a simulator for spiking neural network models from small-scale microcircuits to brain-scale networks of the order of 10^8 neurons and 10^12 synapses. The same code can be used on a large range of architectures from laptops and workstations to HPC clusters and supercomputer.


NESTML is a domain-specific language that supports the specification of neuron models in a precise and concise syntax. It comes with an automatic source-code generation toolchain, allowing highly performant simulation code to be generated for any model.


Neo is a package for representing electrophysiology data in Python, together with support for reading a wide range of neurophysiology file formats, including Spike2, NeuroExplorer, AlphaOmega, Axon, Blackrock, Plexon, Tdt, and support for writing to a subset of these formats plus non-proprietary formats including HDF5.


A collection of tools to support all tasks associated with a neural simulation project and which are not handled by the simulation engine.


Automatic selection and generation of integration schemes for systems of ordinary differential equations.


The OpenElectrophy project aims to simplify data- and analysis-sharing for intra- and extra-cellular recordings. In short with OpenElectrophy you will be able to play with neural signals, spikes and oscillations.


A Python package for simulator-independent specification of neuronal network models.


Spyke Viewer is a multi-platform GUI application for navigating, analyzing and visualizing data from electrophysiological experiments or neural simulations.


Sumatra is a tool for managing and tracking projects based on numerical simulation or analysis, with the aim of supporting reproducible research. It can be thought of as an ''automated electronic lab notebook'' for simulation/analysis projects.


Python libNeuroML is an API for working with neuronal models specified in NeuroML (


neurotic is an interactive data visualization app that allows neuroscientists to synchronize raw electrophysiology data with video of the experiment.