Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Join the community
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Kanban Bases View

xiwcxxiwcx11k downloads

A kanban-style drag-and-drop custom view for Bases.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates19

A kanban-style drag-and-drop custom view for Obsidian Bases that allows you to organize your notes into columns based on any property.

Demo

Features

  • Dynamic Column Generation: Select any property from your base to generate kanban columns automatically
  • Drag and Drop: Move cards between columns with smooth animations
  • Quick Add Buttons: Create new cards directly from a column's + button with the column value, and swimlane value when used, filled in automatically
  • Column Reordering: Drag columns by their handle (⋮⋮) to reorder them to your preference
  • Swimlanes: Optionally group the board into horizontal lanes using a second property
  • Column Color Themes: Assign colors to columns using the color picker button for visual categorization
  • Column Order Persistence: Your column order is saved per property and persists across sessions
  • Property Selection: Choose which property determines your columns (e.g., "Status", "Priority", "Category")
  • Uncategorized Entries: Notes without a value for the selected property are automatically grouped in an "Uncategorized" column
  • Property Display: Selected properties are shown on each card for at-a-glance context
  • Custom Card Titles: Display a frontmatter property as the card title instead of the file name — useful when files share a common name (e.g., README.md) across folders
  • Cover Images: Show a cover image on each card by picking a frontmatter property — mirrors Obsidian's native Cards view Image property with matching fit (cover/contain) and aspect-ratio controls, so one frontmatter field works for both views
  • Property Word Wrap: Toggle property text wrapping on cards to handle long property values
  • Click to Open: Click any card to open the corresponding note (Cmd/Ctrl+click to open in new tab)
  • Visual Feedback: Clear visual indicators during drag operations
  • Responsive Design: Works well on different screen sizes

Installation

Manual Installation

  1. Download the latest release from the Releases page
  2. Extract the plugin folder to your vault's .obsidian/plugins/ directory
  3. Reload Obsidian
  4. Enable the plugin in Settings → Community plugins

Development Installation

  1. Clone this repository:

    git clone https://github.com/xiwcx/obsidian-bases-kanban-custom-view.git
    cd obsidian-bases-kanban-custom-view
    
  2. Install dependencies:

    npm install
    
  3. Build the plugin:

    npm run build
    
  4. Link or copy the plugin folder to your vault's .obsidian/plugins/ directory

Usage

  1. Create or open a Base in Obsidian
  2. Add a view and select "Kanban" as the view type
  3. Select the property you want to use for columns (e.g., "Status") in the "Group by" option
  4. Your notes will be automatically organized into columns based on the selected property's values
  5. Drag cards between columns to update the property value
  6. Click the + button in a column header to create a new card with that column value already set
  7. Optionally, set "New card folder" to choose where newly created cards should be saved
  8. Click any card to open the corresponding note (Cmd/Ctrl+click to open in new tab)
  9. Drag columns by their handle (⋮⋮) to reorder them - your preferred order will be saved
  10. Optionally, select a property in "Swimlane by" to split the board into horizontal lanes
  11. Optionally, select a property in "Card title property" to display that property's value as each card's title instead of the file name

Example

If your base has a "Status" property with values "To Do", "Doing", and "Done":

  • Select "Status" in the "Group by" dropdown
  • Three columns will appear: "To Do", "Doing", and "Done" (plus an "Uncategorized" column for notes without a status)
  • Drag cards between columns to change their status
  • Click a column's + button to create a new note with that status
  • Click any card to open the note (Cmd/Ctrl+click to open in new tab)
  • Drag columns by their handle to reorder them - your order preference will be remembered

If your base also has a "Priority" property with values "High", "Medium", and "Low":

  • Select "Status" in the "Group by" dropdown
  • Select "Priority" in the "Swimlane by" dropdown
  • The board will render one horizontal lane for each priority, and each lane will contain the same status columns
  • Drag cards sideways to change their status, or drag them to another lane to change their priority
  • Click a + button inside a lane to create a new note with both its status and priority filled in
  • Drag lane headers to reorder lanes, use the lane toggle to collapse or expand a lane, and drag any column header to reorder that column across all lanes
  • Notes without a value for the swimlane property appear in an "Uncategorized" lane
  • Leave "Swimlane by" unset to use the original single-axis kanban layout

