explaingit

dendronhq/dendron

7,395TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

A VS Code extension for note-taking that stays fast with thousands of notes, organizing everything in hierarchical paths and plain Markdown files you own.

Mindmap

mindmap
  root((Dendron))
    What it does
      Hierarchical notes
      Fast lookup
      Backlinks
      Graph view
    Tech stack
      TypeScript
      VS Code
      Mermaid
      KaTeX
    Use cases
      Personal notes
      Team docs
      Meeting notes
      Static site
    Audience
      Developers
      Knowledge workers
      Bloggers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Manage thousands of personal knowledge notes inside VS Code with fast hierarchical lookup.

USE CASE 2

Build a team documentation site with structured schemas and templates, then publish it as a static website.

USE CASE 3

Track meeting notes and tasks using consistent templates enforced by Dendron's schema system.

USE CASE 4

Maintain separate personal and work note vaults in different git repositories and browse them together.

Tech stack

TypeScriptVS CodeMermaidKaTeXGitMarkdown

Getting it running

Difficulty · easy Time to first run · 30min

Requires VS Code, installed as an extension, but note vault initialization adds a few manual steps.

MIT, use, modify, and distribute freely for any purpose, including commercial, as long as you keep the copyright notice.

In plain English

Dendron is an open-source note-taking and knowledge management tool built as an extension for VS Code, the popular code editor. It stores all notes as plain text Markdown files on your own computer, with no cloud dependency required. As of the time of writing, the README states that active development has ceased and the project is in maintenance mode only. The core problem Dendron was designed to solve is that most note-taking tools become difficult to use once you have thousands of notes. Searching becomes slow, organization breaks down, and finding anything requires scrolling through pages of results. Dendron addresses this by organizing notes in a hierarchy (similar to file paths, like project.meetings.2024-01) and providing a fast lookup interface that works the same way whether you have ten notes or ten thousand. Notes are organized using optional schemas, which let you define consistent structures and templates for different kinds of notes. For example, you could set up a schema for meeting notes that automatically fills in a standard format. You can also embed sections of one note inside another, create diagrams using Mermaid syntax, and write math using KaTeX. Because notes are plain text files, you can manage them with git for version history, edit them in any text editor, and use standard file tools. Dendron supports multiple vaults, which are separate git-backed folders that can be mixed together. This lets you keep personal notes and work notes in different repositories while browsing them together inside VS Code. The tool includes a graph view for visualizing connections between notes, backlinks for navigating to notes that reference the current one, and a refactoring tool that renames or reorganizes notes without breaking internal links. Notes can also be published as a static website. Use cases listed in the README include personal knowledge management, documentation, meeting notes, task tracking, and blogging. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
I'm using Dendron in VS Code. Help me set up a schema for daily meeting notes that auto-fills a title, date, and attendees section.
Prompt 2
Show me how to link two Dendron notes and add a backlink so I can navigate between them.
Prompt 3
I have 500 Dendron notes in a vault. How do I add a second vault for work notes and merge the graph view?
Prompt 4
Write a Mermaid diagram I can embed in a Dendron note to visualize my project dependencies.
Prompt 5
How do I publish my Dendron notes as a static website and configure which notes are visible?
Open on GitHub → Explain another repo

← dendronhq on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.