Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

EzIndex

Juehming ShiJuehming Shi61 downloads

Easy index and table of contents generator for Obsidian notes and folders.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates12

EzIndex generates a structured, hierarchical table of contents for any folder in your vault, including everything nested inside it.

Point it at a folder and it walks every subfolder, producing one index note with Markdown headings per subfolder level and links to every file. Choose where the note is saved, name it with a {{folderName}} pattern, and exclude templates or attachments you don't want listed.

Everything runs locally. The plugin makes no network requests and sends no telemetry.


✨ Features

  • 🌲 Recursive Subfolder & File Indexing: Scans all subfolders and files nested inside a target directory.
  • 📑 Hierarchical Markdown Headings:
    • 1st-level subfolders: ## Subfolder (H2 Heading)
    • 2nd-level subfolders: ### Subfolder (H3 Heading)
    • 3rd-level subfolders: #### Subfolder (H4 Heading), and so on.
  • 🚫 Custom Exclude List: Easily exclude specific file names, subfolder names, or file extensions (e.g. templates, archive, .png, _Index) using a multi-line text box. Entries may be separated by commas, newlines, semicolons or the Chinese enumeration comma 、.
  • 🔍 Live Output Preview: The settings page shows the exact filename and full path that will be written, plus whether the note will be created, overwritten or skipped.
  • 🌐 English / 繁體中文 Descriptions: All labels, descriptions, the modal and notices are available in both languages. They follow the Obsidian interface language by default and can be forced to either one in settings.
  • 🎯 Multiple Convenient Ways to Trigger:
    1. Plugin Settings Page: Pick a target directory and click 🚀 Generate index right inside settings!
    2. Interactive Modal: Open via Ribbon Icon or Command Palette (EzIndex: Open Index Generator Modal...).
    3. File Explorer Context Menu: Right-click any folder in the left sidebar -> EzIndex: Generate Index for this folder.
  • 🛠️ Flexible Filename & Output Location:
    • Dynamic placeholders like {{folderName}}-Index.md.
    • Save inside the target folder, at vault root, or in a custom folder.

🚀 Quick Start & Usage

1. Generate Index via Settings Page

  1. Go to Obsidian Settings -> EzIndex.
  2. Select your Target directory.
  3. (Optional) Adjust Index location, Index filename, Index header and Exclude list.
  4. Check the Output preview section — it shows the resulting path and what will happen.
  5. Click 🚀 Generate index in the Run section at the bottom.

2. Generate Index via File Explorer

  1. Right-click any folder in the left sidebar File Explorer.
  2. Click EzIndex: Generate Index for this folder.

3. Generate Index via Modal

  1. Click the Ribbon Icon on the left sidebar (or press Cmd + P and search EzIndex).
  2. Pick the target folder and click 🚀 Generate index.

⚙️ Configuration Options

Option Description Default
Target directory Select the directory to index directly from settings Active folder / Vault Root
Index header Title heading at the top of the generated note # Directory Index
Index filename Filename pattern (supports {{folderName}}; .md is appended automatically) _Index.md
Exclude list Names or extensions to ignore, separated by commas, newlines, ; or 、 (empty)
Index location Where to save (Inside Target Folder, Vault Root, or Custom Folder) Inside Target Folder
Custom folder path Vault-relative folder, created automatically if missing (only when output location is Custom Folder) (empty)
Show file extensions Display or hide .md extension in generated links Off
Overwrite existing index Overwrite existing index note with same name; off = skip and keep manual edits On
Description language Follow Obsidian interface, English, or 繁體中文 — affects UI text only, never your notes Follow Obsidian interface

📦 Installation

Manual Installation

  1. Download main.js, manifest.json, and styles.css from the Latest Release.
  2. Create a folder named ezindex inside your vault's .obsidian/plugins/ directory:
    <VaultFolder>/.obsidian/plugins/ezindex/
    
  3. Move the downloaded files into <VaultFolder>/.obsidian/plugins/ezindex/.
  4. Reload Obsidian -> Go to Settings -> Community Plugins -> Enable EzIndex.

🛠️ Development

# Install dependencies
npm install

# Build production bundle
npm run build

# Start development watcher
npm run dev

📄 License

This project is licensed under the MIT License.

HealthExcellent
ReviewPassed
About
Generate structured, hierarchical Table of Contents and Index notes for any folder in your vault. Scan folders recursively and convert subfolder levels into nested Markdown headings, exclude files/folders by name or extension, and save indexes to the target folder, vault root, or a custom location via context menu, modal, or settings.
FoldersOutlining
Details
Current version
0.9.6
Last updated
5 hours ago
Created
3 months ago
Updates
12 releases
Downloads
61
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
Support
GitHub Sponsors
Author
Juehming ShiJuehming Shijmedzen
GitHubjmedzen
  1. Community
  2. Plugins
  3. Folders
  4. EzIndex

Related plugins

Quick Explorer

Perform file explorer operations (and see your current file path) from the title bar, using the mouse or keyboard.

Flexplorer

Enhance the file explorer with custom sorting, pinning, and hiding.

Folder notes

Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.

Outliner

Work with your lists like in Workflowy or Roam Research.

Relay

Collaborate in real time with live cursors. Share folders. Manage access to updates.

Word-Smith

The Ultimate Writing Suite - Write. Organize. Export.

Waypoint

Easily generate dynamic MOCs in your folder notes using waypoints. Enables folders to show up in the graph view and removes the need for messy tags!

Hide Folders

Quickly toggle the visibility of specific folders in the file navigator based on configured names. Useful for hiding attachment folders.

Custom File Explorer sorting

Manual or automatic config-driven reordering and sorting of files and folders in File Explorer.

Portals

A file browser that lets users add folders & tags as customizable tabs with icons, colors, and folder notes for easier navigation.