Skip to content
All referenceLists

Markdown Task List

How to create checkboxes and task lists in markdown using - [ ] and - [x] syntax. GitHub, Obsidian, and Notion support.

What is markdown task list?

Task lists (also called checklists or to-do lists) are a GitHub Flavored Markdown extension that renders interactive checkboxes. An unchecked item uses - [ ] and a checked item uses - [x]. On GitHub, the checkboxes are clickable in issues and pull requests.

Syntax

Unchecked item

A space between the brackets creates an unchecked checkbox.

Result
  • Task not yet done
  • Checked item

    An x (or X) between the brackets creates a checked checkbox.

    Result
  • Completed task
  • Mixed list

    Mix checked and unchecked items for progress tracking.

    Result
      ...

    Platform support

    PlatformSupportedNotes
    GitHubYesInteractive — click to toggle in issues/PRs
    GitLabYes
    ObsidianYesInteractive checkboxes
    NotionYesConverted to Notion checklist blocks
    DiscordNoRenders as plain text
    SlackNo

    Common mistakes

    Wrong
    - [] Task
    Right
    - [ ] Task

    The space inside the brackets is required. [] without a space will not render as a checkbox.

    Wrong
    - [X] Task
    Right
    - [x] Task

    Most parsers accept uppercase X but lowercase x is the standard. Some renderers are case-sensitive.

    Tips for task list

    1Track progress visually

    GitHub shows task list completion as a progress indicator on pull requests and issues — e.g., "3 of 5 tasks complete".

    2Nest task lists

    Indent sub-tasks with 2 spaces to create nested checklists for multi-step tasks.

    Frequently asked questions

    Everything you need to know.

    1

    How do I create a checkbox in markdown?

    Use - [ ] for an unchecked box and - [x] for a checked box. The space inside the brackets is required.

    Related elements

    Try it in the editor

    Paste your markdown and see task list rendered instantly with professional themes.