Core NWB Tools

The glossary shown here provides a quick overview of the key software packages of the core NWB software stack. For a more general discussion of the overall organization of the core NWB software stack see the NWB Software Ecosystem page on the main NWB website.

Read/Write NWB File APIs

PyNWB

PyNWB

The Python reference API for NWB
MatNWB

MatNWB

A MATLAB library for reading and writing NWB files

Converting Data to NWB

NeuroConv

NeuroConv

A Python library for automatic conversion from proprietary data formats to NWB
NWB GUIDE

NWB GUIDE

A desktop app that provides a no-code Graphical User Interface for Data Entry for converting neurophysiology data to NWB

Validating NWB Files

NWB Inspector

NWB Inspector

A python library and command-line tool for inspecting NWB files for adherence to NWB best practices

Extending NWB

NDX Catalog

NDX Catalog

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

NDX Template

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

Staged Extensions

GitHub repository for registering new extensions for publication in the NDX Catalog
HDMF Documentation Utilities

HDMF Documentation Utilities

Utility tools for creating documentation for extension schema
HDMF Specification Language

HDMF Specification Language

Formal structures for describing the organization of complex data
NWB Schema

NWB Schema

The NWB data standard format specification
HDMF Common Schema

HDMF Common Schema

Schema of common, general data structures used throughout the NWB Standard Schema

Core Development

HDMF

HDMF

Hierarchical Data Modeling Framework for working with hierarchical data
HDMF-Zarr

HDMF-Zarr

Zarr backend for HDMF and PyNWB