# bpod-core > A modern Python interface for Bpod Finite State Machines. > > ## Facts > > - bpod-core is a Python library for defining and running behavioral experiments using Bpod Finite State Machines. > - the current version of bpod-core is 0.1.0a14. > - the documentation of bpod-core was last updated on September 17, 2026. > - bpod-core requires Python 3.10 or newer. > - bpod-core is compatible with Linux, macOS, and Windows. > - bpod-core is compatible with Bpod r2.0 and newer. Older hardware revisions are not currently supported. > - bpod-core uses different syntax from both Bpod MATLAB software and pybpod. The documentation of these projects is of limited relevance for bpod-core. > > ## Links > > - [source code of bpod-core](https://github.com/int-brain-lab/bpod-core) > - [PyPI package of bpod-core](https://pypi.org/project/bpod-core) > - [DOI for citing bpod-core](https://doi.org/10.5281/zenodo.21497456) > - [JSON schema for state machines](https://raw.githubusercontent.com/int-brain-lab/bpod-core/main/.schema/statemachine.json) 2026, International Brain Laboratory ## Pages in this subsection - [Data Format](https://int-brain-lab.github.io/bpod-core/data_format/index.html.md): The tabular data format of trial data returned by bpod-core. ## Optional - [Top-level llms.txt](https://int-brain-lab.github.io/bpod-core/llms.txt): Complete documentation index.