Roam Graph is an Obsidian plugin that keeps a small, focus-following graph in the right sidebar.
The graph follows the note you are editing. Your active note stays in the center, backlinks appear on the left, outgoing links appear on the right, and nearby daily notes appear above and below when the active note is a daily note.
Roam Graph uses Obsidian's native Canvas renderer. The graph you see is a real Obsidian Canvas file, not a custom UI. This keeps the experience close to Obsidian's own editing model and Canvas quality.
After enabling the plugin, Roam Graph opens a generated Obsidian Canvas in the right sidebar.
Open a Markdown note and the graph will follow it automatically. You can also open or refresh the graph from the command palette:
Roam Graph: Open graph for active noteRoam Graph: Refresh graphYou can also use the ribbon icon to open the graph for the active note.
Click a note in the graph to navigate to it. Roam Graph keeps the generated Canvas in the sidebar and opens the selected note in the main workspace.
Roam Graph.canvas file is stored.0 to hide daily note context.Install Roam Graph from Obsidian's Community Plugins browser when it is available there:
Roam Graph.For manual installation, copy the release files into:
<vault>/.obsidian/plugins/roam-graph/
The plugin folder should contain:
main.jsmanifest.jsonstyles.cssThen reload Obsidian and enable Roam Graph from Community plugins.
Roam Graph uses Obsidian's built-in Canvas as its renderer. The generated Canvas is the sidebar graph.
This is intentional: Roam Graph does not maintain a separate visual system. The graph uses Obsidian's native Canvas behavior, styling, file nodes, and interactions.
You can, but manual edits may be overwritten the next time Roam Graph refreshes. Treat Roam Graph.canvas as a generated file.
No. Roam Graph reads Obsidian's link metadata and writes only the generated Canvas file.
Roam Graph reads your Obsidian Daily Notes settings. When the active note matches your configured daily note folder and date format, nearby daily notes are shown above and below the center note.
No. Roam Graph is a local, focus-following Canvas graph. It is meant to stay close to your current note while you work.
Developer notes live in docs/ARCHITECTURE.md. Run the project checks with:
npm run check
Releases are created from GitHub Actions.
manifest.json and package.json to the same x.y.z version.main.The workflow builds the plugin, creates a GitHub release whose tag matches manifest.json.version, and uploads the files Obsidian needs:
main.jsmanifest.jsonstyles.css