dataview-javascript

Transform and render Obsidian vault data using DataviewJS.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/benoberkfell/claude-plugins --skill dataview-javascript
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dataview-javascript
Source: https://github.com/benoberkfell/claude-plugins/tree/main/plugins/dataview/skills/dataview-javascript
Command: npx skills add https://github.com/benoberkfell/claude-plugins --skill dataview-javascript

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

DataviewJS lets you run arbitrary JavaScript to manipulate and render note data beyond what the DQL language can do.

Core Features & Use Cases

  • Custom data transformations: apply complex computations across pages and fields.
  • Advanced rendering: create charts, cards, and dynamic content inside notes.
  • Use Case: build a dashboard that summarizes reading progress across projects by combining multiple fields.

Quick Start

Create a DataviewJS block that processes the current notes dataset to generate a custom table of results.

Frequently Asked Questions about dataview-javascript

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run custom JavaScript to transform Obsidian vault data?

You can run custom JavaScript to transform Obsidian vault data by executing scripts inside dataviewjs blocks. This approach applies complex computations across multiple pages and fields to render dynamic tables, lists, and markdown outputs.

What is DataviewJS used for in Obsidian?

DataviewJS in Obsidian is used for advanced data manipulation and rendering beyond standard queries. It exposes the dv API to apply complex data transformations and generate interactive content like charts and cards inside notes.

Can I build a dashboard to track reading progress across Obsidian projects?

Yes, you can build a dashboard tracking reading progress across projects by combining multiple fields. DataviewJS processes the current notes dataset to generate custom tables and summarize data across your vault.

Does DataviewJS work with standard markdown outputs in Obsidian?

DataviewJS works with standard markdown outputs in Obsidian by supporting tables, lists, and markdown formats. It executes within dataviewjs blocks to render dynamic content directly inside your notes.

When should I use DataviewJS instead of standard Dataview queries?

Use DataviewJS instead of standard Dataview queries when tasks require complex data transformations or custom rendering that DQL cannot handle. It allows arbitrary JavaScript execution for advanced computations and interactive note content.