@composy/kanban-vue

Vue components for @composy/kanban-core
Install
npm install @composy/kanban-vue
Latest Version:0.0.2
Vue:3
License:MIT
Last Updated:Oct 12, 2026
Links: npm
Maintainer: swimly

@composy/kanban-vue

Vue 3 adapter for @composy/kanban-core. It exports the Kanban component, useKanban composable, Vue plugins, and the core board API and types.

Install

pnpm add @composy/kanban-vue vue

Quick start

<script setup lang="ts">
import type { Card } from '@composy/kanban-vue'
import { Kanban } from '@composy/kanban-vue'

const columns = [
  { id: 'todo', title: 'To do', cards: [{ id: 'task-1', title: 'Review design' }] },
  { id: 'done', title: 'Done', cards: [] },
]

function onCardMove(card: Card, from: string, to: string, index: number) {
  window.dispatchEvent(new CustomEvent('kanban-card-move', { detail: { card, from, to, index } }))
}
</script>

<template>
  <Kanban :columns="columns" @card-move="onCardMove" />
</template>

The component accepts initial columns, title, drag options, visibility options for add buttons and card counts, and container class/style attributes. It emits ready, destroy, error, card events, and column events. See Kanban.vue for the full prop and event signatures.

Composable

Use useKanban when the view needs explicit access to the board instance and its operations:

import { useKanban } from '@composy/kanban-vue'
import { ref } from 'vue'

const container = ref<HTMLElement | null>(null)
const kanban = useKanban({
  container,
  options: { columns: [{ id: 'todo', title: 'To do', cards: [] }] },
})

// Bind container to an element in the component template, then use:
kanban.addColumn({ id: 'done', title: 'Done' })

Package structure

  • src/components/ — Vue components.
  • src/composables/ — Vue composables.
  • src/plugins/ — Vue plugin integrations.
  • src/types/ — adapter types.

Builder and TypeScript configuration live in .ldesign/. The package is built with @composy/builder and rolldown.

License

MIT

Related Packages

@salamander.be/vue-kanban-board

A VueJs kanban board.

604 0
semantic-kanban

A simple Kanban Component built with Semantic-UI + Vue.js

6,641 88
@autocode-cli/autocode

AutoCode Dashboard - Issue tracking with web interface

15,582
@lilydesignsystem/vue-kanban-board

Lily Design System Vue 3 headless kanban board (pointer + keyboard-accessible ca...

0 3
vue3-smooth-dnd

Drag & drop / sortable components for Vue 3. Bundles a maintained fork of smooth...

985,733 217

Version History

Version Released Vue License
0.0.2 3.5.32 MIT
0.0.1 ^3.5.32 MIT