VS Code

GEDCOM for Visual Studio Code

GEDCOM language support by Domorium. Read and edit .ged and .gedcom files with structure-aware suggestions and diagnostics as you type. The extension runs as a web extension, so it works in vscode.dev with no local runtime.

  • Find references
  • Safe rename
  • Outline
  • Colour on open
  • Fenced blocks
  • Indentation hints
  • Photograph preview
  1. 1/3A tag completed, and the warning it clears
  2. A cross-reference @F0009@ underlined in red inside Abraham Simpson's record, with the message “No FAM record carries @F0009@ (unresolved-xref)” and links to view the problem or apply a quick fix.
    2/3A pointer that names nothing, and the fix for it
  3. A Markdown file about Abraham Simpson with a fenced gedcom block, its levels, tags and cross-reference coloured as they are in a .ged file.
    3/3GEDCOM inside a Markdown note, coloured and checked

What you get in VS Code

  • Context-aware autocomplete that knows which tags are legal at this level, in this structure
  • Real-time structural validation against the GEDCOM 5.5.1 and 7.0 specifications
  • Syntax highlighting from the moment a file opens, refined by the language server once it connects
  • GEDCOM highlighted inside a gedcom code block in Markdown
  • Hover information for GEDCOM tags, and the record a cross-reference names
  • Go to definition, find all references with read/write highlights, and safe atomic rename
  • Quick fixes for broken references and invalid levels
  • Code folding for records and nested structures

Install it

Install it from the Marketplace, or from the command line:

code --install-extension domorium.gedcom
Source and issue tracker

The same GEDCOM support elsewhere

  • GEDCOM for Obsidian

    Desktop and mobile. Vault files are edited in place, never converted to Markdown.

    Obsidian
  • GEDCOM for JetBrains IDEs

    Any IntelliJ-platform IDE. Needs Node.js on PATH.

    JetBrains
  • GEDCOM editor in the browser

    Nothing to install, and nothing leaves your machine.

    Editor