NeuroAnalyzer.jl is a free Julia toolbox for exploring, visualizing, and analyzing neurophysiological recordings. It covers EEG, MEG, ECoG, SEEG, iEEG, NIRS, MEP, and EDA, with high- and low-level functions, interactive GUI components, and reproducible pipelines written as Julia scripts. Processing tools include referencing, filtering, power-line noise and electrode-pop removal, ICA, PCA, EMD, and ERP analysis. Analysis methods include frequency and time-frequency work, functional connectivity, entropy and complexity measures, HRV, MEP analysis, statistical tests, and regression models. The import range spans EEG formats including EDF, EDF+, BDF, BDF+, GDF, BrainVision, CSV, FieldTrip, EEGLAB, NPY, Thymatron, NCS, CNT, and XDF. It also supports MEG FIFF and FieldTrip, NIRS SNIRF, NIRS and NIRX, MEP DuoMAG, and electrode-position files such as CED, LOCS, ELC, TSV, SFP, CSD, GEO, MAT, TXT, DAT, and ASC. NeuroRecorder supports EDA/GSR and angular-velocity recording with Raspberry Pi or Arduino. NeuroTester includes finger-tapping, two-point pinch, and an auditory-hallucination module. The software is available for Linux, macOS, and Windows, and is licensed under the 2-Clause BSD License.
Who it is for
NeuroAnalyzer.jl suits researchers in neuroscience, neurology, and psychiatry who work with neurophysiological recordings. It is a fit for users who want analysis through Julia scripts, GUI components, or a combination of both.
What is good
- Works across EEG, MEG, ECoG, SEEG, iEEG, NIRS, MEP, and EDA.
- Includes referencing, filtering, ICA, PCA, EMD, and ERP processing.
- Provides statistical tests, regression models, and scripting support.
- Offers a broad set of EEG, MEG, NIRS, and MEP imports.
- Can connect with Pluto, PlutoUI, or Jupyter through IJulia.
What to know first
- The API may change while the project remains under active development.
- Installation and use are centered on the Julia environment.
Verdict
Choose NeuroAnalyzer.jl if you need a free toolbox for neurophysiological analysis with broad modality coverage and scriptable workflows. Look elsewhere if you need a stable API, since the project says it is actively developed and subject to API changes.
Get started with NeuroAnalyzer.jl
- Visit https://www.neuroanalyzer.org/.
- Install Julia on Linux, macOS, or Windows.
- Install NeuroAnalyzer from Julia’s General Registry with Pkg.add("NeuroAnalyzer"), or use the documented source or Docker route.
- Use Pluto with PlutoUI for an interactive GUI, or use Jupyter through IJulia.
What the free plan stops at
The Free plan is free and is for a non-commercial project. The installation guide also warns that the API can change during active development.
Questions about NeuroAnalyzer.jl
How much does NeuroAnalyzer.jl cost?
The Free plan is free and is designated for a non-commercial project.
Is there a free plan or trial?
Yes, a free plan is available. There is no free trial.
Which operating systems does it support?
It is listed for Linux, macOS, and Windows, with desktop deployment.
What data can it analyze?
It covers EEG, MEG, ECoG, SEEG, iEEG, NIRS, MEP, and EDA recordings, with analysis methods including frequency, time-frequency, connectivity, HRV, statistical, and regression analysis.
Is NeuroAnalyzer.jl open source?
The project site says it is licensed under the 2-Clause BSD License.
How can I install it?
It is registered in Julia’s General Registry and can be installed with Pkg.add("NeuroAnalyzer"). Source installation and a Docker image are also documented.
NeuroAnalyzer.jl plans and pricing
All plansCompared on statistical analysis software
- Free plan
- Yes
- Deployment
- desktop
- Statistical tests
- Yes
- Regression models
- Yes
- Scripting support
- Yes
- Data import formats
- EEG: EDF, EDF+, BDF, BDF+, GDF, Alice4, DigiTrack, BrainVision, CSV, FieldTrip, EEGLAB, NPY, Thymatron, NCS, CNT, XDF; MEG: FIFF, FieldTrip; NIRS: SNIRF, NIRS, NIRX; MEP: DuoMAG; electrode positions: CED, LOCS, ELC, TSV, SFP, CSD, GEO, MAT, TXT, DAT, ASC

