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

OPML Editor

RobRob152 downloads

View and edit OPML files as interactive, collapsible outline trees directly in Obsidian.

Add to Obsidian
OPML Editor screenshot
  • Overview
  • Scorecard
  • Updates4

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

Setting Default Description
Auto-save On Save changes after a short period of inactivity.
Auto-save delay 1000 ms How long to wait before auto-saving (100–5000 ms).
Expand all on open On Show all nodes expanded when opening a file.
Show Raw XML button On Show 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.

HealthExcellent
ReviewPassed
About
Edit OPML files as interactive, collapsible outline trees directly inside Obsidian. Expand/collapse nodes, double-click to edit labels, drag-and-drop reorder, use the context menu to add/delete nodes, inspect and edit node attributes, and toggle to raw XML with auto-save.
OutliningEditing
Details
Current version
1.0.3
Last updated
Last month
Created
Last month
Updates
4 releases
Downloads
152
Compatible with
Obsidian 1.4.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
RobRobslobbocampbell
GitHubslobbocampbell
  1. Community
  2. Plugins
  3. Outlining
  4. OPML Editor

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Creases

Tools for effectively folding Markdown sections.

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.

MetaEdit

Manage your metadata.

Various Complements

Complete words similar to auto-completion in an IDE.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.

CSS Editor

Edit CSS snippet files.

Sort and Permute lines

Sort and Permute lines in whole file or selection.