All Projects → kaitai-io → Kaitai_struct_formats

kaitai-io / Kaitai_struct_formats

Kaitai Struct: library of binary file formats (.ksy)

Projects that are alternatives of or similar to Kaitai struct formats

firehose
Interchange format for results for static analysis tools
Stars: ✭ 62 (-86.92%)
Mutual labels:  file-format
hPDB
PDB parser in Haskell
Stars: ✭ 20 (-95.78%)
Mutual labels:  file-format
MeshIO
CloudCompare plugin for loading COLLADA, glTF, and IFC-SPF 3D models
Stars: ✭ 14 (-97.05%)
Mutual labels:  file-format
mimesniffer
A MIME type sniffer for Go.
Stars: ✭ 22 (-95.36%)
Mutual labels:  file-format
naf
Nucleotide Archival Format - Compressed file format for DNA/RNA/protein sequences
Stars: ✭ 35 (-92.62%)
Mutual labels:  file-format
fuzzing-corpus
My fuzzing corpus
Stars: ✭ 120 (-74.68%)
Mutual labels:  file-format
miniply
A fast and easy-to-use PLY parsing library in a single c++11 header and cpp file
Stars: ✭ 29 (-93.88%)
Mutual labels:  file-format
Tinyply
🌍 C++11 ply 3d mesh format importer & exporter
Stars: ✭ 358 (-24.47%)
Mutual labels:  file-format
folia
FoLiA: Format for Linguistic Annotation - FoLiA is a rich XML-based annotation format for the representation of language resources (including corpora) with linguistic annotations. A wide variety of linguistic annotations are supported, making FoLiA a useful format for NLP tasks and data interchange. Note that the actual Python library for proces…
Stars: ✭ 56 (-88.19%)
Mutual labels:  file-format
matroska-specification
Matroska specification.
Stars: ✭ 98 (-79.32%)
Mutual labels:  file-format
MP4Parse
C++ library for MP4 file parsing.
Stars: ✭ 55 (-88.4%)
Mutual labels:  file-format
TinyMAT
C/C++ library to handle writing simple Matlab(r) MAT file
Stars: ✭ 22 (-95.36%)
Mutual labels:  file-format
docker-compose-file-format
Translation of docker-compose file format, 编排语法译文 v3.8
Stars: ✭ 23 (-95.15%)
Mutual labels:  file-format
iOS-Shortcuts-Reference
Reference documentation for the iOS Shortcuts app file structure
Stars: ✭ 89 (-81.22%)
Mutual labels:  file-format
Psd.rb
Parse Photoshop files in Ruby with ease
Stars: ✭ 3,092 (+552.32%)
Mutual labels:  file-format
js-cfb
💾 OLE File Container Format
Stars: ✭ 54 (-88.61%)
Mutual labels:  file-format
aoc-mgx-format
Age of Empires: The Conquerors - Savegame File Format
Stars: ✭ 56 (-88.19%)
Mutual labels:  file-format
Audiofile
A simple C++ library for reading and writing audio files.
Stars: ✭ 399 (-15.82%)
Mutual labels:  file-format
Uproot3
ROOT I/O in pure Python and NumPy.
Stars: ✭ 312 (-34.18%)
Mutual labels:  file-format
ruby-magic
Simple interface to libmagic for Ruby Programming Language
Stars: ✭ 23 (-95.15%)
Mutual labels:  file-format

Kaitai Struct: formats library

This repository constitutes a library of ready-made binary file format descriptions using Kaitai Struct language (.ksy).

These formats can be useful for:

  • exploring a certain file format internals: one can load .ksy format + target binary in a Web IDE or visualizer and learn what's inside;

  • as a production-ready binary file parsing library: they can be compiled with a Kaitai Struct compiler into source code in any supported target programming language;

  • as a starting point for learning applications of Kaitai Struct in real world;

Exploring this repository

If you want to explore the repository, please visit Kaitai Struct format gallery — that's HTML rendition of this repository, which block diagrams, all the code compiled for all possible target languages, provided with usage examples and instructions, etc, etc.

Alternatively, you can start with Web IDE — this library of formats also comes pre-loaded with it.

Contributing

See CONTRIBUTING.

Licensing

This repository contains work of many individuals. Each .ksy is licensed separately: please see meta/license tag and comments in every .ksy file for permissions. Kaitai team claims no copyright over other people's contributions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].