If your project folders each contain a README.md with a title property:

  • Select title in the "Card title property" dropdown
  • Cards will display the title property value instead of "README"
  • If a note is missing the property, the file name is used as a fallback

If your notes have a frontmatter property pointing at a cover image (e.g., cover: "[[book-cover.jpg]]" or cover: "https://example.com/poster.jpg"):

  • Select that property in the "Image property" dropdown
  • Each card gets a cover image above the title
  • Use "Image fit" to choose between Cover (crop to fill) and Contain (letterbox)
  • Drag the "Image aspect ratio" slider to size the cover — wide banner on the left, tall portrait on the right
  • The same property value also works in Obsidian's built-in Cards view, so the two views stay in sync

Development

Prerequisites

  • Node.js (v24)
  • npm

Building

npm run build

Development Mode

npm run dev

This will watch for changes and rebuild automatically.

Testing

npm test

Type Checking

npm run typecheck

Linting and Formatting

This project uses ESLint for linting and Biome for formatting. They are intentionally kept separate.

Lint (reports rule violations):

npm run lint

Lint with auto-fix:

npm run lint:fix

Format (rewrites files):

npm run format

Check formatting (exits non-zero if unformatted; used by CI and the pre-commit hook):

npm run format:check

Technical notes

  • The plugin uses the .obk- CSS class prefix (Obsidian Bases Kanban) for all view UI classes to avoid collisions with other plugins and themes.

Releasing

Creating a Release

  1. Update version: Manually update the version in manifest.json following Semantic Versioning.

  2. Update package.json: Ensure the version in package.json matches the version in manifest.json (the CI workflow will verify this).

  3. Update versions.json: Add an entry mapping the new version to the correct minAppVersion in versions.json.

  4. Push to main: Push your changes to the main branch. The GitHub Actions workflow will automatically:

    • Run tests and verify that manifest.json and package.json versions match
    • Verify that the version exists in versions.json
    • Build the plugin (runs npm run build)
    • Extract the version from the built dist/manifest.json
    • Create a git tag matching the version exactly (no v prefix) if it doesn't already exist
    • Create a GitHub release and upload main.js, manifest.json, and styles.css as release assets

    Note: The release workflow only runs on pushes to main (not on pull requests). You can also trigger it manually from the GitHub Actions tab.

  5. Submit to Obsidian Community Plugins (first release only):

    • Follow the Obsidian plugin submission guidelines
    • Submit a PR to the obsidian-releases repository

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with SortableJS for drag-and-drop functionality
  • Inspired by the need for better task management in Obsidian Bases
79%
HealthExcellent
ReviewCaution
About
Organize notes into a kanban-style board generated from any Base property, with dynamic columns, drag-and-drop cards, and persistent column order. Assign colors, display selected properties or custom card titles, auto-group uncategorized entries, and click cards to open notes.
BasesProject management
Details
Current version
0.8.3
Last updated
5 days ago
Created
6 months ago
Updates
19 releases
Downloads
11k
Compatible with
Obsidian 1.0.0+
License
MIT
Report bugRequest featureReport plugin
Author
xiwcxxiwcx
welchcanavan.com
GitHubxiwcx
  1. Community
  2. Plugins
  3. Bases
  4. Kanban Bases View

Related plugins

Board View

Interactive board view for bases, use as Kanban or Gallery, with grouping for rows and columns.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

LifeOS

Life management system.

Base Board

Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.

Kanban

Create Markdown-backed Kanban boards.

Feed Bases

Adds a feed layout to bases so you can display notes with their content in an editable feed view.

Task List Kanban

Organizes all of the tasks within your files into a kanban view.

Project Manager

Full-featured project management: stunning Gantt charts, Kanban boards, Table views, customizable fields, due date notifications.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.