EEG/MEG/NIRS/NIBS analysis with Julia
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Adam Wysokiński 2cbd0a5668
ci/woodpecker/push/woodpecker Pipeline failed Details
ci/woodpecker/manual/woodpecker Pipeline failed Details
update: woodpecker.yml
6 days ago
benchmarks update: benchmarks 3 weeks ago
docs update: values for epoching and erp baseline are given in seconds 2 months ago
images update 1 month ago
locs add: plot_locs_nirs() 3 months ago
misc add: brain.stl 12 months ago
pipelines fixes & code clean-up 7 days ago
plugins/na_test_plugin/src update: new NA architecture 3 months ago
src update: join!() docstring 6 days ago
test add: create() 6 days ago
.gitignore fix: s_trim(), eeg_trim(), eeg_trim!() 6 months ago
.woodpecker.yml update: woodpecker.yml 6 days ago
Artifacts.toml fix: import_edf() 2 months ago update 4 weeks ago
LICENSE generated package NeuroJ 1 year ago
Project.toml update: version 0.23.6 7 days ago update: DOI 2 months ago


DOI: 10.5281/zenodo.7372648 status-badge docs-badge docs-badge

Welcome fellow researcher!

NeuroAnalyzer is a Julia toolbox for analyzing neurophysiological data. Currently it allows importing, processing and analyzing EEG and NIRS data. Future versions will also support MEG, ECoG and depth electrodes recordings. Also, it will use MRI data for source localization techniques. Various methods for modelling non-invasive brain stimulation protocols (tDCS/tACS/tRNS/tPCS/TMS) will also be included.

NeuroAnalyzer contains a set of separate (high-level) functions, it does not have a graphical user interface (although one could built it upon these). NeuroAnalyzer functions can be combined into an analysis pipeline, i.e. a Julia script containing all steps of your analysis. This combined with processing power of Julia language and easiness of distributing calculations across computing cluster, will make NeuroAnalyzer particularly useful for processing large amounts of research data.

NeuroAnalyzer is a collaborative, non-commercial project, developed for researchers in psychiatry, neurology and neuroscience.

Every contribution (bug reports, fixes, new ideas, feature requests or additions, documentation improvements, etc.) to the project is highly welcomed.

NeuroAnalyzer website is located at

Note: this toolbox is under active development and is subject to change.


  1. Stable branch:
  2. Devel branch:

Changelog and commit details are available at


NeuroAnalyzer tutorials are available at


See for more details.

What's next

This roadmap of the future developments of NeuroAnalyzer is neither complete, nor in any particular order.


For testing performance between individual machines, a complete set of benchmarks is available.

Plugins (extensions)

See for more details.


If you have contributed, please add your name below.

Adam Wysokiński

Medical University of Lodz


The program is licensed under GPL-2.0-only.