Graph View Plug - Atlas

Hey! I know there's already a graph view plug out there, but it didn't quite match what I was looking for, so I built my own. I figured I'd share it in case it's useful to others as well.

Atlas shows your pages and wikilink connections as an interactive force-directed graph in the right panel.

Repo & install instructions: GitHub - selcux/silverbullet-atlas: Interactive knowledge graph explorer for SilverBullet

Full disclosure: I vibe-coded this in two sittings. My main contribution was nodding approvingly and hitting "accept." But hey, it works! :sweat_smile:

3 Likes

Awesome work! Love itπŸ‘

Feature requests:

  • Is it possible to color the aspiring pages (lilnked but non-existing) another color (maybe orange) like in markdown?
  • Is it possible to also display the non-linked pages, to see the whole space orbiting around the linked ones?
  • Eventually adding a toolbar/button bar as a header (where you can add buttons in the future to it) e.g.:
    • show/hide orphaned(non-linked) pages
    • show/hide #tags, documents
    • live text filter
      etc.

Hey, :folded_hands: thanks for the kind words!

:white_check_mark: Two of those are already done:

  • Orphan pages: there's a toolbar toggle to show/hide unlinked pages. They get their own color, so they're easy to spot.
  • Toolbar: it's there, built to take more buttons as features come.

:construction: Still on the list:

  • Coloring non-existing pages differently - good call, would make it obvious where you've linked to something that doesn't exist yet.
  • show/hide tags, documents
  • live text filter
  • Script-generated links: links produced dynamically by Space Lua templates aren't picked up by the graph yet, e.g. ${string.format("[[Journal/%s|Today's Journal]]", os.date("%Y-%m-%d"))}.
1 Like