{
  "added_at": "2026-10-16",
  "additional_evidence_urls": [
    "https://github.com/kaitai-io/kaitai_struct_compiler/blob/fd2594257834241455f27121ae1adf296bcf09b9/README.md",
    "https://kaitai.io/",
    "https://github.com/kaitai-io/kaitai_struct_compiler/releases/tag/0.11"
  ],
  "category": "binary-libraries",
  "description_en": "Turn documented binary layouts into reusable parsers for files and network packets. A .ksy specification can be inspected with visualizers and compiled to multiple languages, helping preserve reverse-engineered format knowledge in interoperable implementations.",
  "description_zh": "将已描述的二进制布局转换为可复用的文件与网络报文解析器；同一份 .ksy 规范可通过可视化工具检查，并编译为多种语言，便于把逆向获得的格式知识落实为可互操作的实现。",
  "entry_url": "https://awesomerea.org/resources/kaitai-struct/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/kaitai-struct/",
  "evidence_url": "https://github.com/kaitai-io/kaitai_struct/blob/5ca6630c7761d7f0d9c57fd8a4af1cc8adb75a6c/README.md",
  "group": "tools",
  "id": "kaitai-struct",
  "json_url": "https://awesomerea.org/resources/kaitai-struct/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/kaitai-struct/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/kaitai-struct/index.md",
  "name": "Kaitai Struct",
  "name_zh": "Kaitai Struct 二进制格式描述与解析工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Provide a .ksy specification or adapt an existing format description; Kaitai generates parsers from that description rather than discovering unknown protocol semantics automatically.",
    "The stable 0.11 universal compiler runs on Linux, macOS and Windows with Java 8+; Java 21 LTS is recommended. Generated parsers also need the selected language's Kaitai runtime.",
    "Compiler and visualizer are GPL-3.0-or-later; runtimes have separate licenses, including MIT and Apache-2.0. Compiler licensing does not impose its license on input specifications or generated output."
  ],
  "requirements_zh": [
    "需要提供 .ksy 规范，或改编已有格式描述；Kaitai 根据规范生成解析器，不会自动发现未知协议的语义。",
    "稳定版 0.11 通用编译器可在 Linux、macOS 和 Windows 上运行，需要 Java 8+，推荐 Java 21 LTS；生成的解析器还需要目标语言的 Kaitai 运行库。",
    "编译器与可视化工具采用 GPL-3.0-or-later，运行库分别采用 MIT、Apache-2.0 等许可证；编译器许可证不会因此强制施加于输入规范或生成结果。"
  ],
  "targets": [
    "binary",
    "firmware",
    "protocol"
  ],
  "url": "https://github.com/kaitai-io/kaitai_struct",
  "verification": "source-reviewed",
  "verified_at": "2026-10-16"
}
