Skip to content

🚧 (Alpha stage software) A declarative data definition language for formally specifying binary data formats. 🚧

License

Notifications You must be signed in to change notification settings

yeslogic/fathom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

3960a94 Β· Feb 10, 2023
Jan 16, 2023
Nov 9, 2022
Feb 6, 2023
Nov 23, 2021
Feb 10, 2023
Jan 23, 2023
Feb 6, 2023
Sep 28, 2020
Mar 30, 2022
Dec 13, 2021
Sep 1, 2020
Feb 8, 2023
Jan 30, 2023
Feb 2, 2022
Jan 20, 2023
Jan 27, 2023
Aug 23, 2022
Nov 23, 2021
Jan 12, 2023
Nov 23, 2021

Repository files navigation

Fathom

Actions Status Matrix License

A language for specifying data-dependent binary formats.

Example

def pixel = {
    red <- u8,
    green <- u8,
    blue <- u8,
};

def main = {
    width <- u16le,
    height <- u16le,
    pixels <- repeat_len16 (width * height) pixel,
};

More examples can be found in the formats directory.

Code of Conduct

Please note that this project is released with a Code of Conduct. By participating in this project you agree to abide by its terms.

License

Fathom is licensed under the terms of the Apache License (Version 2.0).

See LICENSE or http://www.apache.org/licenses/LICENSE-2.0 for details.