MCPcopy Index your code
hub / github.com/TopTierTools/obsidian-better-plugin-page

github.com/TopTierTools/obsidian-better-plugin-page @1.0.13

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.13 ↗ · + Follow
116 symbols 181 edges 22 files 14 documented · 12%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Better Plugins Page for Obsidian

CleanShot 2023-12-14 at 10 56 59@2x

658shots_so

The "Better Plugins Page" plugin enhances the user experience when managing plugins in Obsidian by providing additional features and options for organizing and filtering community plugins. This plugin is designed to help users easily discover, hide, save, and filter plugins based on their preferences. This plugin also add plugin note feature to encourage people write note about how they use their plugins.

See the demo: https://www.youtube.com/watch?v=yzxMBsgt0Jo&ab_channel=YomaruHananoshika

Buy Me A Coffee

Design Philosophy

Thumbnails 001

Simple, Robust, Powerful = Complete

We only build good softwares. And we follow the 3 big principles (simple, robust, powerful). To learn more, visit the company manifest written by our founder: https://yomaru.dev/toptiertools

Key Features

  1. Filter and Sort: Seamlessly filter and sort community plugins based on criteria such as download count and last update date, allowing you to find plugins that match your preferences more efficiently.
  2. Hide/Show Plugins: Customize your plugins page by hiding or showing specific plugins. This feature allows you to declutter your interface and focus on the plugins that matter most to you.
  3. Hidden Plugins List: Maintain a list of hidden plugins, which can be easily managed through the Obsidian settings. This list ensures that you can control which plugins are displayed and which remain hidden.
  4. Toggle Visibility: Quickly toggle the visibility of hidden plugins, giving you the flexibility to show or hide them on demand.
  5. User-Friendly Interface: The plugin integrates seamlessly with the Obsidian user interface, providing clear buttons and icons for hiding, showing, and filtering plugins. It enhances the default Obsidian plugin management experience.
  6. Filter by Updated Time: you can easily filter community plugins based on their last update date.
  7. Filter by User Download Count: Gain insights into the popularity of community plugins by filtering them based on their download count. This feature enables you to discover plugins that are widely used and trusted by the Obsidian community.
  8. Saved plugin, Save your favorite plugins and access them conveniently within Obsidian. Keep a curated list of plugins that enhance your productivity and creativity.
  9. Filter by Saved Plugin, Only see your favourite plugins
  10. Plugin note, Add notes and annotations to plugins for easy reference. Keep track of your thoughts, tips, and ideas related to each plugin. If you don't want this feature, you can turn this off in the plugin setting tab.

Installation

Through community plugin store

Waiting for approval: https://github.com/obsidianmd/obsidian-releases/pull/2805

Through BRAT

  1. install the BRAT plugin
  2. go to the plugin option, add beta plugin, copy and paste the link of this repo.
  3. the plugin will automatically appear in the list of installed community plugins, enabled this plugin

Manual installation

  1. cd to .obsidian/plugins
  2. git clone this repo
  3. cd obsidian-better-plugin-pages && bun install && bun run build
  4. there you go 🎉

Say thank you

If you are enjoying this plugin then please support my work and enthusiasm by sponsoring me on Github or buying me a coffee on https://www.buymeacoffee.com/yomaru.

Buy Me A Coffee

Extension points exported contracts — how you extend this code

ISettingManager (Interface)
(no doc) [1 implementers]
src/Interfaces.ts
Account (Interface)
(no doc)
src/typings/obsidian-ex.d.ts
StateChange (Interface)
(no doc)
src/util/State.ts
Plugin (Interface)
(no doc)
src/Interfaces.ts
Commands (Interface)
(no doc)
src/typings/obsidian-ex.d.ts
ThemeManifest (Interface)
(no doc)
src/typings/obsidian-ex.d.ts
CustomCSS (Interface)
(no doc)
src/typings/obsidian-ex.d.ts
ObsidianDOM (Interface)
(no doc)
src/typings/obsidian-ex.d.ts

Core symbols most depended-on inside this repo

updateSettings
called by 7
src/Interfaces.ts
getSettings
called by 6
src/Interfaces.ts
getPlugins
called by 3
src/getPlugins.ts
prunedName
called by 2
src/getName.ts
getName
called by 2
src/getName.ts
observeIsPresent
called by 2
src/observer.ts
createHiddenPluginsSetting
called by 2
src/CommonSetting.ts
createSavedPluginsSetting
called by 2
src/CommonSetting.ts

Shape

Interface 53
Method 35
Class 20
Function 5
Enum 3

Languages

TypeScript100%

Modules by API surface

src/typings/obsidian-ex.d.ts54 symbols
src/util/State.ts10 symbols
src/main.ts10 symbols
src/FilterModal.ts8 symbols
src/SettingManager.ts7 symbols
src/Interfaces.ts6 symbols
src/CommonSetting.ts5 symbols
src/util/AsyncQueue.ts4 symbols
src/BetterPluginsPagePluginSettingTab.ts4 symbols
src/NoticeManager.ts3 symbols
src/getName.ts2 symbols
src/observer.ts1 symbols

For agents

$ claude mcp add obsidian-better-plugin-page \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page