Convert Figma logo to code with AI

mgmeyers logoobsidian-kanban

Create markdown-backed Kanban boards in Obsidian.

3,696
255
3,696
539

Top Related Projects

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

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

Simple calendar widget for Obsidian.

A template plugin for obsidian

Adds admonition block-styled content to Obsidian.md

A plugin to edit and view Excalidraw drawings in Obsidian

Quick Overview

Obsidian Kanban is a plugin for the Obsidian note-taking application that allows users to create and manage Kanban boards within their Obsidian vault. It provides a visual way to organize tasks, projects, and ideas using a drag-and-drop interface, enhancing productivity and workflow management.

Pros

  • Seamless integration with Obsidian's existing note-taking and knowledge management features
  • Customizable board layouts and card styles to suit individual preferences
  • Supports markdown formatting within cards for rich content
  • Ability to link cards to existing notes in the Obsidian vault

Cons

  • Limited to use within the Obsidian ecosystem
  • May have a learning curve for users unfamiliar with Kanban methodologies
  • Potential performance issues with large boards or numerous cards
  • Lacks some advanced features found in dedicated Kanban tools

Getting Started

To use Obsidian Kanban:

  1. Open Obsidian and go to Settings > Community Plugins
  2. Disable Safe Mode if enabled
  3. Click "Browse" and search for "Kanban"
  4. Find "Kanban" by mgmeyers and click "Install"
  5. After installation, enable the plugin
  6. Create a new note and add the following frontmatter:
---
kanban-plugin: basic
---
  1. The note will now be a Kanban board. Use the toolbar to add lists and cards.

Competitor Comparisons

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

Pros of Dataview

  • Offers powerful querying capabilities for Obsidian notes
  • Supports multiple output formats (tables, lists, tasks)
  • Allows for complex data manipulation and analysis

Cons of Dataview

  • Steeper learning curve due to its query language
  • Requires more setup and configuration for optimal use
  • Less visual representation compared to Kanban boards

Code Comparison

Dataview query example:

TABLE file.ctime AS "Created", file.mtime AS "Modified"
FROM "Projects"
SORT file.mtime DESC

Kanban board setup in Obsidian:

---
kanban-plugin: basic
---

## To-Do

## In Progress

## Done

While Dataview excels in data analysis and flexible querying, Kanban provides a more intuitive visual project management experience. Dataview's strength lies in its ability to extract and present information from across your vault, whereas Kanban focuses on task organization and workflow visualization. The choice between the two depends on whether you prioritize data analysis or visual task management in your Obsidian workflow.

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

Pros of Advanced Tables

  • Focuses specifically on table management and formatting
  • Provides powerful table editing features like alignment and column resizing
  • Lightweight and purpose-built for table manipulation

Cons of Advanced Tables

  • Limited to table functionality, lacks broader project management features
  • Doesn't offer visual board or card-based views
  • May require more manual data entry compared to drag-and-drop interfaces

Code Comparison

Advanced Tables:

export default class AdvancedTables extends Plugin {
  async onload() {
    this.addCommand({
      id: 'format-table',
      name: 'Format table',
      callback: () => this.formatTable(),
      hotkeys: [{ modifiers: ['Mod'], key: 'T' }],
    });
  }
}

Kanban:

export default class KanbanPlugin extends Plugin {
  async onload() {
    this.registerView(VIEW_TYPE_KANBAN, (leaf) => new KanbanView(leaf));
    this.addCommand({
      id: 'create-new-kanban-board',
      name: 'Create new kanban board',
      callback: () => this.newKanbanBoard(),
    });
  }
}

The code snippets show that Advanced Tables focuses on table formatting commands, while Kanban implements a custom view type and board creation functionality.

Simple calendar widget for Obsidian.

Pros of Calendar Plugin

  • Provides a visual calendar interface for managing daily notes and events
  • Integrates seamlessly with Obsidian's daily notes feature
  • Offers customizable views (month, week, day) for flexible planning

Cons of Calendar Plugin

  • Limited to date-based organization, less flexible for non-temporal tasks
  • May require additional plugins for advanced task management features
  • Less suitable for complex project management compared to Kanban boards

Code Comparison

Kanban:

