chord-progression-parser
A converter from chord progression strings to AST built in Rust that outputs wasm, so it can be used from JavaScript too.
NOTE: This library releases multiple packages.
- Rust: https://crates.io/crates/chord-progression-parser
- JS/TS(bundler): https://www.npmjs.com/package/@lainnao/chord-progression-parser-bundler
- JS/TS(server): https://www.npmjs.com/package/@lainnao/chord-progression-parser-node
- JS(CDN): https://www.npmjs.com/package/@lainnao/chord-progression-parser-web
Example
You can try it on CodeSandbox

Documents
- English
- Japanese
How to use
Rust
-
Install
-
And use
use parse_chord_progression_string;
JavaScript/TypeScript (using bundler, like Vite, or If you are using Next.js)
-
Install (example, use with
Vite) -
Edit
vite.config.jsimport from "vite"; import wasm from "vite-plugin-wasm"; export default ; -
And use
import { parseChordProgressionString } from "@lainnao/chord-progression-parser-bundler/chord_progression_parser"; const result = parseChordProgressionString("C"); console.log(result);
JavaScript/TypeScript (server like Node.js, Bun)
-
Install
-
And use
import { parseChordProgressionString } from "@lainnao/chord-progression-parser-node/chord_progression_parser"; const result = parseChordProgressionString("C"); console.log(result);
JavaScript(CDN)
-
index.htmlDocument load wasm directly example parse C