Welcome to Gen
Gen is a text-based music notation language that compiles to MusicXML for rendering as sheet music.
Quick Example
Write music with simple text syntax:
---title: Twinkle Twinkletime-signature: 4/4key-signature: C---
C C G GA A GpF F E ED D CpWhy Gen?
- Simple syntax - Write notes as text, not XML
- Human readable - Your source files are easy to read and edit
- Version control friendly - Diff and merge music like code
- MusicXML output - Compatible with all major notation software
Project Structure
gen/├── packages/│ ├── gen-compiler/ # Rust compiler│ ├── gen-scores/ # Embedded score library│ ├── gen-ui/ # Desktop application│ └── gen-web/ # Web application└── gen-docs/ # This documentationGetting Started
Try Online
Visit gen.band to try Gen in your browser.
Run the Desktop App
cd packages/gen-uipnpm installpnpm tauri devCompile from Command Line
cd packages/gen-compilercargo run -- path/to/score.gen