Define object types like Person, Project, or Meeting, create structured notes through a modal, and browse them with native Bases. Everything lives in plain Markdown with Properties, so your notes stay fully readable even if you disable or uninstall the plugin.
Features
Schema-driven objects
Each type defines its folder, filename template, properties, body templates, and validation rules.
Creation modal
Pick a type, fill fields with autocomplete and validation, choose a template, and get valid Properties.
Dynamic commands
Every schema gets a Create <Schema> command, plus a generic object picker.
Relationships
link / multilink properties store wikilinks, scoped to a chosen object type.
Native Bases
Generate .base files with table and card views that filter on type.
Dashboard
A sidebar view lists every object grouped by type for quick browsing.
Validation & actions
Regex / min-max / format checks, plus custom per-schema commands on notes.
Local-first
No external services, no proprietary storage. type and created_on are automatic.
Property types
text textarea number date checkbox
select multiselect link multilink email
url
Install
Requires Obsidian 1.13+. Copy the release artifacts into your vault, then enable the plugin.
# From a release, place these in your vault:
<Vault>/.obsidian/plugins/obsidian-objects/
main.js
manifest.json
styles.css
Then enable Settings โ Community plugins (turn off Restricted mode if asked), reload, and turn on Objects under Installed plugins.
Commands
- Create object โ open the type picker, then the creation modal.
- Create <Schema> โ create an object of a specific type directly.
- Promote selection to object โ convert selected text into a new object.
- Generate Bases โ write a
.basefile per schema (table + card views). - Open dashboard โ open the objects dashboard in the sidebar.
- Export / Import schemas โ share schemas as JSON.
Documentation
Full contributor guide and conventions live in the repository: README, conventions, and releasing.