MCAP is a modular container format and logging library for pub/sub messages with arbitrary message serialization. It is primarily intended for use in robotics applications, and works well under various workloads, resource constraints, and durability requirements.
MCAP libraries are provided in the following languages. For guidance on each language, see its corresponding README:
To run the conformance tests, you will need to use Git LFS,
which is used to store the test logs under
Interact with MCAP files from the command line using the MCAP CLI tool.
Download the latest
mcap-cli version from the releases page.
Release numbering follows a major.minor.patch format, abbreviated as "X.Y.Z" below.
CI will build the appropriate packages once tags are pushed, as described below.
Version in go/mcap/version.go
Tag a release matching
The version number is set at build time based on the tag.
There are several python packages; updating any follows a similar process.
There are several TS packages; updating any follows a similar process.
Tag a release matching the version number