Datacore

by Michael Brenan
5
4
3
2
1
Score: 61/100

Description

The Datacore plugin is a modern reimagining of Dataview, designed to deliver faster queries, smoother rendering, and fully interactive views. It introduces a React-based JavaScript API with stateful, flicker-free updates and a more efficient query system. Instead of static results, Datacore offers WYSIWYG table views that can be edited directly, making data handling closer to the experience of tools like Notion or Airtable. It also enhances task management with richer metadata handling, enables live editing of values, and supports embeds for Markdown, images, and videos within views. Another standout feature is its ability to query not just pages but also sections and blocks, including attachments and PDFs. This makes it highly flexible for users managing structured knowledge across large vaults while benefiting from a streamlined interface and improved performance.

Reviews

  • Ganessh Kumar R P
    Reviewed on Mar 9th, 2026
    No review text provided.
  • Uwe Wennmann
    Reviewed on Nov 26th, 2025
    No review text provided.

Stats

2236
stars
331,612
downloads
66
forks
371
days
85
days
176
days
78
total PRs
15
open PRs
18
closed PRs
45
merged PRs
110
total issues
64
open issues
46
closed issues
12
commits

Latest Version

6 months ago

Changelog

0.1.29

New Contributors

Full Changelog: https://github.com/blacksmithgu/datacore/compare/0.1.28...0.1.29

README file from

Github

Datacore

Datacore is a work-in-progress re-imagining of Dataview with a focus on 2-10x better query and rendering performance, as well as fully interactable views.

Documentation

You can find the current documentation at https://blacksmithgu.github.io/datacore/.

Roadmap

Datacore is a work in progress. For more details, check out the roadmap.

Differences from Dataview

Datacore is fundamentally the same thing as dataview - an index over Markdown files that supports live-updating views and metadata. However, Datacore focuses on substantial index changes for performance, as well as a new sleek UI which completely replaces traditional Dataview queries. Datacore supports all query operations that Dataview does, with some extra functionality.

  • New Javascript API: Javascript-based views are now React-based and support internal state, flickerless updates on index changes, and a new query API which is much more performant than dv.pages().where(...).
  • WYSIWYG Views: Datacore queries now use a responsive table view and can be manipulated with a table editor much more akin to what you would see in places like Notion and Airtable.
  • Functioning Embeds: Markdown page, image, and video embeds now work in all views, and a new special view type which is just a list of embeds has been added.
  • Live Editing: Values inside of table views can now be edited; task views include more nuanced rendering of metadata like due date and more operations for manipulating tasks directly.
  • Section / Block Queries: Datacore indexes all files (including attachments, PDFs, and images), and supports queries at section and block level granularity.

Compiling & Building

You can do a first-time setup of the repository by making sure you have yarn installed and then just running

yarn install
yarn run build

This will invoke esbuild under the hood and dump the final plugin into the /build directory. There is a short script which can then copy the compiled plugin into your vault -

./scripts/install-built /path/to/your/vault/root

You can combine the build and install into a single command:

yarn run build && ./scripts/install-built /path/to/your/vault/root

Formatting & Running Tests

You can format your code via

yarn run format

And you can run jest tests via

yarn run test

Contributing

Discord: https://discord.gg/KwZUX4BYba.

Contributions are welcome; for any contributions beyond bug fixes, we recommend reaching out via email or discord to make sure what you are trying to implement is reasonable / feasible!

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Advanced Random Note
3 years ago by Karsten Finderup Pedersen
Create commands from custom queries to open random notes
Barcode Generator
3 years ago by noxonad
A barcode generator for obsidian.
Byte Field Diagrams
a year ago by natri0
Byte-field diagrams for Obsidian.
Charted Roots
3 months ago by John Banister
Professional genealogical tools for Obsidian. Interactive family charts, geographic maps, PDF reports, GEDCOM/Gramps import-export, evidence tracking, and fictional calendar support. Built for genealogists, historians, and worldbuilders.
Charts View
5 years ago by caronchen
Data visualization solution in Obsidian, support plots and graphs.
Default query in backlinks
3 years ago by Benature
Life Tracker
3 months ago by Sébastien Dubois
Capture and visualize the data that matters in your life
Ollama Chat
3 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
Plotly
5 years ago by Dmitriy Shulha
Obsidian plugin to embed Plotly charts into markdown notes.
Query JSON
2 years ago by rooyca
Read, query and work with JSON inside Obsidian.
QueryDash
a year ago by lwx
Reactive Notes
a year ago by Elias Noesis
Sankey
2 years ago by Finn Romaneessen
An Obsidian plugin to create sankey diagrams
Siteswap
5 years ago by Tim Dresser
SQLite DB
2 years ago by Stefano Frigerio
SQLSeal Charts
2 years ago by hypersphere
Charting extension for SQLSeal Obsidian Plugin. Visualise your data!
Tasks
5 years ago by Clare Macrae and Ilyas Landikov (created by Martin Schenck)
Task management for the Obsidian knowledge base.
Timeline
5 years ago by George Butco
Obisdian.md plugin for creating timelines
Vantage - Advanced search builder
6 years ago by ryanjamurphy
Vantage helps you build complex queries using Obsidian's native search tools.
Vega Visualizations
4 years ago by Justin Kim
Create Vega and Vega-Lite visualizations in https://obsidian.md/.
Xyls Starmap
a month ago by xylhazlhztarr
A small little plugin for Obsidian MD to create interactive star system maps inside the note-taking app.