
The core NWB tools are the software packages maintained by the NWB team for reading, writing, converting, validating, and extending NWB data. For how the pieces fit together, see the NWB Software Ecosystem overview.
Start here
Most people need only these. Pick the API for your language to read and write NWB files, use NeuroConv or NWB GUIDE to convert existing data, and run NWB Inspector before you share a file.




NeuroConv
A Python library for automatic conversion from proprietary data formats to NWB
pip install neuroconv
NWB GUIDE
A desktop app that provides a no-code Graphical User Interface for Data Entry for converting neurophysiology data to NWB

NWB Inspector
A python library and command-line tool for inspecting NWB files for adherence to NWB best practices
pip install nwbinspectorFor extension authors and developers
Tools for extending the NWB standard, the schemas that define it, and the libraries the core APIs are built on.
Extending NWB

NDX Catalog
A community-led catalog of Neurodata Extensions (NDX) to the NWB data standard

NDX Template
A template for creating Neurodata Extensions (NDX) for the NWB data standard

Staged Extensions
GitHub repository for registering new extensions for publication in the NDX Catalog

HDMF Documentation Utilities
Utility tools for creating documentation for extension schema
Schemas & specification

HDMF Specification Language
Formal structures for describing the organization of complex data


HDMF Common Schema
Schema of common, general data structures used throughout the NWB Standard Schema
Core development


