Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dendronhq/dendron
The personal knowledge management (PKM) tool that grows as you do!
https://github.com/dendronhq/dendron
dendron markdown markdown-editor pkm vscode zettelkasten
Last synced: 10 days ago
JSON representation
The personal knowledge management (PKM) tool that grows as you do!
- Host: GitHub
- URL: https://github.com/dendronhq/dendron
- Owner: dendronhq
- License: apache-2.0
- Created: 2020-06-24T17:06:00.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-17T17:17:36.000Z (7 months ago)
- Last Synced: 2024-10-28T21:02:52.972Z (11 days ago)
- Topics: dendron, markdown, markdown-editor, pkm, vscode, zettelkasten
- Language: TypeScript
- Homepage: https://wiki.dendron.so
- Size: 109 MB
- Stars: 6,725
- Watchers: 56
- Forks: 255
- Open Issues: 790
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
- stars - dendronhq/dendron
- awesome-starred-test - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
- awesome-github-repos - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
- awesome-repositories - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
- awesome-note-taking - Dendron - VSCode plugin that uses hierarchical note structure. (Open Source / Editor Plugin)
- awesome-zettelkasten - Dendron
- awesome-starred - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (markdown)
- awesome - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
- Awesome-desktop-notes - Dendron - Local-first, markdown based, hierarchical built on top of VSCode and friends. ([β](#-contents) Free)
- project-awesome - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
- jimsghstars - dendronhq/dendron - The personal knowledge management (PKM) tool that grows as you do! (TypeScript)
README
[![StandWithUkraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://github.com/vshymanskyy/StandWithUkraine/blob/main/docs/README.md)
[![dendronhq on Twitter](https://img.shields.io/twitter/follow/dendronhq?style=social)](https://link.dendron.so/twitter)
[![Dendron on YouTube](https://img.shields.io/youtube/channel/subscribers/UC8GQLj4KZhN8WcJPiKXtcRQ?style=social)](https://link.dendron.so/youtube)
[![Discord](https://img.shields.io/discord/717965437182410783?color=blueviolet&label=Discord&style=flat-square)](https://link.dendron.so/discord)
[![VS Code Installs of Dendron](https://img.shields.io/visual-studio-marketplace/i/dendron.dendron?label=VS%20Code%20Installs%20of%20Dendron&color=blue&style=flat-square)](https://link.dendron.so/vscode)[![All Contributors](https://img.shields.io/badge/all_contributors-244-orange.svg?style=flat-square)](#contributors-)
# Dendron
![Dendron Logo](https://foundation-prod-assetspublic53c57cce-8cpvgjldwysl.s3-us-west-2.amazonaws.com/assets/logo-256.png)
Dendron is an **open-source, local-first, markdown-based, note-taking tool**. It's a personal knowledge management solution (PKM) built specifically for developers and integrates natively with IDEs like [VS Code](https://code.visualstudio.com/) and [VSCodium](https://vscodium.com/).
## Motivation
> "We are overwhelmed with information and we don't have the tools to properly index and filter through it. [The development of these tools, which] will give society access to and command over the inherited knowledge of the ages [should] be the first objective of our scientist" - Vannevar Bush, 1945
## Why
Most PKM tools help you create notes but slam into a wall retrieving them once your knowledge base reaches a certain size threshold. That threshold varies with the tool, but virtually everything stops working past 10k notes unless the user was extremely diligent about organizing their knowledge. Past this threshold, entropy wins and every query becomes a keyword search and scrolling through pages of results.
> Dendron's mission is to help **humans organize, find, and work with any amount of knowledge**.
It not only helps you create notes but also retrieve them - retrieval works as well with ten notes as it does with ten thousand.
## How
Dendron builds on top of the past five decades of programming languages and developer tooling. We apply the key lessons from software to the management of general knowledge.
We make managing general knowledge like managing code and your PKM like an IDE.## Design Principles
### Developer Centric
Dendron aims to create a world class developer experience for managing knowledge.
Our goal is to provide a tool with the efficiency of Vim, the extensibility of Emacs, and the approachability of VS Code.
What this means:
- dendron features are text centric and composables
- dendron provides the lowest friction interface for working with your knowledge base
- dendron optimizes for efficiency, speed, and keyboard focused ux
- dendron comes with sane defaults and the ability to customize to your liking
- dendron can be extended along any dimension### Gradual Structure
Dendron extends markdown with structural primitives to make it easier to manage at scale and tooling on top to work with this structure.
Different knowledge bases require different levels of structure - a PKM used for keeping daily journals is different than a company wide knowledge base used by thousands of developers.
Dendron works with any level of structure, meaning you can take free form notes when starting out and gradually layer on more structure as your knowledge base grows more.
### Flexible and Consistent
Dendron is both flexible and consistent. It provides a consistent structure for all your notes and gives you the flexibility to change that structure.
In Dendron, you can refactor notes and Dendron will make sure that your PKM is consistent throughout. This means that you have the best of both worlds: a basic structure for the organization but the flexibility to change it.
## Features
Dendron has hundreds of features. The following is a list of highlights.
### It's just Plaintext
- manage using git
- use git blame to see individual edits
- edit in anything that works on text files (eg. Vim)### Markdown and More
- create diagrams using mermaid
- write math using katex
- embed notes (and parts of notes) in multiple places using note references### Lookup
- one unified way to find and create notes
- quickly traverse and create new hierarchies### Schema
- ensure consistency for your knowledge base
- get autocomplete hints when creating new notes
- automatically apply common templates to notes on creation### Navigation
- explore relationships using backlinks
- navigate to notes, headers and arbitrary blocks
- visualize your knowledge base using the graph view### Refactor
- restructure your knowledge base without breaking links
- rename a single note or refactor using arbitrary regex
- rename and move individual sections within notes### Vaults
- mix and match knowledge using vaults, a git backed folder for your notes
- use vaults to separate concerns, like personal notes and work notes
- publish vaults on git to collaborate and share knowledge with others### Publish
- export your knowledge base as a static (nextjs) site
- lookup locally and share globally with generated links
- manage what you publish using fine grained permissions on a per vault, per hierarchy and per note basis## Use Cases
- personal knowledge management (PKM)
- documentation
- meeting notes
- tasks and todos
- blogging
- customer relationship management## Getting Started
Interested in trying out Dendron? Jump right in with the [Getting Started Guide](https://wiki.dendron.so/notes/678c77d9-ef2c-4537-97b5-64556d6337f1/)!
## Join Us
Dendron wouldn't be what it is today without our wonderful set of members and supporters.
### Community Calendar
We have a bunch of community events that we host throughout the week. You can stay up to date on whats happening by taking a look at our community calendar!
- View and register for upcoming [Dendron Community Events on Luma](https://link.dendron.so/luma)
### Dendron Newsletter
- [Subscribe to the Dendron Newsletter](https://link.dendron.so/newsletter)
Dendron sends out a weekly newsletter highlighting:
- Latest release features
- Latest [Dendron blog](https://blog.dendron.so) posts
- Insights from the [Dendron Discord](https://link.dendron.so/discord) community
- RFC updates and [GitHub discussions](https://link.dendron.so/6WvK)
- and more!### Join other Dendrologists
There are a variety of ways to connect with Dendron devs, contributors, and other members of the Dendron community:
- Join the [Dendron on Discord](https://link.dendron.so/discord)
- Follow [Dendron on Twitter (`@dendronhq`)](https://link.dendron.so/twitter)
- Checkout [Dendron on GitHub](https://link.dendron.so/github)
- Read the [Dendron Blog](https://blog.dendron.so/)
- Subscribe to the [Dendron Newsletter](https://link.dendron.so/newsletter)## Contributors β¨
Dendron wouldn't be what it is today without help from the wonderful gardeners π¨βπΎπ©βπΎ
If you would like to contribute (docs, code, finance, or advocacy), you can find instructions to do so [here](https://wiki.dendron.so/notes/125c990b-6fe7-4ada-a65f-44cbde8b33f0.html). For setup of local development environment run `./setup.sh` which automates the setup.
lsernau
π π΅
Kaan Genç
π π»
Mandar Vaze
π
hfellerhoff
π
Fayçal
π π
Ronald
π π΅
Simon-Claudius
π
Scott Spence
π
Zhang Handuo
π
Cameron Yick
π π π»
Bryan Jenks
π π
Simon J S Liu
π
b0xian
π
Orcomp
π π
Shekhar Neupane
π
John Meyer
π
John Young
π
Max Krieger
π π π
Alan Ionita
π
Aditya
π
Gijs-Jan Roelofs
π
Vivek Raja
π
Kevin Poorman
π
Lars Solberg
π
8brandon
π»
Aleksey Rowan
π» π π
Paul Wright
π
Jeff Barr
π
Stephen Krider
π
Nikita Voloboev
π»
Jason Jones
π
Mark Hyunik Choi
π» π π§βπ« π π
Peter Arwanitis
π
flammehawk
π π΅ π»
Kevin Lin
π» π§βπ« π π π
Kiran Pathakota
π» π§βπ« π π π
jn64
π
Thelusion
π
VΓctor Reyes RodrΓguez
π
funnym0nk3y
π
sidwellr
π
Darren Brierton
π
timDeHof
π
singlebungle
π
elliotfielstein
π
jonathanyeung
π»
SR--
π π π»
Denis Sikuler
π
Mat Chavez
π
micharris42
π π
teauxfu
π
andrey-jef
π π
Samuel Hobl
π» π π§
apastuszak
π π
Felipe Whitaker
π
unamusedmon
π
Do Soon Kim
π
Daria Vasyukova
π
Dave Richardson
π π
Ding
π π
John
π
Jeff Hopper
π
Ryan Randall
π π
CyberFoxar
π
Britt Selvitelle
π π΅ π π»
lenamio
π
Sai Santosh
π»
viz
π» π
Jminding
π
Lukas OrsvΓ€rn
π
sotn3m
π
Matias Forbord
π
Kyle Tycholiz
π π
Stedag
π»
Miguel Pereira
π π
LaurenΘiu Nicola
π π
Eric Marthinsen
π
Jonathan Dorety
π
Buck DeFore
π
Ikko Ashimine
π β οΈ
simkimsia
π π΅ β π π‘
demorganslaw
π
guilhermesfc
π
Idan Gazit
π
ragamroll
π
Denis Novikov
π π
Mo
π
Claus Conrad
π π π΅
johndendron
π
Aaron Meese
π
Jeff Teter
π
Mari Rajaram
π
Zero King
π» π
benhsm
π π»
icedwater
π π»
Bassmann
π
Im
π
David Paquet Pitts
π
John Wells
π
Luke Carrier
π π π»
maximilianigl
π
byron wall
π
Carlos CΓ‘mara
π π
Garran Plum
π π»
tma66
π»
not-so-smart
π
Jules Sam. Randolph
π
Mario Kahlhofer
π
Anatoliy Kostin
π
r-good
π
Sagar Behere
π
Nicklas Gummesson
π π»
jquesada2016
π π
Phani Rithvij
π
Kumudan
π
Florian Beijers
π οΈοΈοΈοΈβΏοΈ
Ryan Hill
π π π»
Jim Tittsler
π
Rick Berger
π
Thibault
π
redsolver
π
NahomBefekadu
π
jaroslavknotek
π
Matthew Giallourakis
π
Murtaza Nazir
π
emmjayvee
π
Dan Gilleland
π
Harman
π
Adam G
π π
Chisomo Chiweza
π
rzd-test
π
Carmen Bianca Bakker
π π‘
KamQb
π»
sahil48
π
Tsvetomir Bonev
π π» π§
I'm a lightbulb
π
James
π π
Callum Macdonald
π» π π
Vik
π»
David Gomes
π
Binly42
π
Alexander Putilin
π»
Pavel Vorona
π»
d1onysus
π π
Bill Moriarty
π
Jamie Bilinski
π
Thanos Lefteris
π π»
Yi Seunggi
π
Joshua Jeschek
π
SkepticMystic
π§
raeyulca
π
Sam Wagner
π
Sai Kishore Komanduri
π
Shein Lin Phyo
π
Patrick Yates
π π»
Trevor Sullivan
π
Vincent Dansereau
π
Raffaello Fraboni
π
Xanaxus
π
Gander7
π
jgmpjgmp
π
Non-J
π
Jody Foo
π π π‘
Raymond K
π
John Hoang
π
Nickolay Kondratyev
π
mysoonyu
π
gbieging
π
oolonek
π
Mettcon
π
LamentConfiguration
π
irishandyb
π
PabloLION
π»
Dmytro Shapovalov
π π‘
lexthanthree
π π
GlitchByte
π
Steven Fan
π
LukΓ‘Ε‘ Kucharczyk
π
Daniel Brandenburg
π π»
Paolo Dina
π
Alexandru Ichim
π
Derek Ardolf
π
huland
π»
Vaden Masrani
π π£
Shane Perry
π
aodhagan
π
harrijer
π
P.J. Wu ε³η§ε
π
AshSimmonds
π π
ManuelSpari
π π»
William Faunce
π
ebromberg
π
Steven Hilton
π§
Taran Lu
π
Norbert Klamann
π
Marek S. Εukasiewicz
π π» π§
abunavas
π€
Mihai Constantin
π§
riccardo dozzo
π
bugfixd
π
Kevin Fischer
π π
Nikhil Jha
π
avhb
π»
cquick01
π π»
Weiming
π β
JosΓ© Longo
π
ΰΆ
π
Phoebian
π
Patrik Grip-Jansson
π π
Robert van Kints
π
Patrick Wilkie
π
Michael Greene
π
Bryan Lee
π
Lodrus
π
rogue2971
π π
doylejg
π
Virile
π
Christophe Benz
π
Tanamr
π
cwtowns
π
Henry
π
Brian Parma
π
Vladimir Sanchez
π
Wilhelm Payne
π
Yttrium ZHAO
π
Sean Li
π»
bigheadghost
π
Swithun
π
NuclearPowerNerd
π
Vikram G
π»
ericthomas1
π
jeep
π
Vianney Stroebel
π
mivanit
π§
tjr357
π
Pedro
π
JM-Laurel
π
Rob Lourens
π
Emily Marigold Klassen
π
Harshita Joshi
π
KitLeskinen
π
Wiktoria Mielcarek
π
Allison Bellows
π
Karsten Gresch
π
([emoji key](https://allcontributors.org/docs/en/emoji-key)):
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. We welcome community contributions and pull requests. See the [Dendron development guide](https://docs.dendron.so/notes/3489b652-cd0e-4ac8-a734-08094dc043eb/) for information on how to set up a development environment and submit code.
## License
Dendron is distributed under the Apache License, Version 2.0.
See [LICENSE](https://github.com/dendronhq/dendron/blob/master/LICENSE.md) and [NOTICE](https://github.com/dendronhq/dendron/blob/master/NOTICE.md) for more information.