Kaitai Struct — это декларативный язык, используемый для описания различных двоичных структур данных, размещенных в файлах или в памяти: то есть форматы двоичных файлов, форматы пакетов сетевого потока и т. д.
Основная идея заключается в том, что конкретный формат описывается на языке Kaitai Struct (файл .ksy), а затем может быть скомпилирован с помощью ksc в исходные файлы на одном из поддерживаемых языков программирования. Эти модули будут включать в себя сгенерированный код парсера, который может читать описанную структуру данных из файла/потока и предоставлять к ней доступ в красивом, легком для понимания API.