Parse and write Guitar pro files with this rust library
Rust
48
196 commits
updated Aug 28, 2026
A comprehensive suite of tools for parsing, manipulating, and visualizing Guitar Pro files in Rust.
This workspace is divided into several crates:
guitarpro): The core library to read and write Guitar Pro files (GP3, GP4, GP5, GPX, GP7) and MuseScore files (MSCZ). It provides a unified data model for musical scores.score_tool): A command-line interface to inspect files, view metadata, and generate ASCII tablatures.| Format | Read | Write | Notes |
|---|---|---|---|
.gp3 / .gp4 / .gp5 | ✅ | ✅ | High-fidelity legacy binary |
.gpx (GP6) | ✅ | ✅ | BCFZ/BCFS container |
.gp (GP7+) | ✅ | ✅ | ZIP container with GPIF XML |
.mscz (MuseScore 4.x) | ✅ | ✅ | ZIP container with MSCX XML — see docs/Roadmap-mscz.md |
MusicXML (.xml / .musicxml) | ✅ | ✅ | Score-partwise and timewise |
.gpx), GP7+ (.gp), MuseScore (.mscz), MusicXML.To get started with the CLI, run:
cargo run -p cli -- --input path/to/song.gp5 --tab
Inspect a MuseScore file:
cargo run -p cli -- info -i path/to/song.mscz
cargo run -p cli -- mscz list -i path/to/song.mscz
model, io, and audio modules.Song operations.docs/Roadmap-mscz.md.score_tool convert).score_tool mscz list / extract / thumbnail).This project is licensed under the MIT License.
Rust
92.1%
TypeScript
5.0%
HTML
2.2%
Parse and write Guitar pro files with this rust library
Rust
48
196 commits
updated Aug 28, 2026
A comprehensive suite of tools for parsing, manipulating, and visualizing Guitar Pro files in Rust.
This workspace is divided into several crates:
guitarpro): The core library to read and write Guitar Pro files (GP3, GP4, GP5, GPX, GP7) and MuseScore files (MSCZ). It provides a unified data model for musical scores.score_tool): A command-line interface to inspect files, view metadata, and generate ASCII tablatures.| Format | Read | Write | Notes |
|---|---|---|---|
.gp3 / .gp4 / .gp5 | ✅ | ✅ | High-fidelity legacy binary |
.gpx (GP6) | ✅ | ✅ | BCFZ/BCFS container |
.gp (GP7+) | ✅ | ✅ | ZIP container with GPIF XML |
.mscz (MuseScore 4.x) | ✅ | ✅ | ZIP container with MSCX XML — see docs/Roadmap-mscz.md |
MusicXML (.xml / .musicxml) | ✅ | ✅ | Score-partwise and timewise |
.gpx), GP7+ (.gp), MuseScore (.mscz), MusicXML.To get started with the CLI, run:
cargo run -p cli -- --input path/to/song.gp5 --tab
Inspect a MuseScore file:
cargo run -p cli -- info -i path/to/song.mscz
cargo run -p cli -- mscz list -i path/to/song.mscz
model, io, and audio modules.Song operations.docs/Roadmap-mscz.md.score_tool convert).score_tool mscz list / extract / thumbnail).This project is licensed under the MIT License.
Rust
92.1%
TypeScript
5.0%
HTML
2.2%