| Crates.io | metalyze |
| lib.rs | metalyze |
| version | 0.1.0 |
| created_at | 2025-07-29 00:25:53.005375+00 |
| updated_at | 2025-07-29 00:25:53.005375+00 |
| description | Unified file metadata extraction for Rust. |
| homepage | |
| repository | https://github.com/justin13888/metalyze-rs |
| max_upload_size | |
| id | 1771758 |
| size | 20,429 |
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.
This library rolls MSRV but guarantees the last 6 months of Rust releases are 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.
This project is licensed under MPL-2.0. See the LICENSE file for details.