awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kaitai-io avatar

kaitai-io/kaitai_struct

0
View on GitHub↗
4,628 estrellas·208 forks·Shell·9 vistaskaitai.io↗

Kaitai Struct

Kaitai Struct es un framework para especificación binaria declarativa que proporciona generación automatizada de analizadores y serializadores a través de múltiples lenguajes de programación. Utiliza un lenguaje portátil específico del dominio para describir el diseño de archivos binarios y paquetes de red, convirtiendo estas especificaciones en código fuente para leer y escribir datos binarios.

El sistema permite el procesamiento de datos entre lenguajes traduciendo una definición estructural única en código fuente nativo para lenguajes incluyendo C++, C#, Go, Java, JavaScript, Python y Rust. Este enfoque permite que la misma especificación de datos binarios se implemente a través de diferentes plataformas sin reescribir manualmente la lógica de análisis.

El framework cubre el modelado y procesamiento de datos binarios, incluyendo la capacidad de gestionar punteros de lectura para navegación de offset y aplicar transformaciones de datos como descompresión y descifrado. También proporciona herramientas para la depuración de especificaciones de formato para validar el mapeo entre diseños de datos binarios y sus descripciones declarativas.

Features

  • Parser Generators - Automatically generates binary data parser source code for multiple languages from a declarative format specification.
  • Binary Buffer Parsing - Provides the capability to parse raw binary data from files and network packets using declarative definitions.
  • Binary Schema Definitions - Allows developers to create portable binary schema definitions for file and network packet formats.
  • Serializer Generators - Converts declarative data specifications into source code that writes structured data back to binary streams.
  • Binary Format Definition Languages - Implements a portable domain-specific language for describing binary file and network packet layouts.
  • Domain Specific Languages - Provides a custom domain-specific language for describing binary data layouts without writing imperative parsing logic.
  • Binary Format Specifications - Creates portable, declarative descriptions of binary data layouts that serve as a reference across different platforms.
  • Cross-Language Binary Parsing Frameworks - Provides consistent binary data decoding capabilities for C++, C#, Go, Java, JavaScript, Python, and Rust.
  • Multi-Language Code Generators - Generates native source code for multiple target languages from a single structural binary specification.
  • Read Pointer Navigation - Tracks the current byte position and allows jumping to absolute offsets to access non-sequential binary data.
  • Offset-Based Addressing - Provides mechanisms for navigating binary blobs using absolute and relative byte offsets via a read pointer.
  • Binary Format Visualizers - Provides visualizers to validate that the described binary structure correctly maps to the actual raw data.
  • Cross-Language Implementations - Ensures binary data parsing parity across multiple programming languages by using a shared specification.
  • Data Transformation Pipelines - Implements multi-stage processing pipelines to handle binary data transformations such as decompression and decryption.
  • Byte Stream Transformations - Processes byte arrays through XOR, rotation, and Zlib decompression to decode compressed or obfuscated content.

Historial de estrellas

Gráfico del historial de estrellas de kaitai-io/kaitai_structGráfico del historial de estrellas de kaitai-io/kaitai_struct

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Kaitai Struct

Proyectos open-source similares, clasificados según cuántas características comparten con Kaitai Struct.
  • focus-creative-games/lubanAvatar de focus-creative-games

    focus-creative-games/luban

    4,458Ver en GitHub↗

    Luban is a game configuration toolchain designed to convert spreadsheet-based data into optimized binary formats and type-safe source code for multiple languages. It functions as a comprehensive suite for configuration validation, data serialization pipelines, and code generation to ensure data consistency across different platforms. The system features a multi-language code generator that produces strongly-typed data classes from schemas, eliminating the need for reflection. It includes a localization manager for exporting translated text and assets with locale-specific patching, and a seria

    C#cocos2d-xconfigcsv
    Ver en GitHub↗4,458
  • exif-js/exif-jsAvatar de exif-js

    exif-js/exif-js

    4,979Ver en GitHub↗

    exif-js is a JavaScript library for extracting image metadata directly in the browser. It functions as a binary image buffer parser that reads raw image bytes to retrieve technical details without requiring files to be uploaded to a server. The library parses data following the EXIF and IPTC standards to extract camera settings, timestamps, GPS coordinates, captions, keywords, and copyright information. It utilizes typed arrays and offset-based traversal to navigate image structures and map numeric identifiers to human-readable tags.

    JavaScript
    Ver en GitHub↗4,979
  • racket/racketAvatar de racket

    racket/racket

    5,157Ver en GitHub↗

    Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It functions as a language workbench, providing a platform for designing and implementing custom programming languages through a flexible system of macros and modules. The system distinguishes itself by offering a comprehensive suite for semantics engineering, allowing for the construction of specialized language subsets and educational layers. It includes tools for custom language design, such as lexer and parser generation, as well as the ability to define module expansion rul

    Racketracket
    Ver en GitHub↗5,157
  • ohmjs/ohmAvatar de ohmjs

    ohmjs/ohm

    5,471Ver en GitHub↗

    Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining custom languages to parse, validate, and extract data from input text, transforming raw strings into hierarchical abstract syntax trees based on specified formal rules. The project utilizes an Earley parsing algorithm, which allows it to support all context-free grammars, including those with left recursion and ambiguity, without requiring predefined operator precedence. It also includes a dedicated debugging toolkit for tracing and visualizing the step-by-step state transitions

    JavaScriptcompilergrammarsjavascript
    Ver en GitHub↗5,471
Ver las 30 alternativas a Kaitai Struct→

Preguntas frecuentes

¿Qué hace kaitai-io/kaitai_struct?

Kaitai Struct es un framework para especificación binaria declarativa que proporciona generación automatizada de analizadores y serializadores a través de múltiples lenguajes de programación. Utiliza un lenguaje portátil específico del dominio para describir el diseño de archivos binarios y paquetes de red, convirtiendo estas especificaciones en código fuente para leer y escribir datos binarios.

¿Cuáles son las características principales de kaitai-io/kaitai_struct?

Las características principales de kaitai-io/kaitai_struct son: Parser Generators, Binary Buffer Parsing, Binary Schema Definitions, Serializer Generators, Binary Format Definition Languages, Domain Specific Languages, Binary Format Specifications, Cross-Language Binary Parsing Frameworks.

¿Qué alternativas de código abierto existen para kaitai-io/kaitai_struct?

Las alternativas de código abierto para kaitai-io/kaitai_struct incluyen: exif-js/exif-js — exif-js is a JavaScript library for extracting image metadata directly in the browser. It functions as a binary image… focus-creative-games/luban — Luban is a game configuration toolchain designed to convert spreadsheet-based data into optimized binary formats and… racket/racket — Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It… ohmjs/ohm — Ohm is a formal grammar parser generator and domain-specific language framework. It provides a system for defining… holistics/dbml — DBML is a domain-specific language and schema definition language used for documenting database architecture and… samshadwell/trumpscript — TrumpScript is a Python-based domain specific language and compiler extension that wraps the Python runtime to enforce…