FamilyMarkup
This extension provides support for FamilyMarkup Language.
Web support
You can install this extension on web version of VSCode like on github.dev
Tree View
See all your families in one folder-like tree view. You will find it under the files Explorer.

Graph View
Automatically render your family data into graph trees with a custom-built layout engine designed to keep related families in close proximity, ensuring your genealogical map remains compact and logically organized. To open graph view, simply click the Preview icon in the editor title bar or use the Command Palette Ctrl+Shift+P to trigger the "Open Family Graph View" command.

Click on person will show it in editor. Click on red dots will scroll to connected person.
Select a name in the editor to highlight and scroll to the corresponding node in the graph.
Find person
Use command Find person from Command Palette to quick search of specific person or family. No need to write full name just type first letters of name like har pot or HarPot for Harry Potter. In case if your family has few persons with same name then under each of them you will see some more details about to help you figure out.
Show path between two persons
Highlights the shortest genealogical connection between two selected individuals.

Go to Person Bio
You can create Markdown files with person bio (or cool stories) in same workspace with .family files. You can put them anywhere you like but in order to go from name in .family file to .md file you need to have folder structure with surname and name in the path to .md file. For example Potter/bio/Harry.md or Potter/stories/Harry/Chamber of Secrets.md. Between Surname and Name could be any folder structure.
Navigation:
- By click on 📝 button above names with
.md files
- You can switch it off in extension settings (Inline Markdown Link)
- You can quickly toggle it with Command Palette
Toggle 📝 Inline Markdown Link button
Go to Type Definition context menu to go strait to .md file
Find All References context menu and .md files will be in the list
Themes support
Graph View will automatically adapt to your color theme.

AI support
Find path between two persons
Use chat tool #pathBetweenPersons and ask any relational questions between two persons by their name and surname.
This tool will generate for AI full path between two given persons so it will understand relations properly.
[!TIP]
When you ask an AI about the relationship between two people, it often defaults to the English "1st/2nd cousin" system. To get the result in the Slavic "degree-based" format (e.g. двоюродный), or languages of the Baltic group (e.g. Pusseserė), or Turkic languages (e.g. Amca oğlu) add to your prompt reminder in which form should be result.
Localization support
Commands and Views automatically sync with your display language.
- English
- Українська
- Русский
Markdown support
Extension supports syntax highlighting in preview of Markdown files and in Markdown files code blocks with fml or family syntax name.
Settings
- Children Without Relationships (enabled by default). As family grow to a large number of persons, it is easy to forget to describe a specific person's branch. This option highlights all children who lack family connections.
Syntax Example
Potter
James + Lily Evans = Harry
Weasley
Arthur + Molly? =
1. Fred
2. George
3. Ronald
4. girl
Fred and George - twins
Ronald and Harry Potter - best friends
In this example question marks after names shows that we don't remember maiden name of Molly and don't remember name of last child, only that it's a girl. Last two line shows relation between Fred and George, Ronald and Harry.