Brain Simulation Ecosystem#
BrainX is an open ecosystem for building, running, and studying brain simulations across scales. It brings together JAX-native libraries for unit-safe computation, sparse event processing, reusable experiment tooling, stateful model construction, biophysical and neural-mass modeling, and learning-driven dynamics. For the project landing page and broader ecosystem overview, see brainx.chaobrain.com.
This page is a summary of the BrainX documentation. It introduces the core packages, shows how the layers fit together, and points you to tutorials that move from foundational tools to complete simulation workflows.
If you are setting up BrainX for the first time, start with the installation tutorial to prepare your environment, install the required packages.
The tutorials are organized around the BrainX package layers:
Physical Units :
brainunitEvents & Tools :
braineventbraintoolsState Runtime :
brainstateModels :
brainpy.statebraincellbrainmassOnline Learning :
braintrace
For more detailed information, click a package card to open its full package documentation:
Unit-aware numerical computing for values, parameters, and equations.
Event-driven computation for sparse spike-based workloads.
Experiment utilities for inputs, tasks, connectivity, metrics, and plots.
Stateful JAX modules, parameters, transforms, and runtime management.
Point-neuron networks, synapses, projections, and SNN models.
Biophysical cell modeling with ion channels and morphology support.
Neural mass models and whole-brain dynamics.
Online learning and eligibility traces for RNNs and SNNs.