2026-05-17
Language: Rust
This is a genuine hidden gem: a clean-room Rust implementation of Blu-ray Disc reading, built from the ground up against the BDA whitepapers and the ECMA-167 UDF filesystem specification. No GPL libbluray fork, no reverse-engineered shortcuts — just careful spec-driven engineering in a memory-safe language.
The scope is deliberately narrow and well-chosen:
.mpls files that describe how clips compose into the actual movie you watchIt's read-only, which is the right call. Decryption (AACS/BD+) is a legal minefield, and by staying focused on the unencrypted structural layers, the project sidesteps DMCA concerns while still being useful for legitimate workflows: archival of personally-owned discs, media server indexing, format analysis, or as a building block for player frontends.
The clean-room approach is also strategically smart. Anyone wanting to use Blu-ray code in a permissively-licensed Rust project has been blocked by libbluray's LGPL/GPL licensing. A from-scratch Rust implementation could fill that gap and become genuinely foundational for the Rust media ecosystem.
Who benefits? Rust media developers building players or transcoders, archivists preserving physical media, filesystem hackers curious about UDF internals, and students wanting a real-world example of implementing a complex binary format from a written specification. The combination of spec-driven discipline, narrow scope, and a niche-but-real problem makes this exactly the kind of project worth watching early.
