This weekend I published my org-roam to obsidian canvas Frankenstein, see GitHub - cpbotha/org-roam-canvas: render org-roam nodes as part of the obsidian canvas
It’s a FastAPI server that talks to org-roam via emacsclient and serves up your org-roam nodes so that they can be embedded on the Obsidian Canvas.