Quartz’s functionality is provided by a collection of first-party community plugins. Each plugin can be enabled, disabled, and configured via quartz.config.yaml. See Configuration for details on how to manage plugins.

Internal vs Community Plugins

Quartz has two kinds of plugins:

  • Community plugins are standalone repositories under quartz-community. In TS overrides, they use ExternalPlugin.X() (imported from .quartz/plugins).
  • Internal plugins are built into Quartz core (Assets, Static, ComponentResources, NotFoundPage). In TS overrides, they use Plugin.X() (imported from ./quartz/plugins).

Plugin types

Quartz plugins fall into several categories:

  • Transformers process content during the build, e.g. parsing frontmatter, highlighting syntax, or resolving links.
  • Filters decide which content files to include or exclude from the output.
  • Page Types generate HTML pages — one per content file, folder, tag, canvas, or bases view.
  • Components render UI elements in the page layout (sidebars, headers, footers, etc.).

First-party plugins

Transformers

PluginRepositoryEnabledRequiredDescription
Note Propertiesquartz-community/note-propertiesParses frontmatter and displays note properties.
CreatedModifiedDatequartz-community/created-modified-dateDetermines creation and modification dates.
SyntaxHighlightingquartz-community/syntax-highlightingSyntax highlighting for code blocks.
ObsidianFlavoredMarkdownquartz-community/obsidian-flavored-markdownObsidian-specific Markdown extensions.
GitHubFlavoredMarkdownquartz-community/github-flavored-markdownGitHub Flavored Markdown support.
TableOfContentsquartz-community/table-of-contentsGenerates table of contents data from headings.¹
CrawlLinksquartz-community/crawl-links⚠️Parses and resolves links. Removing it is not recommended.
Descriptionquartz-community/descriptionGenerates page descriptions for metadata.
Latexquartz-community/latexRenders LaTeX math expressions.
Citationsquartz-community/citationsAcademic citation support via BibTeX.
HardLineBreaksquartz-community/hard-line-breaksTreats single newlines as hard line breaks.
OxHugoFlavoredMarkdownquartz-community/ox-hugoox-hugo Markdown compatibility.
RoamFlavoredMarkdownquartz-community/roamRoam Research Markdown compatibility.

Filters

PluginRepositoryEnabledRequiredDescription
RemoveDraftsquartz-community/remove-draftFilters out pages marked as drafts.
ExplicitPublishquartz-community/explicit-publishOnly publishes pages explicitly marked.

Page Types

PluginRepositoryEnabledRequiredDescription
ContentPagequartz-community/content-pageGenerates HTML pages for Markdown content.
FolderPagequartz-community/folder-pageGenerates folder listing pages.
TagPagequartz-community/tag-pageGenerates tag listing pages.
CanvasPagequartz-community/canvas-pageRenders JSON Canvas files as interactive pages.
BasesPagequartz-community/bases-pageRenders Obsidian Bases files as database views.

Emitters

PluginRepositoryEnabledRequiredDescription
AliasRedirectsquartz-community/alias-redirectsGenerates redirect pages for aliases.
ContentIndexquartz-community/content-indexGenerates sitemap, RSS feed, and content index.
Faviconquartz-community/faviconEmits the site favicon.
OG Imagequartz-community/og-imageGenerates Open Graph social preview images.
CNAMEquartz-community/cnameEmits a CNAME file for custom domains.

Components

PluginRepositoryEnabledRequiredDescription
ArticleTitlequartz-community/article-titleRenders the article title as an h1 heading.
ContentMetaquartz-community/content-metaDisplays creation date and reading time.
TagListquartz-community/tag-listRenders tags as clickable links.
PageTitlequartz-community/page-titleRenders the site title as a home link.
Darkmodequartz-community/darkmodeToggle between light and dark themes.
Reader Modequartz-community/reader-modeDistraction-free reading mode toggle.
Explorerquartz-community/explorerFile tree explorer sidebar.
Graph Viewquartz-community/graphInteractive link graph visualization.
Searchquartz-community/searchFull-text search functionality.
Backlinksquartz-community/backlinksShows pages that link to the current page.
Breadcrumbsquartz-community/breadcrumbsBreadcrumb navigation trail.
Commentsquartz-community/commentsComment system integration (Giscus, etc.).
Footerquartz-community/footerPage footer with configurable links.
Recent Notesquartz-community/recent-notesDisplays a list of recently modified notes.
Spacerquartz-community/spacerFlexible spacer for layout groups.
TableOfContents¹quartz-community/table-of-contentsRenders the table of contents in the layout.
EncryptedPagesquartz-community/encrypted-pagesPassword-protected encrypted pages.
StackedPagesquartz-community/stacked-pagesAndy Matuschak-style stacked sliding panes.

¹ TableOfContents is a dual-category plugin (transformer + component). It appears in both the Transformers and Components tables.

48 items under this folder.