Expansive Local Graph

by Kolpa4
5
4
3
2
1
Score: 50/100

Description

Plugin for Obsidian which allow you to expand local graph branches beyond the native depth limit.

Reviews

No reviews yet.

Stats

0
stars
368
downloads
0
forks
108
days
108
days
108
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
8
commits

Latest Version

4 months ago

Changelog

Adds “Expand here (+1)”, “Reduce here (‑1)”, and branch reset actions to the Local Graph node context menu.

Lets you manually expand specific branches of the Local Graph beyond the built‑in depth limit.

Renders extra notes and links as a non‑destructive PIXI overlay, without touching Obsidian’s native graph data.

Supports nested expansions, so overlay nodes can themselves become roots of new expanded branches.

Preserves relative positions of expanded overlay nodes across graph rerenders and node dragging.

Uses distinct colors per branch to visually separate different expansions and overlapping neighborhoods.

Draws highlight rings around branch roots to show which nodes have active expansions.

Keeps all state per Local Graph view, so different graph panes can have independent expansions.

README file from

Github

Expansive local graph

Plugin for Obsidian which allow you to expand local graph branches beyond the native depth limit.

Expansive Local Graph is an Obsidian plugin that extends the Local Graph with manual branch expansion beyond the native depth limit. It lets you expand specific nodes on demand, render additional linked notes as overlay nodes, and keep expanded branches visually attached while the graph is redrawn.

What it does

Adds Expand here, Reduce here, and branch reset actions to the Local Graph node context menu.

Draws extra nodes and edges as an overlay instead of modifying Obsidian's native graph dataset.

Supports nested expansion, so an overlay node can become the root of another expanded branch.

Preserves relative positions of expanded overlay nodes during graph rerenders and node dragging.

Highlights expanded roots with colored rings and uses branch colors to distinguish overlapping expansions.

How it works

The plugin reads note relationships from Obsidian's resolved links graph and builds additional neighborhoods around selected notes. It then renders those extra nodes in a PIXI overlay layer attached to the Local Graph renderer, which avoids needing direct mutation of the internal native graph structures.

Installation

From Community Plugins Open Settings → Community plugins in Obsidian.

Disable Restricted mode if it is enabled.

Search for Expansive Graph.

Install the plugin and enable it.

Manual install

Download main.js, manifest.json, and styles.css if the release includes it.

Create a folder named expansive-graph inside your vault at .obsidian/plugins/.

Copy the release files into that folder.

Reload Obsidian.

Enable Expansive Graph in Settings → Community plugins.

Obsidian community plugin releases are distributed as main.js, manifest.json, and optionally styles.css attached to a GitHub Release.

Usage

Open a note and switch to its Local Graph.

Right-click a visible node.

Choose Expand here (+1) to add one more overlay depth for that branch.

Repeat the action to expand deeper.

Use Reduce here (-1) or Reset this branch to collapse the expansion.

Use Reset ALL expansions to clear every overlay branch in the current graph view.

Expanded branches are local to the current graph leaf and are redrawn as the view rerenders.

Notes

The plugin is designed for the Local Graph, not the global graph.

Overlay nodes are visual additions layered above the native graph.

Branch placement is based on note links and renderer coordinates, so exact layout may vary as the native graph changes.

If Obsidian changes internal Local Graph rendering APIs, the plugin may need updates.

Development

This plugin is built as an Obsidian community plugin and uses the standard plugin manifest fields such as id, name, version, author, and minAppVersion.