# dendronhq/dendron

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dendronhq-dendron).**

7,436 stars · 302 forks · TypeScript · Apache-2.0

## Links

- GitHub: https://github.com/dendronhq/dendron
- Homepage: https://wiki.dendron.so
- awesome-repositories: https://awesome-repositories.com/repository/dendronhq-dendron.md

## Topics

`dendron` `markdown` `markdown-editor` `pkm` `vscode` `zettelkasten`

## Description

Dendron is a markdown knowledge management system designed for organizing linked files into a hierarchical personal knowledge base. It functions as a git-backed note manager that stores data as plaintext markdown files to ensure data persistence and ownership.

The system distinguishes itself through schema-based organization, which applies structural templates and autocomplete hints to maintain consistency across large sets of documents. It also provides bi-directional linking and an interactive graph view to visualize relationships between notes, alongside a static site generator that exports private knowledge hierarchies into public websites with granular visibility controls.

The platform covers a broad set of capabilities including hierarchical note organization, automated link refactoring via regular expressions, and content fragment embedding to prevent data duplication. It also supports the rendering of diagrams and mathematical formulas and provides a unified interface for searching and creating entries within a hierarchy.

## Tags

### Business & Productivity Software

- [Markdown Note Managers](https://awesome-repositories.com/f/business-productivity-software/markdown-note-managers.md) — Provides a comprehensive system for organizing, linking, and managing large sets of markdown notes. ([source](https://github.com/dendronhq/dendron/blob/master/dendron-main.code-workspace))
- [Custom Note Schemas](https://awesome-repositories.com/f/business-productivity-software/knowledge-content-creation/knowledge-information-management/knowledge-management/structured-note-taking/custom-note-schemas.md) — Uses predefined schemas and templates to maintain structural consistency across large sets of notes.
- [Note Taking Tools](https://awesome-repositories.com/f/business-productivity-software/note-taking-tools.md) — Provides a specialized note-taking application focused on personal knowledge management with git-backed storage.
- [Personal Knowledge Management](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management.md) — Organizes and links large sets of markdown notes to build a structured digital garden for long-term storage.
- [Markdown Relationship Visualizers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/markdown-relationship-visualizers.md) — Visualizes conceptual relationships between notes using bidirectional links and an interactive graph view. ([source](https://github.com/dendronhq/dendron/blob/master/README.md))
- [Knowledge Vault Isolation](https://awesome-repositories.com/f/business-productivity-software/knowledge-vault-isolation.md) — Provides a way to isolate different knowledge contexts into separate git-backed directories.

### Content Management & Publishing

- [Markdown-Based Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/markdown-ecosystem-tools/markdown-based-knowledge-bases.md) — Implements a version-controlled personal knowledge base built entirely on plaintext markdown files.
- [Version-Controlled Knowledge Bases](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/document-architectures/version-controlled-knowledge-bases.md) — Leverages git version control to ensure data ownership and synchronization of plaintext notes across devices.
- [Plaintext Documentation Libraries](https://awesome-repositories.com/f/content-management-publishing/documentation-knowledge-management/knowledge-bases/plaintext-documentation-libraries.md) — Stores knowledge as standard markdown files on disk to ensure compatibility with external editors and version control.
- [Content Embedding Utilities](https://awesome-repositories.com/f/content-management-publishing/content-embedding-utilities.md) — Allows inserting notes or specific sections into multiple locations via references to avoid duplicating content. ([source](https://github.com/dendronhq/dendron/blob/master/README.md))
- [Content Fragment Embeddings](https://awesome-repositories.com/f/content-management-publishing/content-fragment-embeddings.md) — Inserts fragments of one note into another via pointers to prevent data duplication across the knowledge base.
- [Markdown Site Publishing](https://awesome-repositories.com/f/content-management-publishing/markdown-site-publishing.md) — Transforms a private collection of markdown documents into a public, navigable static website.
- [Static Site Deployment Tools](https://awesome-repositories.com/f/content-management-publishing/static-site-deployment-tools.md) — Exports a private knowledge hierarchy as a public website with fine-grained permission controls. ([source](https://github.com/dendronhq/dendron#readme))
- [Static Site Generators](https://awesome-repositories.com/f/content-management-publishing/static-site-generators.md) — Compiles markdown hierarchies into a public static website with granular visibility controls.

### Part of an Awesome List

- [Schema-Driven Templating](https://awesome-repositories.com/f/awesome-lists/productivity/note-templates/schema-driven-templating.md) — Uses predefined structural schemas to apply templates and autocomplete hints during note creation.
- [Hierarchical Organization](https://awesome-repositories.com/f/awesome-lists/productivity/notes-and-knowledge/digital-note-organization/hierarchical-organization.md) — Organizes notes using a nested naming convention to create complex hierarchies without traditional folders. ([source](https://github.com/dendronhq/dendron/blob/master/README.md))
- [Knowledge Base Refactoring](https://awesome-repositories.com/f/awesome-lists/productivity/knowledge-base-refactoring.md) — Renames or moves notes and sections using regex and automated link updates to prevent broken references. ([source](https://github.com/dendronhq/dendron#readme))

### Data & Databases

- [Bi-Directional Note Linking](https://awesome-repositories.com/f/data-databases/knowledge-graph-indexers/knowledge-graph-builders/bi-directional-note-linking.md) — Creates reciprocal links between documents to enable navigation via backlinks and graph visualizations.
- [Knowledge Schema Enforcement](https://awesome-repositories.com/f/data-databases/schema-enforcement-tools/knowledge-schema-enforcement.md) — Ensures structural consistency across the knowledge base by applying templates and autocomplete hints during creation. ([source](https://github.com/dendronhq/dendron/blob/master/README.md))

### Programming Languages & Runtimes

- [Knowledge Graph Visualizations](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/relationship-graph-visualizers/knowledge-graph-visualizations.md) — Explores conceptual relationships between notes through interactive graphs and automated backlinks.

### Software Engineering & Architecture

- [Documentation Graph Visualizers](https://awesome-repositories.com/f/software-engineering-architecture/documentation-graph-visualizers.md) — Generates interactive visual graph representations of the relationships between documentation pages.
- [Link Refactoring](https://awesome-repositories.com/f/software-engineering-architecture/symbol-renamers/file-system-refactoring/link-refactoring.md) — Automatically updates internal references across the file system when notes are renamed or moved using regex.
