Kaitai Struct: declarative binary format parsing language
7 months ago
- #open-source
- #declarative-programming
- #binary-parsing
- Kaitai Struct is a declarative language for describing binary data structures.
- It allows users to describe a binary format once and generate parsers in multiple programming languages.
- The project includes tools like a compiler, IDE, visualizer, and a library of popular formats.
- Kaitai Struct is free and open-source, licensed under GPLv3+.
- It supports cross-language and cross-platform usage.
- The format descriptions are written in .ksy files, which can be compiled into source code for various languages.
- Examples include parsing TCP segments and GIF file headers.
- Installation options include .deb packages for Linux, Homebrew for macOS, and MSI installers for Windows.
- The project is hosted on GitHub, with stable releases available for download.
- Kaitai Struct is used in several open-source projects and maintains a format gallery for documentation and examples.