foxglove/mcap

MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.

1,084

stars

1,086

commits

Rust

primary language

Sep 9, 2026

updated

mcap.dev
cpp
data
deserialization
golang
python
robotics
serialization
swift
typescript
Browse cluster: JSON serialization and parsing libraries

README

MCAP logo

MCAP

MCAP is a logging library and file format. It is commonly used in robotics applications, and works well under various workloads, resource constraints, and durability requirements.

Documentation

Quickstart

MCAP libraries are provided in the following languages. For guidance on each language, see its corresponding README:

LanguageReadmeAPI docsPackage nameVersion
C++readmeAPI docsmcap
GoreadmeAPI docssee releases
PythonreadmeAPI docsmcap
JavaScript/TypeScriptreadmeAPI docs@mcap/core
SwiftreadmeAPI docssee releases
RustreadmeAPI docsmcap

CLI

Inspect, merge, and split MCAP files from the command line using the MCAP CLI. See the CLI documentation for installation and usage.

Install with brew install mcap or download the latest version directly from the releases page.

Contributing

See AGENTS.md for build/test/lint commands, prerequisites, and development setup for each language. For releasing packages, see RELEASING.md.

Stay in touch

Join our Discord community to ask questions, share feedback, and stay up to date on what our team is working on.

Citations

If you use MCAP in your research, please cite it in your work. Our suggested citation format is:

@software{MCAP,
  title = {MCAP: serialization-agnostic log container file format},
  author = {{Foxglove Developers}},
  url = {https://mcap.dev},
  version = {your version},
  date = {your date of access},
  year = {2024},
  publisher = {{Foxglove Technologies}},
  note = {Available from https://github.com/foxglove/mcap}
}

Please replace the version and date fields with the version of the software you used, and the date you obtained it. Citing MCAP will help spread awareness of the project and strengthen the ecosystem.

License

MIT License.

Contributors

(top 30 of 80)

jtbandes

220 commits

james-rms

177 commits

amacneil

146 commits

wkalt

130 commits

foxglove/mcap

MCAP is a modular, performant, and serialization-agnostic container file format, useful for pub/sub and robotics applications.

1,084

stars

1,086

commits

Rust

primary language

Sep 9, 2026

updated

mcap.dev
cpp
data
deserialization
golang
python
robotics
serialization
swift
typescript
Browse cluster: JSON serialization and parsing libraries

README

MCAP logo

MCAP

MCAP is a logging library and file format. It is commonly used in robotics applications, and works well under various workloads, resource constraints, and durability requirements.

Documentation

Quickstart

MCAP libraries are provided in the following languages. For guidance on each language, see its corresponding README:

LanguageReadmeAPI docsPackage nameVersion
C++readmeAPI docsmcap
GoreadmeAPI docssee releases
PythonreadmeAPI docsmcap
JavaScript/TypeScriptreadmeAPI docs@mcap/core
SwiftreadmeAPI docssee releases
RustreadmeAPI docsmcap

CLI

Inspect, merge, and split MCAP files from the command line using the MCAP CLI. See the CLI documentation for installation and usage.

Install with brew install mcap or download the latest version directly from the releases page.

Contributing

See AGENTS.md for build/test/lint commands, prerequisites, and development setup for each language. For releasing packages, see RELEASING.md.

Stay in touch

Join our Discord community to ask questions, share feedback, and stay up to date on what our team is working on.

Citations

If you use MCAP in your research, please cite it in your work. Our suggested citation format is:

@software{MCAP,
  title = {MCAP: serialization-agnostic log container file format},
  author = {{Foxglove Developers}},
  url = {https://mcap.dev},
  version = {your version},
  date = {your date of access},
  year = {2024},
  publisher = {{Foxglove Technologies}},
  note = {Available from https://github.com/foxglove/mcap}
}

Please replace the version and date fields with the version of the software you used, and the date you obtained it. Citing MCAP will help spread awareness of the project and strengthen the ecosystem.

License

MIT License.

Contributors

(top 30 of 80)

jtbandes

220 commits

james-rms

177 commits

amacneil

146 commits

wkalt

130 commits

Languages

Rust

41.7%

Python

17.5%

TypeScript

15.8%

C++

10.8%

Go

8.6%

Swift

2.9%