Charted Roots

by John Banister
5
4
3
2
1
Score: 70/100

Description

The Charted Roots plugin turns a vault into a genealogy and worldbuilding workspace built around linked notes. It imports GEDCOM, GEDCOM X, Gramps XML and CSV data, keeps relationships in sync across notes and provides duplicate cleanup, schema validation and data quality checks. The plugin can open an interactive family chart for editing and exploration, generate canvas based trees with multiple layouts and produce printable tree charts in several export formats. It also adds map views, custom image maps, timeline style note content, evidence and source tracking, statistics, calendar views and a book builder for compiling reports and notes into one document. Universe and organization entities extend the same model to fictional settings.

Reviews

No reviews yet.

Stats

177
stars
73,434
downloads
16
forks
97
days
43
days
93
days
11
total PRs
1
open PRs
7
closed PRs
3
merged PRs
705
total issues
95
open issues
610
closed issues
3,982
commits

Latest Version

3 months ago

Changelog

Bug-fix release focused on the Maps and Places workflows. The map's timeline slider and year-range filter now work correctly on fictional universes, journey events map to their specific place rather than the whole country, and the Place hierarchy visualization's legend tracks the selected color mode. Place types and categories show their display names instead of internal ids across the place pickers and tools, the Places tab list refreshes promptly after edits, and a cluster of Control Center layout papercuts are cleared.

