Skip to main content

GitHub Markdown: GFM Reference

GitHub Flavored Markdown (GFM) extends standard Markdown with task lists, tables, autolinks, alerts, and more. Use this reference for every GFM feature available in READMEs, issues, pull requests, and discussions.

Preview your GitHub README before pushing

Paste your README into the editor and see exactly how GitHub will render it, including GFM-specific features like task lists, alerts, and tables.

Open README Previewer
FormatSyntaxResult
Bold**text**Bold text
Italic*text*Italic text
Bold + Italic***text***Bold italic text
Strikethrough~~text~~Strikethrough text
Inline Code`code`Monospaced code
Fenced Code Block```javascript code ```Syntax-highlighted block
Heading 1# HeaderLarge heading
Heading 2## HeaderMedium heading
Heading 3### HeaderSmall heading
Unordered List- itemBulleted list item
Ordered List1. itemNumbered list item
Task List- [x] done - [ ] todoInteractive checkboxes
Block Quote> textIndented quote
Link[text](url)Clickable linked text
Image![alt](url)Embedded image
Table| H1 | H2 | | --- | --- | | A | B |Formatted table
Autolinkhttps://example.comAuto-linked URL
Emoji:emoji_name:Rendered emoji
Footnotetext[^1] [^1]: footnoteLinked footnote reference
Alert (Note)> [!NOTE] > Useful information.Highlighted note callout
Alert (Warning)> [!WARNING] > Critical information.Highlighted warning callout
Alert (Tip)> [!TIP] > Helpful advice.Highlighted tip callout

GFM Quirks

  • Alerts ([!NOTE], [!WARNING], etc.) are a GitHub-specific extension not supported elsewhere.
  • Tables require a header row and a separator row with --- to render correctly.
  • Task list checkboxes are interactive in issues and pull requests but read-only in README files.
  • Emoji shortcodes like :rocket: work on GitHub but may not render in other Markdown processors.

Need to write longer markdown? Try the Markdown Editor for a live preview as you type.

GitHub Markdown: GFM Reference Guide | Kolavi Studio