metalyze

Crates.iometalyze
lib.rsmetalyze
version0.1.0
created_at2025-07-29 00:25:53.005375+00
updated_at2025-07-29 00:25:53.005375+00
descriptionUnified file metadata extraction for Rust.
homepage
repositoryhttps://github.com/justin13888/metalyze-rs
max_upload_size
id1771758
size20,429
Justin Chung (justin13888)

documentation

README

Metalyze

Unified file metadata extraction for Rust.

File metadata parsing is a common task for many media applications. But the way to support all sorts of formats is often cumbersome and requires multiple libraries. The lack of a single consortium standard for metadata makes it even harder. Libraries often focus on select types of formats and whether to lean towards official standards or practical use cases.

Metalyze aims to provide a unified tool for extracting metadata built from the ground up for various file formats, making it easier for application developers to work with media files without worrying about the underlying complexities of each format. While it is essential that we follow standards, it is also paramount that we acknowledge the need to support various proprietary but widely-used formats. Regular testing of files generated by popular applications is done to verify interoperability.

Standards Supported

  • MIME standards: Both file extensions and magic number detection is supported.

Supported Rust Versions

This library rolls MSRV but guarantees the last 6 months of Rust releases are supported.

Platforms Supported

Metalyze is designed to be cross-platform, platform-agnostic, and filesystem-agnostic. It is available as a native Rust library (note the notion of library is different in other languages) but there may be FFI bindings made for other languages in the future.

License

This project is licensed under MPL-2.0. See the LICENSE file for details.

Commit count: 0

cargo fmt