Expanding EDID extension parsing for edid-info
โ Rust ๐ 2026-06-30 ๐ค surdeus ๐๏ธ 1Hi everyone,
Iโve been working on edid-info, an open-source library designed to parse EDID (Extended Display Identification Data) blocks. Right now, it parses core EDID headers and handles the CTA (CEA-861) timing extension.
However, VESA has several other video extensions (DisplayID, DI-EXT, VTB-EXT, etc.) that need to be supported to make the parser complete. Since I am the only one working on this project, I am looking for contributors to help build these out.
The codebase is lightweight and handles parsing with standard byte manipulation. If you are looking for a project to contribute to, I would appreciate the help.
What needs to be done?
Each extension is contained in a standard 128-byte block. Adding support for an extension generally involves:
- Modeling the data struct for the extension.
- Writing the parsing function (validating checksums, decoding byte layouts).
- Integrating it into the central extension enum.
- Adding an integration test with real data, or a unit test if real data cannot be found.
Current Status
I have created a central tracking issue alongside empty sub-issues for each missing extension so people can easily claim one.
Whether you are a beginner looking to practice binary manipulation or an experienced developer, your help and feedback are welcome.
Feel free to grab an issue or drop any questions here or in the repository. Thanks!
2 posts - 2 participants
๐ท๏ธ Rust_feed