See this:
https://blog.jerrybrito.com/2020/08/22/zettelkasten-bear/
In particular, note this:
This sparked an epiphany. The only thing an app really needs to make it a fit for Luhmann’s method is bi-directional linking. That really is 80 percent of Roam and Obsidian’s value.