Convert Figma logo to code with AI

tgrosinger logoadvanced-tables-obsidian

Improved table navigation, formatting, and manipulation in Obsidian.md

2,300
90
2,300
94

Top Related Projects

Integrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md

A data index and query language over Markdown files, for https://obsidian.md/.

Create markdown-backed Kanban boards in Obsidian.

Simple calendar widget for Obsidian.

A plugin to edit and view Excalidraw drawings in Obsidian

Adds admonition block-styled content to Obsidian.md

Quick Overview

Advanced Tables for Obsidian is a plugin that enhances table functionality in the Obsidian note-taking application. It provides features for creating, editing, and formatting tables with ease, improving the overall table management experience within Obsidian.

Pros

  • Automatic table formatting and alignment
  • Spreadsheet-like formula support for calculations within tables
  • Keyboard shortcuts for efficient table navigation and editing
  • CSV import and export capabilities

Cons

  • Limited to use within the Obsidian ecosystem
  • May have a learning curve for users unfamiliar with advanced table features
  • Potential conflicts with other Obsidian plugins or themes
  • Requires manual installation and updates through Obsidian's community plugins

Code Examples

As this is a plugin for Obsidian and not a standalone code library, there are no direct code examples to provide. The functionality is integrated into the Obsidian interface and is used through the application's UI and keyboard shortcuts.

Getting Started

To install and use Advanced Tables for Obsidian:

  1. Open Obsidian and go to Settings
  2. Navigate to Community Plugins and disable Safe Mode
  3. Click "Browse" and search for "Advanced Tables"
  4. Click "Install" next to the Advanced Tables plugin
  5. After installation, enable the plugin in the Community Plugins section

Once installed, you can start using Advanced Tables by:

  • Creating a new table using the | character to separate columns
  • Using Tab and Enter keys to navigate and expand the table
  • Applying formulas by starting a cell with =
  • Accessing additional features through the command palette (Ctrl/Cmd + P)

For more detailed instructions and features, refer to the plugin's documentation within Obsidian or on the GitHub repository.

Competitor Comparisons

Integrate Git version control with automatic commit-and-sync and other advanced features in Obsidian.md

Pros of obsidian-git

  • Provides Git integration directly within Obsidian, allowing for version control and syncing
  • Offers automated backup functionality with customizable intervals
  • Supports pull, push, and commit operations without leaving the Obsidian interface

Cons of obsidian-git

  • Requires Git to be installed on the user's system
  • May have a steeper learning curve for users unfamiliar with Git
  • Limited to Git-specific functionality, unlike the table-focused features of advanced-tables-obsidian

Code Comparison

While a direct code comparison isn't particularly relevant due to the different purposes of these plugins, here's a brief example of how they might be used:

obsidian-git:

// Automatically commit changes every 5 minutes
this.registerInterval(
  window.setInterval(() => this.gitManager.commitAndPush(), 5 * 60 * 1000)
);

advanced-tables-obsidian:

// Format a table row
const formattedRow = this.formatRow(row, columnWidths);

Both plugins enhance Obsidian's functionality, but in different ways. obsidian-git focuses on version control and syncing, while advanced-tables-obsidian improves table editing and formatting within Obsidian notes.

A data index and query language over Markdown files, for https://obsidian.md/.

Pros of Dataview

  • More powerful querying capabilities, allowing complex data extraction from notes
  • Supports multiple output formats (lists, tables, tasks, etc.)
  • Offers a JavaScript API for advanced customization

Cons of Dataview

  • Steeper learning curve due to its query language and advanced features
  • May be overkill for users who only need basic table functionality
  • Requires more setup and configuration for optimal use

Code Comparison

Advanced Tables:

| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1   | Data 2   | Data 3   |

Dataview:

TABLE column1, column2, column3
FROM "folder"
WHERE condition
SORT column1 ASC

Summary

Advanced Tables focuses on creating and managing markdown tables with ease, offering features like formatting and navigation. Dataview, on the other hand, provides a robust querying system for extracting and displaying data from notes in various formats. While Advanced Tables is simpler to use for basic table needs, Dataview offers more flexibility and power for complex data management within Obsidian.

Create markdown-backed Kanban boards in Obsidian.

Pros of Obsidian Kanban

  • Provides a visual board-based task management system
  • Allows for easy drag-and-drop organization of tasks
  • Supports multiple lanes for different stages or categories

Cons of Obsidian Kanban

  • Less suitable for structured data entry and tabular information
  • May require more setup time for complex workflows
  • Limited in terms of data analysis and sorting capabilities

Code Comparison

Advanced Tables Obsidian:

| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1   | Data 2   | Data 3   |
| Data 4   | Data 5   | Data 6   |

Obsidian Kanban:

---

kanban-plugin: basic

---

## To-Do

- [ ] Task 1
- [ ] Task 2

## In Progress

- [ ] Task 3

## Done

- [x] Task 4

