Home / File Formats / Format Description Tools

24 open-source Format Description Tools projects

Format Description Tools (File Formats): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. ImHex★ 55,590 · active · C++

    Hex editor for reverse engineers with a pattern language for binary formats

  2. fq★ 10,621 · active · Go

    jq-like tool, language and decoders for inspecting binary formats

  3. Kaitai Struct★ 4,720 · active · Shell

    Declarative language to describe binary formats and generate parsers

  4. ImHex-Patterns★ 1,037 · active · ImHex Pattern Language

    Pattern files describing many binary file formats for ImHex

  5. Kaitai Struct Formats★ 795 · active · Kaitai Struct

    Library of .ksy descriptions of hundreds of binary file formats

  6. kaitai_struct_compiler★ 667 · active · Scala

    Compiler that turns Kaitai Struct .ksy format descriptions into parsers for many languages

  7. Deark★ 231 · active · C

    Extracts and decodes hundreds of legacy file, archive and image formats

  8. kbdasm★ 95 · dormant · Assembly

    Assembler/disassembler for Windows keyboard layout DLLs

  9. serum-preset-packager★ 70 · active · Python

    Reverse-engineered Serum 2 synth preset format; converts to/from JSON

  10. bitfiltrator★ 60 · dormant · Python

    General approach for reverse-engineering Xilinx FPGA bitstream formats

  11. nextion-font-editor★ 59 · dormant · C#

    Nextion .zi font format documentation, parser, generator and editor

  12. xnb_parse★ 49 · dormant · Python

    XNA xnb/xact file parser and FEZ extractor/viewer

  13. libyal assorted★ 40 · active · C

    Format documentation and scripts from the libyal project

  14. flipnote-studio-3d-docs★ 37 · dormant

    Documentation for Flipnote Studio 3D formats

  15. gameformats★ 31 · dormant · C++

    Tools and specs for reverse-engineered game file formats

  16. pyxbe★ 28 · active · Python

    Python 3 library to read and write XBE, the original Xbox executable format

  17. fseq-file-format★ 24 · slowing

    Reverse-engineered documentation of the Falcon sequence (FSEQ) v2 file format

  18. packet-tracer-pkt-format★ 10 · active · Python

    Byte-exact codec for Cisco Packet Tracer .pkt/.pka lab files

  19. murmelbahn★ 8 · active · Rust

    Reverse-engineered Gravitrax marble run course file format

  20. XBEpy★ 8 · dormant · Python

    Library for viewing, extracting and validating data inside original Xbox XBE executables

  21. RKD Telemetry Extractor★ 6 · active · Go

    Decoder for the proprietary .rkd telemetry format of Race-Keeper video recorders

  22. shockwave-reversing★ 5 · dormant

    Notes and resources for reverse engineering Shockwave/Director files

  23. remus-rlf-reader★ 1 · active · Python

    Reverse-engineered RLF log format of REMUS underwater drones

  24. GarminSettingsFileParser★ 0 · slowing · Python

    Reads and writes Garmin's undocumented GARMIN.SET device settings file