Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Property Suggester Enhanced

eternalsoapeternalsoap56 downloads

Enhance the obsidian property suggestions through the use of custom rules. With some additional styling options.

Add to Obsidian
Property Suggester Enhanced screenshot
  • Overview
  • Scorecard
  • Updates1

Autocomplete Properties Enhanced improves the native obsidian suggester for frontmatter properties with a custom 'strategy builder'. Define custom rules for what values a property may take. Additionally apply custom icons to properties.

banner.png

Strategy Builder

With the strategy builder you can build complex queries to select which values a property may contain. The following strategy types are defined:

  • Tag: Match all files that include the tag.
  • List: Define a list of values with custom color options
  • Folder: Match all files in a folder
  • Negation (Not): Invert the nested strategy
  • Conjunction (And): Include only options that match all nested strategies
  • Disjunction (Or): A union of the nested strategies
  • Code: Execute user scripts, needs to be enabled in plugin settings.

Code

You can write custom scripts which returns options. It should return an array of TFile, string or {label:string, value:string} The script will be wrapped in an async function. The signature is as follows:

declare type SuggestionValue = string | TFile | {value : string, label: string, color? : HexString}
declare async function fun(app : App, ctx : Context) : SuggestionValue[]

Limitations

In order for a strategy to be valid it needs to be able to produce some value. Therefore, there are a few limitations to when a strategy is valid. There will be a visual indication on when a target is valid. In short, If negations are only part of a conjunction then a query is valid .

Negations

  • Negation of list: A negation of a list cannot be queried and is only allowed to be used inside a conjunction to filter the results
  • Negation of code: A negation of code cannot be queried and is not allowed, if you need more complex logic use a pure code strategy instead.
  • Negation of conjunction : A negation of conjunction (and) cannot be queried, it can be used inside another conjunction to filter the results
  • Negation of disjunction : A negation of a disjunction cannot be queried, it can be used to ,

Disjunctions

All the strategies inside the disjunction should produce a value individually, unless the disjunction is part of a conjunction which will then be used.

HealthExcellent
ReviewPassed
About
Extend frontmatter autocomplete with custom rule-based suggestions and per-property icons. Build complex strategies from tags, lists, folders, logical operators, or custom scripts to control suggestion values and display colors.
PropertiesAutocompleteCode
Details
Current version
1.0.1
Last updated
4 weeks ago
Created
2 months ago
Updates
1 release
Downloads
56
Compatible with
Obsidian 1.13.7+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
eternalsoapeternalsoap
GitHubarjanseijs
  1. Community
  2. Plugins
  3. Properties
  4. Property Suggester Enhanced

Related plugins

Smart Chat

Integrate OpenAI's ChatGPT seamlessly in notes. Automatically saves links, allows marking threads as done, and integrates with Dataview.

Wikilink Types

Type @ inside wikilink aliases to add relationship types, auto-synced to YAML frontmatter.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Templater

Create and use dynamic templates.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

Numerals

Turn any code block into an advanced calculator. Evaluate math expressions on each line of a code block, including units, currency, and optional TeX rendering.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Various Complements

Complete words similar to auto-completion in an IDE.

MetaEdit

Manage your metadata.