I’m excited to announce that my Extended Graph plugin for Obsidian is officially released today! Images, shapes and more can now be added to the graph view
Like many, I never found the default graph view particularly useful beyond occasional local graphs. I wanted something with the powerful visualization features of https://kumu.io/ but with the privacy and local storage benefits of Obsidian. So I built this plugin to enhance the core graph with features I wanted, and then kept adding improvements based on community requests found mainly on the forum.
I’ve made everything super customizable - you can toggle each feature on or off individually for both local and global graphs. The plugin only activates in the graphs where you want it, so you can install it just to use the SVG export feature without being bothered by all the other capabilities.
Features:
Add images directly to the graph nodes
Visualize tags and properties (with Dataview support) as colored arcs around nodes
Color and filter links based on relationship types
Use curved links and distinguish between forward/backward connections
Assign different shapes to nodes based on content type
Scale up the node for your currently active file
Apply statistical metrics to modify node/link sizes and colors
Export your graph as an SVG file
Pin nodes to fixed positions
Save and switch between different graph configurations
Zoom directly to specific nodes
Check out the plugin repo for more details - I’ve also put together a Wiki with examples and explanations of all the features.
Fair warning: There might be some bugs lurking as well as performance issues for big graphs! The core graph plugin isn’t documented or designed for external extensions, and this is my first major JavaScript project. I’ve done my best to test everything, but if you find issues, please report them on the GitHub issues page!
Pin nodes, change shapes, add images:
Use different methods for nodes/links sizes/colors:
Moderators are very shy people and do not allow everyone to edit posts You need to gain some level to do this. Security reasons, forum rules, and it’s right to be like this. As @ariehen mentioned, he or some other moderator will help to fix it.
Yeah, the non-editing is a forum “trust” setting . Once you post a bit more, give and get likes, etc., you’ll be able to edit your posts. Sorry about that!
I fixed up the links; hope everything looks acceptable to you. I changed them to this and so on:
I’m sorry i’m new to obsidian, but every plugin seemed to work for me except this one, is there a way there to be a youtube video about it? or is there something wrong with what i’m doing, since when i make the changes for the colors or something it doesn’t get reflected in the graph view, am i missing something?
No need to be sorry. It’s also possible that my plugin has some bugs, depending on how you use it and what use cases I haven’t thought of when testing it.
Unfortunately there is no video. Not yet at least. I’m tryong to go over all the bugs reports and features requests in order to make a video with something as stable as possible and that will showcase the plugin in its most advanced state. So it should come but later.
I did make a wiki though. If you haven’t read it, here is the link: Home · ElsaTam/obsidian-extended-graph Wiki · GitHub
Regarding the issue you’re describing, it could be part of the warning I tried to mention in the readme. Everything related to live synchronisation with you modifying settings or vault data (like modifying a file, renaming, etc.) can not exactly work. It really depends on the features you have enabled. Like I think the color issue might show up if you changed the shapes of the nodes, but shouldn’t be an issue otherwise.
You also need to understand how the states work. If you change the colors of the nodes, don’t save them in a new state, and then enable the plugin, you will load the “default state”. And the “default state” is… well, the default one, like the first time you create your vault (meaning without the colors). That is until you change its settings. So that could also be the issue, just a wrong usage of the plugin. If the wiki isn’t clear, let me know, but I tried to go in details with all the needed steps when you get started with the plugin and use it for the first time, including the state saving that I mentionned.
Yes, Juggl is a very cool plugin and lets you do plenty of stuff that my plugin doesn’t. It’s not built on top of the Obsidian core graph so it might also be more optimized, I have no idea. If you need text nodes in your vault, definitively go for juggl, as my plugin won’t offer that feature. The rest, I guess it will in general be kind of the same thing? I know it supports shapes, images, emojis, etc. I haven’t tried it really, but I guess it could be good to try it and see the differences so I can redirect people to the best plugin for their use case.
Anyways! Regarding your performance question, it will depends a lot on the features you choose to enable. If you’re loading images, or curved links, or probably shapes, don’t do that with thousands nodes. If you’re only going for the statistical features (to display nodes with different shapes/colors based on some computational function), I think it’s lighter. I need to do a proper benchmark to have an idea of the real impact of each feature. But definitively, I think this plugin is not suited for a really large vault with thousands of notes (unless you’re only using the “zoom to node” option for example).
I showcased an example of the worst thing I can do for now, since I don’t have a bigger vault than 600+ notes: Performances · ElsaTam/obsidian-extended-graph Wiki · GitHub
As you can see, it’s already showing performance issues for the initialization. Then it’s running smoothly enough. But I’m having all the heavy features enabled. Images, shapes, colored links, curved links, different size calculation, colors, etc. I’m actually never using them all.
thank you for the prompt reply, but i think it worked when i closed the graph view, another issue i’m facing is i want to color the links between the nodes, but it doesn’t work, as i downloaded data view, the only coloring i get is purple when i tried to follow the [friend:: [[Ruth Shaw]]] example, so i don’t know how to change the coloring basically. i want to colo
r the nodes, Performance and Schedule, if you can give an example on that it would be great, and also a way to format the color between them
And thanks for explaning what you’re trying to achieve. It helps me realize that the wiki is not complete
So yes, absolutely, you can color links. In order to be colored, a link has to have a type. That is, being used as a value of a property in the frontmatter, or as a value of an inline property with Dataview (like [friend:: [[Ruth Shaw]]] which will create a link of type friend toward Ruth Shaw’s node). You can change the coloring of the types in the Settings, under link. You either have a color palette that will automatically assign a color from the palette to each type (if you have 10 types, the palette is sampled in 10 points and it gives you 10 colors). Or you can also add “custom colors” to hand pick a color for a specific type (i.e. property), which will override the palette.
If you want to color the nodes, just use the core features of the graph, with the Groups tab.
If you need more details, I think I would need to have a better understanding of your vault’s structure (nodes, links, etc.).