Obsidian Objects

Schema-driven, object-based note-taking for Obsidian, built on native Markdown, Properties, and Bases.

CI Minimum Obsidian version 1.13.0 License: MIT

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

Documentation

Full contributor guide and conventions live in the repository: README, conventions, and releasing.