Roam Research
A note taking tool for networked thought — connect ideas like your brain does
Key strengths
Roam Research is a web-based outliner and knowledge graph tool built on a block-level data model, where every bullet point (block) is a uniquely addressable unit that can be referenced or transcluded anywhere in the graph. It uses a Datalog-based query language (inspired by Datomic) that allows users to write structured queries directly within pages. Roam supports a JavaScript extension ecosystem (Roam Depot) and exposes a graph API, enabling developers to build plugins, automate workflows, and integrate external data sources. The underlying data is stored as an EDN (Extensible Data Notation) graph database, which users can export for backup or programmatic access.
