Dual-format package
Ships as a dual-format (ESM + CJS) npm package, so it works in any Obsidian plugin toolchain out of the box.
Dual-format package
Ships as a dual-format (ESM + CJS) npm package, so it works in any Obsidian plugin toolchain out of the box.
Rich Obsidian helpers
Battle-tested helpers for vaults, files, links, metadata, the editor, and the workspace — the tedious parts of plugin development, done for you.
Settings components
Ready-made settings-tab components (dropdowns, files, dates, emails, and more) that plug straight into your plugin’s settings UI.
Modals
Alert, confirm, prompt, and select modals with a simple async API — no boilerplate.
Testing utilities
Test setup and utilities that mock the Obsidian API so you can unit-test plugin logic without a real vault.
Commands
CLI commands exposed by the library for building, linting, and testing plugins.
Helper functions
General-purpose and Obsidian-specific helpers for everyday plugin tasks.
Styling
Extensible styles for plugin UI controls.
Setting components
Ready-made settings-tab components for your plugin’s settings.
Modals
Alert / confirm / prompt / select modals with an async API.
Debugging
Enable and use debug output while developing your plugin.
Plugin helpers
Demo vault
Ship and open a demo vault alongside your plugin.
Testing
Test setup and utilities for unit-testing plugin logic.