Fixed

  • Collection highlights now merge hand-grouped families and skip lone notes (#761 follow-up): the Control Center's "Collection highlights" and family count still treated people hand-grouped under a shared group name as separate one-person families. The highlights and family count now apply the same group-name merge as the Detected families table, and no longer surface a single unconnected note as the smallest "collection."
  • Collections pane now fills the available space (#762): the dockable Collections view's family list was capped at a fixed height; it now grows to fill the pane like the other dockable views.
  • Journey map plots events at the right place, not the whole country (#763): events naming a hierarchical location (e.g. "Lebanon, Kansas, United States") were mapped to the country instead of the city. The place lookup now resolves to the most specific known place.
  • Map timeline slider stays hidden until you open it (#764): a styling conflict left the slider permanently visible with stale 1800-2000 bounds. It's now hidden by default and opens with the correct era-aware range for the active map.
  • Map year-range filter works on fictional maps (#765): the "From year" / "To year" fields now accept fictional-era dates like "10 ABY" or "896 BBY" and resolve them the same way events are dated, so filtering no longer empties a fictional map.
  • Place timeline margin and calendar-filter names (#766): the Place timeline card's side margin is restored, and the calendar filter dropdown now shows each calendar's display name instead of its internal id.
  • Place hierarchy legend updates with the "Color by" mode (#767): the legend now rebuilds to match Category / Place type / Depth, and the Layout / Color by / Show migrations controls are aligned.
  • Extract events modal no longer overlaps the toggle and remove button (#768): the "Include this event" toggle and the remove (X) button no longer sit on top of each other.
  • Place type and category names shown instead of slug ids (#770): the "Select place" picker and related tools (enrich hierarchy, cleanup wizard, merge duplicates) now show display names like "Astro sector" / "Fictional" instead of astro_sector / fictional.
  • Places tab list refreshes correctly after editing a place (#772): editing a place's type from the Places tab could make it vanish from the list until the Control Center was reopened. The list now waits for the edit to be indexed before refreshing.

README file from

Github

Charted Roots: Genealogical Family Tree Plugin for Obsidian

Version Status Website

Charted Roots brings professional genealogical tools to Obsidian. Import, organize, visualize, and share family histories and fictional worlds without leaving your vault. From GEDCOM imports to PDF reports, interactive charts to map views, manage your research with the power of linked Markdown notes. Built for genealogists, historians, writers, and worldbuilders.

Demo

Quick tour (~2 min) Full feature tour (~15 min)
Quick tour Full feature tour
Import GEDCOM → family tree → interactive chart → map view Dynamic notes, highlight groups, custom-relationship overlay, maps, reports, worldbuilding

Screenshots

Interactive Family Chart Canvas Trees
Family Chart Canvas Tree
Geographic Map View Worldbuilding & Universes
Map View Universe Overview
Evidence & Sources Control Center
Attribution Control Center

Features

Visualize

  • Interactive family chart with pan/zoom, direct relationship editing, bidirectional sync, multiple color schemes, and export to PNG, SVG, PDF, or ODT
  • Canvas trees with 4 layout algorithms (Standard, Compact, Timeline, Hourglass), multi-family detection, and PNG/SVG/PDF export
  • Visual tree charts — printable pedigree, descendant, hourglass, and fan charts as PDF, Canvas, Excalidraw, or ODT
  • Entity profile view — auto-syncing sidebar with collapsible sections for all five entity types (person, place, event, source, organization)

Import & Export

  • GEDCOM 5.5.1 with comprehensive field coverage and near-lossless roundtrips (name components, person attributes, family events, date ranges, burial data, cause of death, age at event)
  • GEDCOM X, Gramps XML (with .gpkg media extraction), CSV/TSV, and Excalidraw export
  • Selective branch export, privacy-aware anonymization, staging workflow for review before commit

Research & Reports

  • 17 report types — family group sheets, Ahnentafel, kinship, brick wall, gaps, timeline, and more — export as PDF, ODT, or markdown
  • Book builder — compile reports, trees, and vault notes into a single PDF or ODT with cover page, TOC, bibliography, and name index
  • Statistics dashboard with record superlatives, longevity analysis, family size patterns, migration flows, and data quality alerts
  • Calendar view — monthly grid of birthdays, death anniversaries, and marriage dates with filtering, text labels, and date navigation
  • Evidence tracking with GPS methodology — source quality classification, fact-level citations, proof summaries, conflict detection, citation generation, and source hierarchies for multi-document record groups

Geographic

  • Interactive map view with marker clustering, migration paths, heat maps, time slider animation, journey mode, and geocoding lookup
  • Custom image maps for fictional worlds with pixel or geographic coordinate systems
  • Place hierarchies (city -> state -> country) with six categories (real, historical, disputed, legendary, mythological, fictional)

Data Management

  • Bidirectional relationship sync with dual storage (wikilinks + cr_id references)
  • Smart duplicate detection, merge wizard, and post-import cleanup wizard
  • Dynamic note content — live-rendered timelines with historical context overlays and age annotations, relationship blocks, media galleries, research timelines, negative findings, and source lists
  • Schema validation, data quality tools, and family creation wizard

For Worldbuilders

  • Fictional date systems — custom calendars and eras (Middle-earth, Westeros, Star Wars, or your own)
  • Universe notes — first-class entities for organizing fictional worlds with linked calendars, maps, and validation schemas
  • Organization notes — noble houses, guilds, military units, corporations, religious orders
  • Custom image maps, place categories for legendary/mythological/fictional locations

Integration


Quick Start

1. Enter your data

Import existing data: Control Center -> Import/Export tab

  • Supports GEDCOM 5.5.1, GEDCOM X, Gramps XML, and CSV

Or create notes manually:

---
cr_id: abc-123-def-456
name: John Robert Smith
father: "[[John Smith Sr]]"
mother: "[[Jane Doe]]"
spouse: "[[Mary Jones]]"
born: 1888-05-15
died: 1952-08-20
---

Or use Obsidian Bases: Control Center -> Guide -> "Create all bases"

2. Visualize your tree

Interactive Family Chart: Right-click a person note -> "Open family chart"

  • Pan, zoom, and click to explore
  • Edit relationships directly in the chart

Or generate a canvas: Control Center -> Canvas Trees tab

  • Creates a static, shareable family tree document
  • Right-click canvas -> "Regenerate canvas" to update

3. Explore further

  • Map view: Visualize birth/death locations geographically
  • Statistics: Open the Statistics Dashboard for vault health, metrics, and data quality
  • Reports: Generate 17 report types — export as PDF, ODT, or Markdown
  • Book builder: Compile multiple reports and trees into a single document

See the Wiki for complete documentation.


Installation

Click Install in Obsidian on the plugin's Community page, or search for "Charted Roots" in Obsidian Settings → Community plugins.

Using BRAT (Beta access)

For early access to releases before they reach the Community Plugins directory:

  1. Install BRAT from Community Plugins
  2. Run command: BRAT: Add a beta plugin for testing
  3. Enter: https://github.com/banisterious/obsidian-charted-roots
  4. Enable Charted Roots in Settings → Community Plugins

Manual Installation

  1. Download from Releases
  2. Extract to <vault>/.obsidian/plugins/charted-roots/
  3. Reload Obsidian and enable the plugin

From Source

git clone https://github.com/banisterious/obsidian-charted-roots
cd obsidian-charted-roots
npm install && npm run build

Copy main.js, styles.css, and manifest.json to your vault's plugins folder.


Documentation

🌐 Website — feature tour, guides, changelog 📖 Wiki — full reference docs

Getting started: Installation · Data entry · FAQ · Troubleshooting

Core features: Canvas trees · Family chart · Import & export · Maps · Reports · Evidence & sources

Worldbuilding: Universe notes · Organizations · Fictional dates

Reference: Settings · Frontmatter reference · Changelog · Roadmap

For developers: Getting started · Project structure · Coding standards · Contributing


Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.


Support

If you find this plugin useful, please consider supporting its development!


Issues & Support


License

MIT License — see LICENSE


Acknowledgments

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Advanced Canvas
3 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Attachments MD Indexer
2 years ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Augmented Canvas
3 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Barcode Generator
3 years ago by noxonad
A barcode generator for obsidian.
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Breadcrumbs
4 months ago by skepticmystic
Add typed-links to your Obsidian notes
Byte Field Diagrams
a year ago by natri0
Byte-field diagrams for Obsidian.
Canvas Bases
2 months ago by callumalpass
Canvas-style layouts and JSON Canvas materialization for Obsidian Bases.
Canvas Card Background Remover
3 years ago by luxmargos
This Obsidian plugin allows you to make the background of cards transparent in the Canvas for specific embed types, including Image (png), Canvas, and even Markdown.
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Daily Note
3 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Canvas Folding
a month ago by hkohlhoff
Collapse and expand hierarchical branches in Obsidian Canvas.
Canvas Format Brush
2 years ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Canvas Link Optimizer
3 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Canvas Link to Group
a year ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Canvas Mindmap
4 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Canvas Mindmap Helper
3 years ago by Tim Smart
Canvas minimap
3 years ago by ifree
Obsidian canvas minimap
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
CardNote
3 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Crafty
3 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigate between nodes
Datacore
a year ago by Michael Brenan
Work-in-progress successor to Dataview with a focus on UX and speed.
Discourse Graph
2 months ago by discoursegraphs
draw.io
4 months ago by somesanity
A plugin for Obsidian that integrates the draw.io editor into Obsidian.
Enhanced Canvas
2 years ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
Galaxy View
2 months ago by Rick
ICOR for Life - PDF Annotation
20 days ago by Thomas Roedl
Highlight text or draw a box on a PDF and get a note in the vault for it, with a deep link back, a card on any canvas by drag and drop, and a sidebar of every highlight in the open PDF. Part of the ICOR for Life suite.
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Lava VTT Uploader
2 years ago by Lavaforge
Upload your images from Obsidian to Lava VTT
Leaflet
6 years ago by Jeremy Valentine
Adds interactive maps to Obsidian.md using Leaflet.js
Life Tracker
4 months ago by Sébastien Dubois
Capture and visualize the data that matters in your life
Link Exploder
4 years ago by Ben Hughes
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Map of Content
5 years ago by Robin Haupt
Generate and display a Map of Content for your Obsidian vault that gets updated with any changes, based on the links in your vault
Map View
5 years ago by esm
Interactive map view for Obsidian.md
Mapbox Location Image
2 years ago by Aaron Czichon
Render a mapbox location image based on provided coordinates
Node Auto Resize
2 years ago by Boninall
Optimize Canvas Connections
4 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Proletarian Wizard Task Manager
2 years ago by Charles Feval
Obsidian plugin ot manage todos and projects directly from your notes.
QueryDash
a year ago by lwx
Reactive Notes
a year ago by Elias Noesis
Sankey
2 years ago by Finn Romaneessen
An Obsidian plugin to create sankey diagrams
Search In Canvas
2 years ago by Boninall
Semantic Canvas
3 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Simple CanvaSearch
3 years ago by ddalexb
Siteswap
5 years ago by Tim Dresser
SQLSeal Charts
2 years ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
Tabula Rasa
a month ago by Jeremiah Beatham
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Vega Visualizations
4 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Visited Countries
a year ago by Ivan Peshykov
Obsidian plugin to mark and visualize the countries you've visited on an interactive world map.
Xyls Starmap
a month ago by xylhazlhztarr
A small little plugin for Obsidian MD to create interactive star system maps inside the note-taking app.