OPML Editor

approved

by Rob

View and edit OPML files as interactive, collapsible outline trees directly in Obsidian. - This plugin has not been manually reviewed by Obsidian staff.

140 downloadsUpdated 1mo agoMIT

OPML Editor for Obsidian

View and edit OPML (Outline Processor Markup Language) files as interactive, collapsible outline trees directly inside Obsidian.

Features

  • Opens .opml files in a dedicated tree-view editor
  • Expand/collapse outline nodes with a single click
  • Double-click any node to edit its text label in-place
  • Right-click context menu: add child, add sibling, delete node
  • Drag-and-drop to reorder nodes
  • Click a node to inspect and edit its attributes (type, xmlUrl, htmlUrl, and any custom attributes) in a panel below the tree
  • Toggle to raw XML view for direct editing
  • Auto-saves with configurable debounce delay
  • Cmd+S / Ctrl+S manual save
  • Adapts to any Obsidian theme (uses CSS variables throughout)

Installation

Community plugin store

Search for OPML Editor in Settings → Community Plugins → Browse.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create a folder at <vault>/.obsidian/plugins/opml-editor/.
  3. Copy the three files into that folder.
  4. Enable the plugin in Settings → Community Plugins.

Usage

  1. Enable the plugin.
  2. Open any .opml file from the file explorer — it opens automatically in the OPML Editor.
  3. Use the toolbar to collapse all / expand all nodes, add a root-level node, or toggle the raw XML view.
  4. Right-click any node for the context menu.

Settings

SettingDefaultDescription
Auto-saveOnSave changes after a short period of inactivity.
Auto-save delay1000 msHow long to wait before auto-saving (100–5000 ms).
Expand all on openOnShow all nodes expanded when opening a file.
Show Raw XML buttonOnShow a button to toggle between tree and raw XML views.

Development

git clone https://github.com/slobbocampbell/opml-editor-obsidian
cd opml-editor-obsidian
npm install
npm run dev

Then symlink (or copy) main.js, manifest.json, and styles.css into your test vault's .obsidian/plugins/opml-editor/ folder and reload Obsidian.

License

MIT — see LICENSE.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.