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(CDN): https://www.npmjs.com/package/@lainnao/chord-progression-parser-web
- 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-server
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)
-
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-server/chord_progression_parser"; const result = parseChordProgressionString("|C|"); console.log(result);
JavaScript(CDN)
-
index.htmlDocument load wasm directly example parse |C|