Plugin tech stack

I’m trying to get into Obsidian plugin development. Documentation is very poor (eg. I couldn’t find anywhere what’s the specification for new panes creation), so I started analyzing the code of other famous plugins to get some clues.

One thing, in particular, that I cannot understand is what the current tech stack of plugins is. I found both React components, as well as Svelte ones, as well as vanilla Javascript. That greatly confused me.

What kind of technologies can be used to develop plugins? Why is Svelte a valid way to develop plugin UI-UX?

whatever you want.

Different developers will have different approaches to plugin development. I suspect the only thing that all plugins will have in common is that they work on Obsidian!

To get started, see Plugins mini FAQ