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

Custom Selectors

hodiehodie575 downloads

Allows defining 'selector' properties (e.g., selector.status) which display as interactive dropdown menus with pre-defined options in both the standard Properties View and inside Bases views.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

This is a plugin for Obsidian that allows you to define "selector" properties (e.g., selector.status) which display as interactive dropdown menus with pre-defined options.

The plugin dynamically injects these dropdowns into both the standard Properties View (at the top of your markdown notes) and inside the tables generated by the core Obsidian Bases plugin.

Features

  • Global configuration: Define your properties and their allowed options centrally in the plugin settings.
  • Properties view support: Replaces standard text inputs for matched properties with a native dropdown menu.
  • Obsidian Bases support: Seamlessly injects dropdowns into table cells within Bases views, allowing you to quickly change property values without typing.
  • Cross-view sync: Changing a selector in the Properties view immediately updates any open Bases table, and vice versa.
  • Default values: Optionally set the first option as the default when creating new files from a Bases view via the +New button.

How to use

  1. Enable the plugin in your Obsidian vault.
  2. Go to Settings > Custom Selectors.
  3. Click Add selector.
  4. In the first field, enter the name of the property you want to turn into a dropdown (e.g., selector.status or priority).
  5. In the second field, enter a comma-separated list of the options you want to appear in the dropdown (e.g., To-Do, Doing, Done).
  6. Toggle the switch on if you want new files created from a Bases view to automatically get the first option as a default value.
  7. Exit settings.

Whenever you add a property with that exact name to a note's frontmatter, it will now render as a dropdown in both the Properties view and any linked Base tables.

Manual installation

Since this plugin is not yet in the community directory, you can install it manually:

  1. Download the latest release from the Releases page on GitHub.
  2. Extract the archive into your vault's plugins folder: <vault>/.obsidian/plugins/custom-selectors/.
    • Ensure the folder contains main.js, manifest.json, and styles.css.
  3. Reload Obsidian.
  4. Go to Settings > Community plugins and turn off "Safe mode".
  5. Enable the "Custom Selectors" plugin.

Local development

If you want to build the plugin from source:

  1. Clone this repository into your plugins directory.
  2. Run npm install to install dependencies.
  3. Run npm run dev to start compilation in watch mode, or npm run build for a production build.

Compatibility

This plugin requires Obsidian 1.8.0 or later. It manipulates the DOM of the Properties and Bases views, so it may require updates if the Obsidian core UI changes significantly in future versions.

License

This project is provided under the MIT License.

77%
HealthExcellent
ReviewSatisfactory
About
Define selector properties as interactive dropdown menus in the Properties view and inside Bases tables. Manage selectors and options centrally, sync changes across views, and apply optional default values to new files.
PropertiesBasesInterface
Details
Current version
1.1.0
Last updated
2 months ago
Created
2 months ago
Updates
2 releases
Downloads
575
Compatible with
Obsidian 1.8.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
hodiehodie
github.com/hodie
GitHubhodie
  1. Community
  2. Plugins
  3. Properties
  4. Custom Selectors

Related plugins

Meta Bind

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

Bases CMS

Manage your notes in bases like a content management system.

Feed Bases

Adds a feed layout to bases so you can display notes with their content in an editable feed view.

Advanced Canvas

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

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Iconic

Customize your icons and their colors directly from the UI, including tabs, files & folders, bookmarks, tags, properties, and ribbon commands.