A modular beginning to powerful plugin architecture — designed the PtiCalin way.
Welcome to the VaultOS-style Obsidian Plugin Template — structured, scalable, and friendly to creators.
Built to streamline development, boost creativity, and follow best practices recommended by the Obsidian community.
- 🧠 TypeScript-based Obsidian plugin scaffold
- 🎯 100% compatible with Obsidian sample plugin structure
- ⚙️ Rollup-powered build system
- ✨ Includes GitHub workflows, issue templates, and PR templates
- 📦 Clean modular layout for faster scaling
- 💬 Optional Discussions and Sponsor links
Clone the repo and install dependencies:
git clone https://github.com/your-username/temp-repo-obsidian-plugin.git
cd temp-repo-obsidian-plugin
npm install
npm run build
Then copy the dist/
folder into .obsidian/plugins/your-plugin-id/
in your Obsidian vault.
Use live watch mode to iterate quickly:
npm run dev
Make changes to src/main.ts
(or other .ts
files), and they'll recompile on save.
📦 temp-repo-obsidian-plugin/
├── .github/ → Issues, PR templates, workflows
├── dist/ → Final build (used by Obsidian)
├── src/ → TypeScript source files
├── main.ts → Entry point (if not using src/)
├── styles.css → Optional plugin styles
├── manifest.json → Plugin metadata
├── package.json → Build scripts & dependencies
├── rollup.config.js → Bundler setup
├── tsconfig.json → TypeScript config
└── README.md → You're here!
To publish a new release:
- Update
manifest.json
andversions.json
- Run:
npm version patch | minor | major
- Create a new GitHub release:
- Tag must match the version (e.g.,
1.0.1
, notv1.0.1
) - Attach
main.js
,manifest.json
, andstyles.css
- Tag must match the version (e.g.,
See sample-plugin releases for reference.
- Ensure your repo has:
manifest.json
main.js
README.md
- Follow the official plugin submission guide
- Submit a PR to
obsidian-releases
We love PRs, discussions, and feedback!
See CONTRIBUTING.md for full guidelines.
MIT — open for remixing, improving, and learning from.
Please credit and consider sharing back improvements.
If this template helped you get started faster or with more clarity,
consider supporting PtiCalin's ongoing plugin ecosystem and modular tooling work:
➡ github.com/sponsors/pticalin
Have fun building. Spend less time structuring and more time imagining.