Konstantin Volobuev1k downloadsInstall, enable, and configure community plugins from JSON files to sync vault setups across devices.
Install, enable, and configure Obsidian community plugins from JSON files in your vault. Useful for syncing the same plugin setup across devices or sharing a ready-made configuration.
Desktop only.
The plugin reads two files in your vault’s .obsidian folder:
community-plugins-list.json — which community plugins to install (optionally with pinned versions)community-plugins-settings.json — settings to apply to those pluginsYou can export your current vault setup into those files, preview what an import would do, then import on another machine.
Typical uses:
git clone when .obsidian/plugins/ is gitignored (keep a list JSON in the repo, then Import)This plugin can download and install other community plugins.
community-plugins-list.json before turning on auto-install| Remote service | Purpose |
|---|---|
| Community plugins registry on GitHub | Look up plugin IDs and repositories |
GitHub release assets (releases/download/...) |
Resolve pinned/latest manifests |
| Obsidian’s built-in installer | Download and install plugin files (same path as Community plugins) |
No telemetry. Network use happens only when you import/install (or when auto-install is enabled). The installer avoids calling api.github.com so anonymous rate limits are less likely.
main.js, manifest.json, styles.css) into .obsidian/plugins/automatic-installation-of-plugins/.vault/
└── .obsidian/
├── community-plugins-list.json
└── community-plugins-settings.json
community-plugins-list.jsonSimple list (install latest if missing; leave alone if already installed):
[
"calendar",
"dataview",
"templater-obsidian",
"obsidian-git"
]
Pinned versions (install or change to that version):
[
{ "id": "calendar", "version": "1.5.10" },
{ "id": "dataview", "version": "0.5.68" },
"obsidian-git"
]
You can mix plain IDs and { "id", "version" } objects. Export writes pinned objects from your currently installed versions.
community-plugins-settings.jsonMaps plugin IDs to settings objects applied to each plugin:
{
"templater-obsidian": {
"templates_folder": "Templates",
"command_timeout": 5
},
"obsidian-git": {
"pullInterval": 60
}
}
| Command | Action |
|---|---|
| Preview plugin setup import | Shows what would be installed, skipped, re-pinned, or updated in settings — without changing anything |
| Export plugin setup to JSON | Writes the current community plugins and their settings into the two JSON files |
| Import plugin setup from JSON | Installs from the list (and enables / applies settings if those options are on) |
| Apply settings from JSON | Applies settings from the settings file without reinstalling plugins |
| Setting | Default (new install) | Description |
|---|---|---|
| Preview / Export / Import / Apply | — | Buttons for the actions above |
| Auto-install plugins on startup | Off | When Obsidian starts, install any missing plugins from the list |
| Auto-enable plugins after installation | On | Turn plugins on after they are installed via Import |
| Apply settings on installation | On | After each install, apply that plugin’s settings from the settings file |
| Merge settings instead of replace | On | Combine settings with what the plugin already has; when off, replace entirely |
| Sync settings on every startup | Off | Re-apply the settings file every time Obsidian starts |
| Logging level | Error | How much detail to write to the console if something goes wrong |
Auto-install and sync-on-startup stay off so a fresh vault does not download plugins until you opt in. Review the list file before enabling auto-install.
Use the ID from the plugin’s Community plugins page or its manifest.json (for example dataview, templater-obsidian, obsidian-git).
Nothing installs
community-plugins-list.json exists and the IDs are correctPlugins stay disabled
data.json if the toggle looks wrong in Obsidian 1.13 settings search)Settings look wrong
community-plugins-settings.json match the installed pluginsMIT. See LICENSE.