subframe7536/music-metadata-wasm — explained in plain English
Analysis updated 2026-08-04 · repo last pushed 2026-02-03
Build a web music player that displays embedded album art and song details.
Create a file organizer that reads and corrects mislabeled music tracks.
Make a web tool where users upload MP3s and edit their embedded metadata.
Extract cover art from FLAC files and identify the image format.
| subframe7536/music-metadata-wasm | dhkts1/teamclaude-rs | elofight/emufight | |
|---|---|---|---|
| Stars | 5 | 5 | 5 |
| Language | Rust | Rust | Rust |
| Last pushed | 2026-02-03 | — | — |
| Maintenance | Quiet | — | — |
| Setup difficulty | moderate | easy | hard |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a WebAssembly-compatible environment and a replacement library is recommended since this project is deprecated.
This project, music-metadata-wasm, lets a web app or Node.js program read and write the tags embedded in music files, things like song title, artist, album, and cover art. It is deprecated, meaning the author no longer maintains it and points users to a replacement called music-tag-native instead. The library works by running code originally written in Rust (a fast, lower-level language) inside a browser or Node environment using WebAssembly, which lets that code execute at near-native speed. In practice, you load a music file into memory, pass it to the library, and get back an object you can read from or write to, setting a new title, for instance, then save it back out as a new file buffer. The README's example shows reading a FLAC file, changing its title, and extracting the cover image's format. Someone building a music player, a file organizer, or a web tool that lets users fix or enrich their song collection would find this useful. For example, if you are making an app where people upload their MP3s and you want to display the embedded album art or let them correct mislabeled tracks, this handles the reading and writing of that embedded data. The notable design choice is using WebAssembly to bring Rust-based metadata parsing into JavaScript environments, which can be faster than pure-JavaScript alternatives for processing audio files. However, since the project is explicitly deprecated, anyone considering it should look at the suggested replacement instead. The README does not go into detail on supported formats or features beyond the FLAC example shown.
A deprecated WebAssembly library that reads and writes embedded tags in music files, like title, artist, album, and cover art, from a web app or Node.js program. The author recommends using the replacement library music-tag-native instead.
Mainly Rust. The stack also includes Rust, WebAssembly, Node.js.
Quiet — no commits in 6-12 months (last push 2026-02-03).
No license information is mentioned in the README, so usage terms are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.