Format descriptions
Languages that describe a binary format someone else designed, field by field, and generate a parser for it.
How they work
Serialization formats start from data in your program and define their own bytes. A format description goes the other way: it starts from bytes that already exist, such as a GIF, a ZIP archive, an ELF binary or a device protocol, and describes them as they are. Kaitai Struct writes these descriptions in YAML and compiles them into parsers for a dozen programming languages.
So these tools show up in reverse engineering, digital forensics and digital preservation rather than in data pipelines.
Technologies
What all file formats have in common → Kaitai Struct | Open source | Kaitai Project (community, funded in part by the NLnet Foundation) | GPLv3+ (compiler, Web IDE and console visualizer); runtime libraries MIT, except JavaScript (Apache 2.0); each spec in the format gallery carries its own licence | 2026-10-06 |