The Advanced Tables Obsidian plugin focuses on creating and managing structured tables within Obsidian notes, while the Obsidian Kanban plugin provides a visual board for task management. Advanced Tables is better suited for organizing data in a tabular format, whereas Obsidian Kanban excels in visualizing workflow stages and task progression.

Simple calendar widget for Obsidian.

Pros of Calendar Plugin

  • Provides a visual calendar interface for managing and viewing notes
  • Offers daily note creation and navigation features
  • Integrates well with existing Obsidian workflows and plugins

Cons of Calendar Plugin

  • Limited to calendar-specific functionality
  • May not be as useful for users who don't rely heavily on date-based note organization

Code Comparison

While a direct code comparison isn't particularly relevant due to the different purposes of these plugins, we can highlight some key differences in their implementation:

Calendar Plugin:

export default class CalendarPlugin extends Plugin {
  async onload() {
    this.registerView(CALENDAR_VIEW_TYPE, (leaf) => new CalendarView(leaf));
    // ...
  }
}

Advanced Tables:

export default class AdvancedTables extends Plugin {
  onload() {
    this.registerEditorExtension(tablePlugin);
    // ...
  }
}

The Calendar Plugin focuses on creating a custom view, while Advanced Tables extends the editor functionality.

A plugin to edit and view Excalidraw drawings in Obsidian

Pros of Excalidraw Plugin

  • Offers a powerful drawing and diagramming tool within Obsidian
  • Supports collaborative editing and real-time syncing
  • Provides a wide range of shapes, icons, and customization options

Cons of Excalidraw Plugin

  • Steeper learning curve compared to Advanced Tables
  • May be overkill for users who only need simple table functionality
  • Requires more system resources due to its extensive features

Code Comparison

While a direct code comparison isn't particularly relevant due to the different functionalities of these plugins, we can look at how they're typically used in Obsidian:

Advanced Tables:

| Column 1 | Column 2 |
|----------|----------|
| Data 1   | Data 2   |

Excalidraw Plugin:

```excalidraw-plugin
{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [...]
}

The Advanced Tables plugin focuses on enhancing Markdown table functionality, while the Excalidraw Plugin introduces a full-fledged drawing tool into Obsidian. The choice between them depends on whether the user needs advanced table management or complex diagramming capabilities.

Adds admonition block-styled content to Obsidian.md

Pros of Admonitions

  • Offers a wider range of customization options for callouts and admonitions
  • Provides more visual styling choices, including icons and color schemes
  • Supports nested admonitions for complex information hierarchies

Cons of Admonitions

  • May have a steeper learning curve due to more advanced features
  • Could potentially slow down document rendering with excessive use of complex admonitions
  • Requires more manual input for creating and customizing admonitions

Code Comparison

Advanced Tables:

| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1   | Data 2   | Data 3   |

Admonitions:

```ad-note
title: Example Admonition
This is an example of an admonition in Obsidian.

While Advanced Tables focuses on enhancing table functionality in Obsidian, Admonitions provides a different set of features for creating visually distinct callouts and information blocks. The choice between these plugins depends on the specific needs of the user, with Advanced Tables being more suitable for data organization and Admonitions for highlighting and structuring information within notes.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Advanced Tables for Obsidian

Add improved navigation, formatting, and manipulation to markdown tables in Obsidian:

  • Auto formatting
  • Excel-like table navigation (tab/enter between cells and rows)
  • Spreadsheet formulas!
  • Add, remove, and move columns and rows
  • Set column alignment (left, center, right)
  • Sort rows by a specified column
  • Export to CSV
  • Works on Obsidian Mobile (See notes below)

Demo

basic functionality

How to use

To create a table, create a single | character, then type the table's first heading and press Tab. Continue entering headings and pressing Tab until all the headings are created. Press Enter to go to the first row. Continue filling cells as before, and press Enter again for each new row.

When a cursor is in a markdown table...

HotkeyAction
TabNext Cell
Shift + TabPrevious Cell
EnterNext Row
Ctrl + Shift + DOpen table controls sidebar

Or use the command palette and search "Advanced Tables". There are many commands available, don't forget to scroll!

Formulas and Spreadsheets in Markdown!

formulas demo

For more information on using formulas, visit the Help Docs.

How to Install

From within Obsidian

From Obsidian v0.9.8+, you can activate this plugin within Obsidian by doing the following:

  • Open Settings > Third-party plugin
  • Make sure Safe mode is off
  • Click Browse community plugins
  • Search for "Advanced Tables"
  • Click Install
  • Once installed, close the community plugins window and activate the newly installed plugin

Obsidian Mobile

When using Obsidian on a mobile device, the Advanced Tables plugin can be used. Using Enter and Tab to navigate the table will not work, however you can add the "Next Cell" and "Next Row" commands to the mobile toolbar and use them to navigate, or use the buttons from the sidebar.

Pricing

This plugin is provided to everyone for free, however if you would like to say thanks or help support continued development, feel free to send a little my way through one of the following methods:

GitHub Sponsors Paypal BuyMeACoffee

Notes

This is experimental and may have instability. It is possible that there are bugs which may delete data in the current note. Please make backups!