bids-validator
Validator for the Brain Imaging Data Structure
Decision gist · record as of 2026-08-14
Yes. BIDS-Validator is actively maintained, has no known vulnerabilities, installs with minimal friction, and is the standard tool for ensuring neuroimaging datasets meet BIDS specification requirements. It is essential for researchers working with brain imaging data who need to validate compliance programmatically or before sharing datasets.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- File path must be relative to the root of the BIDS dataset and must include a leading forward slash.
- Low friction install with a single runtime dependency (bidsschematools).
- The package is actively maintained with a recent release and no known vulnerabilities, making it straightforward to add to a Python environment.
License · maintenance · safety
MIT License (permissive) — MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both academic and commercial neuroimaging workflows without licensing concerns.
last release 2024-08-06 (738 days) · last repo commit 2026-08-10 · 48 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 117,286 downloads/mo, #12,171 on PyPI
Alternatives
Verify before relying
pip install bids-validator
from bids_validator import BIDSValidator
validator = BIDSValidator()
validator.is_bids('/relative/path/to/a/bids/file')- Whether the Python library supports all validation features available in the command-line and web versions, or if some checks are CLI/browser-only.
- Performance characteristics when validating large datasets (thousands of files or multi-gigabyte sizes).
- Whether custom validation rules beyond the standard BIDS specification can be enforced programmatically.
What it is and what it does
BIDS-Validator is a tool that checks whether brain imaging datasets conform to the Brain Imaging Data Structure specification. It works across multiple interfaces—web browser, command line, Docker, and as a Python library—making it accessible to researchers with different workflows. The Python library provides programmatic access to validation checks, allowing you to integrate BIDS compliance testing into data processing pipelines or quality-control scripts.
The validator examines file organization, naming conventions, metadata in JSON sidecars, and data format integrity (NIfTI headers, TSV structure, JSON syntax). It supports configuration via `.bidsignore` files and JSON config files to customize which issues are ignored, warned about, or treated as errors. The package depends on bidsschematools to enforce the current BIDS specification rules.
Use it for
- Validate a neuroimaging dataset before uploading to a data repository or sharing with collaborators.
- Integrate BIDS validation into a data acquisition pipeline to catch formatting errors immediately after scanning.
- Check individual files or entire directories programmatically within a Python-based data processing workflow.
- Configure dataset-specific validation rules by adding a `.bids-validator-config.json` file to customize error severity.
- Validate datasets in automated CI/CD workflows to ensure BIDS compliance before archival or publication.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
BIDS-Validator is actively maintained, has no known vulnerabilities, installs with minimal friction, and is the standard tool for ensuring neuroimaging datasets meet BIDS specification requirements. It is essential for researchers working with brain imaging data who need to validate compliance programmatically or before sharing datasets.
Install
bids-validator on PyPI
Before you install
Low friction install with a single runtime dependency (bidsschematools). The package is actively maintained with a recent release and no known vulnerabilities, making it straightforward to add to a Python environment.
File path must be relative to the root of the BIDS dataset and must include a leading forward slash.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it suitable for both academic and commercial neuroimaging workflows without licensing concerns.
Quickstart
pip install bids-validator
from bids_validator import BIDSValidator
validator = BIDSValidator()
validator.is_bids('/relative/path/to/a/bids/file')
Verify before relying
- Whether the Python library supports all validation features available in the command-line and web versions, or if some checks are CLI/browser-only.
- Performance characteristics when validating large datasets (thousands of files or multi-gigabyte sizes).
- Whether custom validation rules beyond the standard BIDS specification can be enforced programmatically.
Package facts
| License | MIT License permissive |
| Python support | Supports the current Python release >=3.8 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 1 packagebidsschematools |
| Maintenance | Actively maintained 738 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 117,286 / month, #12,171 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaEnvironment :: ConsoleIntended Audience :: Science/ResearchLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonTopic :: Scientific/Engineering |
Evidence: bids_validator-1.14.7.post0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “BIDS dataset validation”
- bids-validatorValidates that brain imaging datasets conform to the BIDS (Brain…
- pybidsPyBIDS provides a Python interface to query, validate, and interact…
- mne-bidsMNE-BIDS reads and writes neuroimaging datasets in BIDS format,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Scientific/Engineering packages
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
pandas provides fast, flexible data structures (Series and DataFrame) for loading, cleaning, transforming, and analyzing labeled or relational data in Python.
scipy provides numerical algorithms for mathematics, science, and engineering—including optimization, integration, linear algebra, Fourier transforms, signal and image processing, and ODE solvers—built on numpy arrays.
scikit-learn provides a comprehensive Python library for supervised and unsupervised machine learning, including classification, regression, clustering, dimensionality reduction, and model evaluation tools built on NumPy and SciPy.
Install it if you need to train, evaluate, or deploy supervised or unsupervised learning models.
dill extends Python's pickle module to serialize and deserialize a much wider range of Python objects, including functions, lambdas, classes, and interpreter sessions, to byte streams for storage or network transmission.
Multiprocess is an enhanced fork of Python's standard multiprocessing library that uses dill for better serialization, allowing you to spawn processes with a threading-like API and share complex objects between them.
Install it if you use multiprocessing and encounter pickle serialization limits with lambdas or complex objects.
See also pybids · bidsschematools · mne-bids · pyx12 · nilearn · emrvalidator · fiftyone-brain · eido · kubernetes-validate · pycsvschema