Skip to main content

ChordPro basics

ChordPro is a simple text format for chord charts: you write the lyrics, and put each chord in square brackets right before the syllable it lands on. Stagemates parses it into an editable, transposable chart.

Chords in brackets

[G]Amazing [G7]grace, how [C]sweet the [G]sound
That [G]saved a [D]wretch like [G]me

The chord anchors to whatever comes right after it — including the middle of a word:

won[Am]derful

A chord with nothing after it (like an instrumental turnaround) is fine too: [C] [G] [D].

Slash chords and extensions all work: [D/F#], [Cmaj7], [Bsus4].

Section labels

Label sections either with a comment directive:

{comment: Verse 1}
[G]Amazing [G7]grace, how [C]sweet the [G]sound

or with start/end directives, which display as the prettified section name:

{start_of_chorus}
[C]How sweet the [G]sound
{end_of_chorus}

{start_of_verse: Verse 2} gives the section an explicit name. Blank lines create spacing between blocks.

Chords-over-words also works

If you paste plain text with chords on their own line above the lyrics, Stagemates detects that format and aligns the chords automatically:

C G
Amazing grace, how sweet the sound

(If a paste can't be parsed at all, nothing is lost — it comes in as plain lyric lines you can refine.)

A complete example

{comment: Verse 1}
[G]Amazing [G7]grace, how [C]sweet the [G]sound
That [G]saved a [D]wretch like [G]me

{start_of_chorus}
I [G]once was [G7]lost, but [C]now am [G]found
Was [G]blind but [D]now I [G]see
{end_of_chorus}

For the full ChordPro reference, see chordpro.org.