Juehming Shi61 downloadsEasy index and table of contents generator for Obsidian notes and folders.
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.
## Subfolder (H2 Heading)### Subfolder (H3 Heading)#### Subfolder (H4 Heading), and so on.templates, archive, .png, _Index) using a multi-line text box. Entries may be separated by commas, newlines, semicolons or the Chinese enumeration comma 、.🚀 Generate index right inside settings!EzIndex: Open Index Generator Modal...).EzIndex: Generate Index for this folder.{{folderName}}-Index.md.🚀 Generate index in the Run section at the bottom.EzIndex: Generate Index for this folder.Cmd + P and search EzIndex).🚀 Generate index.| 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 |
main.js, manifest.json, and styles.css from the Latest Release.ezindex inside your vault's .obsidian/plugins/ directory:<VaultFolder>/.obsidian/plugins/ezindex/
<VaultFolder>/.obsidian/plugins/ezindex/.# Install dependencies
npm install
# Build production bundle
npm run build
# Start development watcher
npm run dev
This project is licensed under the MIT License.