Plugin Groups

by Mocca101
5
4
3
2
1
Score: 49/100

Description

The Plugin Groups plugin streamlines plugin management in Obsidian by allowing users to organize plugins into logical groups. It supports bulk actions, enabling or disabling all plugins within a group with a single click. Users can configure groups to load during startup, either immediately or after a delay, to optimize Obsidian's loading time. Nested groups can also be created for more complex management needs. This plugin is ideal for users who want better control and efficiency in handling multiple plugins, especially for workflows requiring selective or staged loading of plugins.

Reviews

No reviews yet.

Stats

157
stars
39,356
downloads
3
forks
1,198
days
559
days
1,131
days
3
total PRs
0
open PRs
0
closed PRs
3
merged PRs
40
total issues
21
open issues
19
closed issues
0
commits

Latest Version

3 years ago

Changelog

✨ Filter and Search the Plugins List for easily finding and assigning your plugins to groups!

filter demo

README file from

Github

Plugin Groups for Obsidian

A plugin that allows you to easily group and manage your other plugins in Obsidian.

Features

  • Grouping: Organize your plugins into logical groups to make it easier to manage them.
  • Bulk actions: Enable or disable the plugins in a group with a single click or command.
  • Delayed Group Loading: You can set your groups to load after a custom delay following Obsidian's startup. This can be useful for reducing the load on your system during startup, resulting in shorter loading times.
  • Group Nesting: Manage your groups with groups. E.g. you have a group for style related plugin and one for Plugins you use often but don't need immediately on start up. Create both of them and add them To a parent group that loads these delayed on start up, so you can get to work quickly without having to wait for all of them to load.

Limitations

Some plugins don't work with delayed loading, as they need to load before the workspace is loaded. In the future, I hope it will be possible to load those delayed as well. Until then here's a list of plugins that don't work with delayed loading:

Some plugins will also have minor issues (proper view not loading). This can be resolved by closing and reopening the affected pane. E.g.:

Sometimes the pane will automatically reload, however this will only happen after the plugin has loaded that is the case for e.g.:

If you notice a plugin that has issues with delayed loading, please let me know or open a PR with the Plugin added to the list in this README.md

Unfortunately it is not possible yet to set the order of starting plugins within a group. Therefore if plugins depend on one another and a plugin needs to be loaded before another one, I advise putting them in different groups and loading those accordingly. Though it might work without doing that I'd advise against it just to be safe.

Installation

Keep in mind this is an early version of this plugin so there might be some kinks left to iron out. If you encounter any, please do let me know!

To install Plugin Groups, follow these steps:

  1. Head to the releases tab and download the latest version.
  2. Open your plugins folder in the .obsidian folder of your vault.
  3. Create a new folder named obsidian-plugin-groups and paste the manifest.json, style.css and main.js into it. Or directly copy the whole folder from the zipped file.
  4. Done

Note: As soon as this plugin is available on the public obsidian plugin repository it will also be available from the Community plugin list directly.

Usage

To use Obsidian Groups, enable it from the Community Plugins Menu and start organizing and managing your plugins by creating groups.

Creating a Group

group-creation

To create a new group head to the plugin settings, Enter a name for the group and click the "+" button. You can then;

  • Toggle your plugins on/off for the group to in- or exclude them from the group.
  • Choose whether commands should be generated for the group.
  • Set the group to launch on Obsidian's startup (with or without delay).
  • Include other groups to be controlled by this group. Click "Save" to finish the creation process.

Editing a Group

To edit an existing group, click on the pen icon next to the group name in the plugin settings. From here, you can edit the group the same way you created it. Alternatively you can choose which groups a plugin should belong to from the plugins list within the Settings.

Enabling/Disabling Groups

You can enable or disable a group by clicking the "On" & "Off" buttons next to the group name in the plugin settings. If enabled, sou can also use the following commands in the command panel to enable or disable your groups:

  • Plugin Groups Enable: "Your Group Name"
  • Plugin Groups Disable: "Your Group Name"

commands

Lazy Loading (Delayed loading on Obsidians Startup)

To enable loading your plugins delayed you'll need to do the following:

  1. Manually disable the plugins you want to load through lazy load in the community plugins tab. Or, even better delete the id's of the plugins in the file: .obsidian/community-plugins.json. Explanation: When the plugins are enabled in manually they are written in the file and therefore load on obsidian's startup (not through plugin groups).
  2. In the groups that contain the plugins you want to load delayed, toggle the "Load on Startup" button.
    1. Choose the desired behaviour (Enable or Disable).
    2. Set the delay for the plugins
  3. Done! On your next startup you should see an improvement in your startup time.

startup-demo

