# org-roam/org-roam

**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/org-roam-org-roam).**

5,911 stars · 494 forks · Emacs Lisp · gpl-3.0

## Links

- GitHub: https://github.com/org-roam/org-roam
- Homepage: https://www.orgroam.com
- awesome-repositories: https://awesome-repositories.com/repository/org-roam-org-roam.md

## Topics

`hacktoberfest` `memex` `org-mode` `pkm` `roam` `zettelkasten`

## Description

Org-roam is an Emacs-based note-taking system that builds a bidirectional network of plain-text notes, functioning as a personal knowledge base manager. It maintains both forward and backlink references in a SQLite database, automatically updated on file save, and uses persistent unique identifiers for notes instead of file paths to enable stable links across renames and moves.

The system integrates directly with Emacs through custom interactive commands and hooks that access the database and buffer state, and it generates static graphs of note interconnections using Graphviz to reveal relationships between ideas. Org-roam also registers custom URI schemes to capture external content into new notes, and it creates notes from user-defined templates with placeholders for title, date, and content.

Beyond its core linking and graph capabilities, Org-roam supports daily journal entries that integrate with the same backlinking system as regular notes, exports notes to HTML or PDF while preserving ID-based links, and provides migration tooling to convert notes from Roam Research or upgrade from version 1 to version 2. Users can search and jump to any note by title using a fuzzy completion interface, view backlinks and reference relationships in a dedicated buffer that updates as the cursor moves, and publish notes to a remote site with a navigable graph.

## Tags

### Business & Productivity Software

- [Personal Knowledge Management](https://awesome-repositories.com/f/business-productivity-software/personal-knowledge-management.md) — Connects ideas through bidirectional links and backlinks to build a network of notes over time.
- [ID-Based Link Resolvers](https://awesome-repositories.com/f/business-productivity-software/bidirectional-link-resolution/id-based-link-resolvers.md) — Uses persistent unique identifiers for notes instead of file paths, enabling stable links across renames and moves.
- [Title-Based Note Finders](https://awesome-repositories.com/f/business-productivity-software/note-taking-search/in-note-search/title-based-note-finders.md) — Searches and jumps to any note by its title using a fuzzy completion interface. ([source](https://cdn.jsdelivr.net/gh/org-roam/org-roam@main/README.md))
- [Bidirectional Linking](https://awesome-repositories.com/f/business-productivity-software/note-taking-search/note-tagging/bidirectional-linking.md) — Maintains both forward and backlink references in a SQLite database, updated automatically on file save.
- [Bidirectional](https://awesome-repositories.com/f/business-productivity-software/task-workflow-automation/productivity-task-management/productivity-tools/note-taking-systems/bidirectional.md) — An Emacs-based note-taking system that builds a bidirectional network of plain-text notes with automatic backlinks and graph visualization.
- [Daily Journaling Tools](https://awesome-repositories.com/f/business-productivity-software/daily-journaling-tools.md) — Creates and manages daily journal entries with the same backlinking and relationship features as regular notes. ([source](https://www.orgroam.com/manual.html))
- [Graph Visualizers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers.md) — Generates a graph of note interconnections using Graphviz to show the full network or limited steps from a selected node. ([source](https://www.orgroam.com/manual.html))
- [Graphviz-Based Graph Renderers](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/graphviz-based-graph-renderers.md) — Outputs note networks as DOT files for visualization with Graphviz, supporting configurable depth limits.
- [Plain-Text Note](https://awesome-repositories.com/f/business-productivity-software/knowledge-management-systems/community-knowledge-bases/knowledge-base-visualizers/graph-visualizers/plain-text-note.md) — Generates interactive and static graphs of note interconnections using Graphviz to reveal relationships between ideas.

### Data & Databases

- [SQLite-Backed](https://awesome-repositories.com/f/data-databases/entity-relationships/knowledge-graphs/sqlite-backed.md) — Stores note metadata and link relationships in a SQLite database for fast queries and graph traversal.
- [Bi-Directional Note Linking](https://awesome-repositories.com/f/data-databases/knowledge-graph-indexers/knowledge-graph-builders/bi-directional-note-linking.md) — Embeds a link to another note at the cursor position to build the network of connections. ([source](https://cdn.jsdelivr.net/gh/org-roam/org-roam@main/README.md))
- [Relationship Viewers](https://awesome-repositories.com/f/data-databases/knowledge-graph-indexers/knowledge-graph-builders/bi-directional-note-linking/relationship-viewers.md) — Displays backlinks, reference links, and unlinked references for the current note in a dedicated buffer that updates as the cursor moves. ([source](https://www.orgroam.com/manual.html))
- [Link-Preserving Exports](https://awesome-repositories.com/f/data-databases/data-exporters/note-backup-exporters/link-preserving-exports.md) — Exports notes to HTML or PDF while preserving ID-based links that standard export does not handle correctly. ([source](https://www.orgroam.com/manual.html))
- [Link-Preserving Note Exporters](https://awesome-repositories.com/f/data-databases/data-exporters/note-backup-exporters/link-preserving-note-exporters.md) — Exports notes to HTML or PDF while preserving ID-based links that standard export does not handle correctly.

### Development Tools & Productivity

- [Emacs Extensions](https://awesome-repositories.com/f/development-tools-productivity/emacs-extensions.md) — Extends Emacs with custom interactive commands and hooks that directly access the database and buffer state.
- [Knowledge Base Managers](https://awesome-repositories.com/f/development-tools-productivity/emacs-extensions/knowledge-base-managers.md) — An Emacs package for managing a personal knowledge base through interlinked plain-text notes with daily journal entries and customizable templates.

### DevOps & Infrastructure

- [Automatic Database Syncs](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-chat-servers/sync-servers/note-taking/automatic-database-syncs.md) — Automatically updates the internal database when notes are modified to keep backlinks and search current. ([source](https://cdn.jsdelivr.net/gh/org-roam/org-roam@main/README.md))

### Part of an Awesome List

- [Note Templates](https://awesome-repositories.com/f/awesome-lists/productivity/note-templates.md) — Creates new notes using customizable templates with a single command to streamline the note-taking workflow. ([source](https://cdn.jsdelivr.net/gh/org-roam/org-roam@main/README.md))

### Content Management & Publishing

- [ID-Based Link Exporters](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/document-exporting/speaker-note-exports/id-based-link-exporters.md) — Publishes notes to HTML or PDF while preserving ID-based links for reliable cross-referencing in exported documents.

### Software Engineering & Architecture

- [Note Captures](https://awesome-repositories.com/f/software-engineering-architecture/external-content-handlers/note-captures.md) — Captures web pages and external content into new notes using custom protocol handlers. ([source](https://www.orgroam.com/manual.html))

### User Interface & Experience

- [Relationship Visualizations](https://awesome-repositories.com/f/user-interface-experience/relationship-visualizations.md) — Explores connections between notes through interactive graphs and backlink buffers to uncover hidden associations.
