**Templater** is a [[Plugin (computing)|plugin]] for [[Obsidian (software)|Obsidian]], the [[Markdown|Markdown]]-based [[Personal knowledge management|personal knowledge management]] application, that extends Obsidian's native template functionality by providing a powerful [[Template (computing)|templating]] language capable of executing dynamic content, [[JavaScript|JavaScript]] code, and system commands at the time a template is inserted. Developed by SilentVoid13 and released as an open-source project under the [[MIT License|MIT license]], Templater has become one of the most widely used plugins in the Obsidian ecosystem, enabling users to automate note creation, generate dynamic metadata, and build sophisticated workflows within their [[Digital garden|digital gardens]] and knowledge bases.
Templater introduces a syntax based on double angle brackets and percent signs (`<%...%>`) that distinguishes template commands from static text. Its functionality is organized around two primary namespaces: `tp.date` for inserting and manipulating dates and times, and `tp.file` for accessing file-level metadata such as the note's title, creation date, folder path, and cursor position. Additional namespaces provide access to system information, clipboard contents, and user-defined functions. A particularly powerful feature is the ability to execute arbitrary JavaScript within a template using `tp.user` functions, allowing users to define reusable scripts that can perform complex text transformations, fetch external data, or interact programmatically with the Obsidian [[Application programming interface|API]]. Templates can also trigger [[Hotkey|hotkey]]-assigned commands, prompt users for input through modal dialogs, and automatically run when new notes are created in designated folders.
Templater integrates closely with other components of the Obsidian plugin ecosystem, commonly used alongside the [[Dataview (Obsidian plugin)|Dataview]] plugin for [[YAML|YAML]] frontmatter generation, the [[QuickAdd (Obsidian plugin)|QuickAdd]] plugin for macro-driven note creation, and the [[Obsidian#Core plugins|core Templates]] plugin that it effectively supersedes for users requiring dynamic content. Its adoption reflects a broader pattern within the Obsidian community of building highly automated, code-augmented personal knowledge systems, sometimes described as [[Zettelkasten|Zettelkasten]]-inspired or [[Personal knowledge management|PKM]] workflows. The plugin is maintained on [[GitHub]] and distributed through the Obsidian community plugin registry.