Support

If you find the Plugin Groups to be a useful tool, please consider supporting me through a donation via Buy Me a Coffee or starring this project on GitHub. Alternatively consider Donating to the Internet Archive an awesome project, preserving and providing access to digital media and information, now and for future generations! Your support helps me to continue developing and maintaining this plugin.

If you have any questions, feedback, issues or bugs, please don't hesitate to contact me or create an issue in this Repository.

Thank you for using Plugin Groups I hope it makes your life easier!

Help me with the documentation:

Even though I try my best to keep the documentation up to date in the Readme, there may be things that I miss, such as spelling mistakes or features that could be explained more clearly. If you notice any of these issues, please let me know. Or, even better, if you are able to fix the mistakes or write clearer explanations, you can create a pull request with your changes. This helps me focus more on development and allows other users to benefit from improved usage documentation!

If you do end up helping me like that, thank you so much! If you make use of Images, put them into the images folder. The theme used is the light version of the obsidian standard theme.

Also if you've got any usages or tips you think might benefit other don't hesitate to create a pullrequest for those as well.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Divide & Conquer
4 years ago by pseudometa
An Obsidian plugin that provides commands for bulk enabling/disabling of plugins. Useful for debugging when you have many plugins.
Plugin Update Tracker
4 years ago by Steven Swartz
Know when installed obsidian plugins have updates and evaluate the risk of upgrading
Task Marker
3 years ago by wenlzhang
An Obsidian plugin to change task status and append text with hotkeys and right-click context menu.
Text Wrapper
3 years ago by smx0
Plugin for Obsidian
Custom Classes
3 years ago by Lila Rest
A minimal Obsidian plugin that allows you to add your own HTML classes to chosen Markdown elements directly from your notes.
Unicode Search
3 years ago by BambusControl
Simple Unicode character search for Obsidian.md
Callout Integrator
3 years ago by
A plugin for Obsidian to allow the integration of long blocks of text into callouts.
Emoji Magic
3 years ago by simplgy
Makes it easier to add emojis using an improved keyword search
Natural Language Syntax Highlighting
3 years ago by artisticat
Highlight adjectives, nouns, adverbs, verbs, and conjunctions in Obsidian.md
Plugin Manager
3 years ago by ohm-en
Allows better management of Obsidian.md plugins.
Vk group notifier
2 years ago by Filichev.Evgeny
Root Folder Context Menu
2 years ago by mnaoumov
Obsidian Plugin that enables context menu for vault root folder
Beautitab
2 years ago by Andrew McGivery
A plugin for Obsidian.MD that creates a customizable new tab view with beautiful backgrounds, quotes, search, and more.
Alt-Click to Copy
2 years ago by Veer Sheth
Canvas Daily Note
2 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Better Order List
2 years ago by Boninall
Tag Formatter
2 years ago by snsvrno
Configurable Obsidian plugin that hides parent tags.
Set View Mode per Note
2 years ago by Alex Davies
Use YAML frontmatter to specify a view mode per note.
Metadata Icon
2 years ago by Benature
change metadata entry icon
Plugin Reloader
2 years ago by Benature
manual reload plugins
MantouAI
2 years ago by Morino Pan
MantouAI—— 让Obsidian变身智能助手
Min3ditorHotkeys
5 years ago by Davor Sauer
Obsidian plugin adding minimal editor hotkeys
BlazeJump
a year ago by henryco
Plugin for Obsidian that makes text navigation blazingly fast.
Better Plugins Manager
a year ago by zero
Plugin Update Locker
a year ago by Lemon695
It can prevent specified plugins in Obsidian from updating, ensuring that these plugins run stably on a specific version and avoiding compatibility issues or feature changes caused by updates.
IMSwitch in Math Block
a year ago by XXM
Simple Banner
10 months ago by Sandro Ducceschi
Visually enhance your Obsidian notes with a customizable banner. Supports icons and time/date display.
Simple Columns
9 months ago by Josie
An Obsidian plugin that lets you create easily resizable and customizable columns in your notes.
New 3D Graph
9 months ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Pixel Pets
9 months ago by Lucas Jin
Adds cute pixel pets to Obsidian.
Custom Slides
9 months ago by David V. Kimball
Customize Obsidian's Slides core plugin's navigation, styles, and behavior.
Custom Theme Studio
7 months ago by @gapmiss
An Obsidian.md plugin to create and tweak custom themes with live CSS editing, element styling, and instant previews. All without leaving Obsidian.
Canvas Link to Group
6 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
My SVGs
3 months ago by Omar Badawy
An Obsidian plugin that Registers your own SVGs into Obsidian's global icon library for use with other plugins or however you want.