https://github.com/tailflare/sakka
A low-level framework for implementing binary file format parsers and writers for Rust.
https://github.com/tailflare/sakka
binary binary-format binary-parsing decoding derive-macro deserialization encoding file-format file-parser no-std no-std-alloc parser parsing rust rust-lang rust-language serialization
Last synced: 10 days ago
JSON representation
A low-level framework for implementing binary file format parsers and writers for Rust.
- Host: GitHub
- URL: https://github.com/tailflare/sakka
- Owner: tailflare
- License: apache-2.0
- Created: 2026-07-07T03:01:09.000Z (20 days ago)
- Default Branch: main
- Last Pushed: 2026-07-08T03:51:51.000Z (19 days ago)
- Last Synced: 2026-07-08T05:16:52.233Z (19 days ago)
- Topics: binary, binary-format, binary-parsing, decoding, derive-macro, deserialization, encoding, file-format, file-parser, no-std, no-std-alloc, parser, parsing, rust, rust-lang, rust-language, serialization
- Language: Rust
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# Sakka
[](https://github.com/tailflare/sakka/tags)
[](https://crates.io/crates/sakka)
[](https://docs.rs/sakka)
[](https://github.com/tailflare/sakka/actions/workflows/ci.yml)
[](#license)
Sakka is a low-level framework for implementing binary file format parsers and writers in Rust.
It provides primitives for reading and writing binary data, including endian handling, alignment, collections, and custom codecs. Parsers and writers can be implemented manually for full control, or generated using derive macros for common data structures.
Sakka is designed for working with existing binary formats where precise control over byte layout is required, while also providing the foundation for creating new binary formats.
## License
The sakka project is licensed under either the Apache License, Version 2.0 or the MIT license, at your option.
See [LICENSE-APACHE](./LICENSE-APACHE) and [LICENSE-MIT](./LICENSE-MIT) for details.