KevsRobots Learning Platform
70% Percent Complete
By Kevin McAleer, 5 Minutes
Properties (formerly called frontmatter) are keyβvalue metadata stored at the top of your notes. They power search, filters, Dataview, and Bases, and make it easier to organize and query your vault.
Properties live in a YAML block at the very top of a note, surrounded by --- lines. Many can also be edited via the Properties UI in Obsidian without touching YAML.
title: Overrides the display title of the notedescription: Short summary shown in listingstags: A list of tags (must be a list, not a single string)aliases: Alternative names for the note (list)cssclasses: Extra CSS classes to style a note (list)created / updated: Dates for tracking when a note was created/modifiedstatus: Your custom workflow state, e.g., draft, in-progress, donedue: A date for tasks or projectscover: Path to an image used as a cover/thumbnailNote: As of Obsidian 1.9, the old singular properties tag, alias, and cssclass are deprecated. Use the plural forms above and make them lists.
Use for free-form strings like titles, authors, statuses, etc.
YAML:
author: "Ada Lovelace"
status: "in-progress"
notes: |
Multi-line text is possible using YAML block scalars.
Each line is preserved until the indentation ends.
Tips:
| Use block scalars ( | ) for multi-line descriptions. |
Use for anything youβll sort or compute on numerically.
YAML:
priority: 1
estimate_hours: 12.5
Tips:
A simple true/false toggle.
YAML:
done: false
archived: true
Tips:
true/false (lowercase) as booleans.Track when things were created, due, or updated.
YAML:
created: 2025-08-24
updated: 2025-08-24
meeting_time: 2025-08-24T14:30
Dataview example:
table created, updated
from "Projects"
where created >= date(2025-01-01)
sort created desc
Tips:
Use when you need multiple values for the same property.
YAML (block list):
stakeholders:
- Alice
- Bob
YAML (inline list):
platforms: [ios, android, web]
Tips:
tags, aliases, and cssclasses.Special list used across Obsidian.
YAML:
tags:
- project
- planning
- projects/mobile
Tips:
projects/mobile).Store relationships to other notes or attach files.
YAML:
related:
- "[[Design Spec]]"
- "[[Project Charter]]"
cover_file: "[[Assets/cover.png]]"
Tips:
Clickable external references.
YAML:
url: https://example.com/docs/overview
contact: [email protected]
Tips:
url for external docs, issues, or PRs you want to reference.Emulate a single-choice field by agreeing on allowed values.
YAML:
status: draft # allowed: draft | in-progress | done
Tips:
status to create simple workflows.---
title: "My Project Plan"
description: "A plan to deliver the new feature by Q4."
tags:
- project
- planning
aliases:
- Project Plan
cssclasses:
- wide
status: in-progress
created: 2025-08-01
due: 2025-10-15
cover: /assets/img/projects/plan-cover.png
---
You can also toggle the visibility of properties per note if you prefer a cleaner view.
Search can filter by properties. For example, search for notes that have the status property set to in-progress.
With Dataview you can query and display properties as tables or lists:
table status, due
from "Projects"
where status = "in-progress"
sort due asc
Bases can display your notes as a table or cards, with columns backed by properties. Add, edit, sort, group, and filter on properties directly in the Base. Combine this with consistent properties to build dashboards for projects, reading lists, and more.
Try these quick drills to build muscle memory:
tags, status, and date.#starred somewhere in the body.date.status and date, then sort/group.Example Dataview:
table file.link as Note, tags, date, authors
where contains(file.content, "#starred")
sort date desc
You can use the arrows β β on your keyboard to navigate between lessons.
Comments