pblazh36 downloadsTransform Markdown files using spreadsheet-inspired formulas and cell references. Write scripts to perform calculations, transform data, and automate table processing — all inside your vault.

Obsidian plugin for Tabula - a spreadsheet-inspired CSV transformation tool.
<vault>/.obsidian/plugins/tabula/npm install to install dependenciesnpm run build to build the pluginout/ folder to your vault's plugins folder: <vault>/.obsidian/plugins/tabula/mkdir -p <vault>/.obsidian/plugins/tabula
cp out/* <vault>/.obsidian/plugins/tabula/
Create or open a markdown file in Obsidian
Add csv directive:
A,B,C
1,2,3
4,5,6
Add a your Tabula script directive immediately after the csv:
// Calculate sum
let D1 = "Total";
let D2 = A2 + B2 + C2;
let D3 = A3 + B3 + C3;
Save the CSV file (Ctrl+S / Cmd+S)
Tabula runs automatically and updates the file!
PS. Tabula also support include directive
#include "caculate-sum.tbl"
For complete documentation visit Tabula Website
Access commands via Command Palette (Ctrl+P / Cmd+P):
Configure the plugin in Settings → Tabula:
Enable/disable automatic execution of Tabula scripts when saving CSV files.
truePath to the tabula executable. Use tabula to use the version in your PATH, or specify an absolute path.
tabula/usr/local/bin/tabula/Users/yourname/bin/tabulaC:\Program Files\tabula\tabula.exeEnable/disable the -a flag passed to tabula. When enabled, Tabula will automatically format the output CSV
to make it resemble a table
truetabula [-a] -u <file> on the temporal files (with optional -a flag based on settings)Make sure Tabula is installed and accessible:
Option 1: Add to PATH
which tabula
tabula -v
Option 2: Set custom path in settings
/usr/local/bin/tabulaC:\path\to\tabula.exe.md extensionTry manually reloading the file:
On macOS/Linux, ensure the tabula executable has execute permissions:
chmod +x /path/to/tabula
npm install
npm run build
The build outputs to the out/ folder:
out/main.js - Bundled plugin codeout/manifest.json - Plugin metadataout/styles.css - Plugin stylesnpm run dev
This will watch for changes and rebuild automatically.
Simply copy the entire out/ folder contents to your vault:
cp -r out/* <vault>/.obsidian/plugins/tabula/
GNU General Public License v3.0
If you find this plugin useful, consider: