Skip to main content
Callouts let you include additional content — notes, warnings, tips, examples — without breaking the flow of your writing.

Basic callout syntax

To create a callout, add [!type] to the first line of a blockquote, where type is one of the supported callout types:
The text after the type identifier becomes the callout title. If you omit the title, the type name is used in title case.

Title-only callouts

Omit the body to create a callout that shows only a title:

Inserting callouts

You can insert a callout using the Insert callout command from the Command Palette. The cursor is placed in the title field so you can immediately type a new name. To wrap existing content in a callout, select the text and run the Insert callout command — the selected content is automatically enclosed. In Live Preview, right-click the callout title bar to change the callout type.

Foldable callouts

Make a callout foldable by adding + or - directly after the type identifier:
  • + expands the callout by default
  • - collapses it by default

Nested callouts

Callouts can be nested by adding extra > levels:

Supported types

Each callout type has a distinct color and icon. The type identifier is case-insensitive, and any unsupported type falls back to note.
Aliases: summary, tldr
Aliases: hint, important
Aliases: check, done
Aliases: help, faq
Aliases: caution, attention
Aliases: fail, missing
Alias: error
Alias: cite

Custom callouts

You can define custom callout types using CSS snippets or community plugins. To define a custom callout in CSS:
  • The data-callout value is the type identifier you use in your notes, e.g. [!custom-question-type].
  • --callout-color sets the background color as RGB values (0–255).
  • --callout-icon accepts an icon ID from lucide.dev or an inline SVG element:
Obsidian updates Lucide icons periodically. Only use icons from the version included in your Obsidian installation or earlier to ensure compatibility.