[GH-ISSUE #27] [FR] Bidirectional Links Like Obsidian #15

Open
opened 2026-03-23 20:30:26 +00:00 by mirror · 7 comments
Owner

Originally created by @nimalu on GitHub (Nov 18, 2021).
Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/27

  • navigate from and to different documents through links
  • maybe use the same syntax as Obsidian so one could import/export from/to Obsidian
  • a graph which visualizes the connections between the linked documents

Links in Obsidian

Originally created by @nimalu on GitHub (Nov 18, 2021). Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/27 - navigate from and to different documents through links - maybe use the same syntax as Obsidian so one could import/export from/to Obsidian - a graph which visualizes the connections between the linked documents [Links in Obsidian](https://help.obsidian.md/How+to/Internal+link)
Author
Owner

@Lloyd-Jackman-UKPL commented on GitHub (Nov 22, 2021):

I'd absolutely love the graph functionality (am a big fan of Obsidian) but would be keen on even seeing it go one step further by defining linking documents by relationship types that could then be filtered in a graph view.

<!-- gh-comment-id:975906452 --> @Lloyd-Jackman-UKPL commented on GitHub (Nov 22, 2021): I'd absolutely love the graph functionality (am a big fan of Obsidian) but would be keen on even seeing it go one step further by defining linking documents by relationship types that could then be filtered in a graph view.
Author
Owner

@annieappflowy commented on GitHub (Apr 5, 2023):

Hi @nimalu001 @Lloyd-Jackman-UKPL , thanks a lot for your valuable input.
The feature development related to bidirectional links is about to start. I'd like to get some clarification.

A follow-up question for @nimalu001 , how do you like navigating from and to different documents through links? What pain points do you feel when using Obsidian's related features to navigate across pages?

A follow-up question for @Lloyd-Jackman-UKPL , can you elaborate on defining linking documents by relationship types? What goals are you trying to achieve with such features? Do relationship types refer to edges in the graph that connect to documents?

<!-- gh-comment-id:1497160879 --> @annieappflowy commented on GitHub (Apr 5, 2023): Hi @nimalu001 @Lloyd-Jackman-UKPL , thanks a lot for your valuable input. The feature development related to bidirectional links is about to start. I'd like to get some clarification. A follow-up question for @nimalu001 , how do you like navigating from and to different documents through links? What pain points do you feel when using Obsidian's related features to navigate across pages? A follow-up question for @Lloyd-Jackman-UKPL , can you elaborate on defining linking documents by relationship types? What goals are you trying to achieve with such features? Do relationship types refer to edges in the graph that connect to documents?
Author
Owner

@annieappflowy commented on GitHub (Apr 5, 2023):

Related: https://github.com/AppFlowy-IO/AppFlowy/issues/1813

<!-- gh-comment-id:1497165114 --> @annieappflowy commented on GitHub (Apr 5, 2023): Related: https://github.com/AppFlowy-IO/AppFlowy/issues/1813
Author
Owner

@annieappflowy commented on GitHub (Apr 5, 2023):

Related: https://github.com/AppFlowy-IO/AppFlowy/issues/1591

<!-- gh-comment-id:1497256415 --> @annieappflowy commented on GitHub (Apr 5, 2023): Related: https://github.com/AppFlowy-IO/AppFlowy/issues/1591
Author
Owner

@skewballfox commented on GitHub (Jul 2, 2023):

not either of the above posters but I can answer both as someone who both regularly uses obsidians and has brushed up against its limitations

What pain points do you feel when using Obsidian's related features to navigate across pages?
mainly the inability to define aliases to headers sections. This comes up when doing things like defining a glossary, or when you want to have notes on a more abstract concept with multiple components (say like push and pop as related to stacks and queues), it comes up regularly when taking notes related to math or the programming

can you elaborate on defining linking documents by relationship types? What goals are you trying to achieve with such features? Do relationship types refer to edges in the graph that connect to documents?

again, not the OP so I can't answer this for him, but for me this comes up when doing things like using obsidian to map out an ontology. when I was taking notes for algorithms, I would have greatly appreciated a qualifier for links such as is_a (fractional knapsack is_a greedy algorithm), as it currently exist in obsidian, all links are equal(ly nondescript). While this is useful, it becomes less so when there is more than one type of relationship between the linked notes/concepts and current.

right now, I have a ton of notes linking to the definition of an invertible matrix, most of these are statements where some result is an invertible matrix, some where it's required of an input, one is the theorem associated with it(which is more a listing of properties), one is more eli5 notes on how to find it. There's currently no way in obsidian to make these relationship types distinct, other than explicitly adopting some structure to how your notes are composed.

I suppose these explicit relationships should be optional, and one possible way to handle that while keeping obsidian linking syntax(if that is a goal of yours) is to have some way of declaring these specific type of links in the metadata, or having an optional extra syntax for defining the relationship type.

honestly I'd be happy even with the basic bidirectional links so long as the search functionality is better than what is present in obsidian.

<!-- gh-comment-id:1616862864 --> @skewballfox commented on GitHub (Jul 2, 2023): not either of the above posters but I can answer both as someone who both regularly uses obsidians and has brushed up against its limitations > What pain points do you feel when using Obsidian's related features to navigate across pages? mainly the inability to define aliases to headers sections. This comes up when doing things like defining a glossary, or when you want to have notes on a more abstract concept with multiple components (say like push and pop as related to stacks and queues), it comes up regularly when taking notes related to math or the programming > can you elaborate on defining linking documents by relationship types? What goals are you trying to achieve with such features? Do relationship types refer to edges in the graph that connect to documents? again, not the OP so I can't answer this for him, but for me this comes up when doing things like using obsidian to map out an ontology. when I was taking notes for algorithms, I would have greatly appreciated a qualifier for links such as is_a (fractional knapsack is_a greedy algorithm), as it currently exist in obsidian, all links are equal(ly nondescript). While this is useful, it becomes less so when there is more than one type of relationship between the linked notes/concepts and current. right now, I have a ton of notes linking to the definition of an invertible matrix, most of these are statements where some result is an invertible matrix, some where it's required of an input, one is the theorem associated with it(which is more a listing of properties), one is more eli5 notes on how to find it. There's currently no way in obsidian to make these relationship types distinct, other than explicitly adopting some structure to how your notes are composed. I suppose these explicit relationships should be optional, and one possible way to handle that while keeping obsidian linking syntax(if that is a goal of yours) is to have some way of declaring these specific type of links in the metadata, or having an optional extra syntax for defining the relationship type. honestly I'd be happy even with the basic bidirectional links so long as the search functionality is better than what is present in obsidian.
Author
Owner

@almereyda commented on GitHub (Feb 8, 2025):

Duplicates:

<!-- gh-comment-id:2645889600 --> @almereyda commented on GitHub (Feb 8, 2025): Duplicates: - #1813 - #2214
Author
Owner

@Artemis1-0 commented on GitHub (Sep 2, 2025):

Is there any progress on this feature?

<!-- gh-comment-id:3246233115 --> @Artemis1-0 commented on GitHub (Sep 2, 2025): Is there any progress on this feature?
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
AppFlowy-IO/AppFlowy#15
No description provided.