export const KANBAN_VIEW_TYPE = "kanban";
export const KANBAN_FILE_EXTENSION = "md";
export const KANBAN_METADATA_KEY = "kanban-plugin";

Calendar Plugin:

export const VIEW_TYPE_CALENDAR = "calendar";
export const VIEW_TYPE_WEEK = "calendar-week";
export const CALENDAR_VIEW_TYPE = "calendar";

Both plugins use similar conventions for defining view types and constants, but they differ in their specific implementations to suit their respective functionalities. The Kanban plugin focuses on board-related constants, while the Calendar Plugin defines various calendar view types.

A template plugin for obsidian

Pros of Templater

  • More versatile and powerful templating system
  • Supports JavaScript for advanced logic and functionality
  • Integrates with external scripts and system commands

Cons of Templater

  • Steeper learning curve for users unfamiliar with scripting
  • May be overkill for simple note-taking needs
  • Requires more setup and configuration for complex use cases

Code Comparison

Templater example:

<%*
let title = tp.file.title
let date = tp.date.now("YYYY-MM-DD")
-%>
# <%= title %>
Created on: <%= date %>

Kanban example:

---
kanban-plugin: basic
---

## To-Do

- [ ] Task 1
- [ ] Task 2

## In Progress

## Done

Summary

Templater is a powerful templating system for Obsidian, offering advanced scripting capabilities and integration with external tools. It's ideal for users who need complex automation and customization in their note-taking workflow.

Kanban, on the other hand, is focused on providing a visual task management system within Obsidian. It's simpler to set up and use, making it more accessible for users who primarily need a straightforward way to organize tasks and projects.

The choice between these plugins depends on the user's specific needs and comfort level with scripting. Templater offers more flexibility and power, while Kanban provides a dedicated solution for task management with less complexity.

Adds admonition block-styled content to Obsidian.md

Pros of Admonitions

  • Offers a wider range of customizable callout styles and designs
  • Provides more flexibility in content formatting within callouts
  • Integrates well with other Obsidian plugins and themes

Cons of Admonitions

  • May have a steeper learning curve for new users
  • Requires more manual setup and configuration compared to Kanban's drag-and-drop interface
  • Can potentially clutter notes with excessive callouts if overused

Code Comparison

Admonitions:

```ad-note
title: Example Note
This is an example note using Admonitions.

Kanban:

```markdown
---

kanban-plugin: basic

---

## To-Do

- [ ] Task 1
- [ ] Task 2

## In Progress

- [ ] Task 3

While Admonitions focuses on enhancing note-taking with customizable callouts, Kanban provides a visual task management system. Admonitions offers more versatility in content presentation, while Kanban excels in organizing and tracking tasks. The choice between the two depends on whether the user prioritizes enhanced note formatting or visual task management within Obsidian.

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

  • May have a steeper learning curve for users unfamiliar with drawing tools
  • Can be resource-intensive, especially for large or complex diagrams
  • Limited integration with other Obsidian plugins compared to Kanban

Code Comparison

Excalidraw Plugin:

export default class ExcalidrawPlugin extends Plugin {
  async onload() {
    this.addRibbonIcon('pencil', 'Excalidraw', () => {
      this.activateView();
    });
  }
}

Kanban:

export default class KanbanPlugin extends Plugin {
  async onload() {
    this.registerView(VIEW_TYPE_KANBAN, (leaf) => new KanbanView(leaf));
    this.addCommand({
      id: 'create-new-kanban-board',
      name: 'Create new kanban board',
      callback: () => this.newKanbanBoard(),
    });
  }
}

Both plugins extend the base Plugin class and implement an onload method. Excalidraw adds a ribbon icon for quick access, while Kanban registers a custom view and adds a command to create new boards. The code structures reflect their different functionalities and integration approaches within Obsidian.

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

Obsidian Kanban Plugin

Create markdown-backed Kanban boards in Obsidian

Screen Shot 2021-09-16 at 12.58.22 PM.png

Screen Shot 2021-09-16 at 1.10.38 PM.png

Documentation

Find the plugin documentation here: Obsidian Kanban Plugin Documentation

Support

If you find this plugin useful and would like to support its development, you can sponsor me on Github, or buy me a coffee.

GitHub Sponsors