惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Vercel News
Vercel News
O
OpenAI News
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
GbyAI
GbyAI
T
The Blog of Author Tim Ferriss
Google DeepMind News
Google DeepMind News
B
Blog RSS Feed
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
云风的 BLOG
云风的 BLOG
罗磊的独立博客
S
SegmentFault 最新的问题
The Register - Security
The Register - Security
Hugging Face - Blog
Hugging Face - Blog
D
DataBreaches.Net
U
Unit 42
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
B
Blog
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
雷峰网
雷峰网
V
Visual Studio Blog
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
N
Netflix TechBlog - Medium
酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Y
Y Combinator Blog
博客园 - 【当耐特】
G
Google Developers Blog
L
LangChain Blog
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Martin Fowler
Martin Fowler
F
Fortinet All Blogs
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
AI
AI
Google Online Security Blog
Google Online Security Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
博客园 - Franky
Blog — PlanetScale
Blog — PlanetScale
Webroot Blog
Webroot Blog
PCI Perspectives
PCI Perspectives
爱范儿
爱范儿
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org

Echo JS

Desktop apps Introducing mermaid-lint: Stop Shipping Broken Diagrams How We Cut Slow Responses by 80% Migrating to Next.js App Router The quiet problem with unnecessary async - Matt Smith GitHub - ant-design/ant-design-cli: Ant Design on your command line. Query component knowledge, analyze project usage, and guide migrations — fully offline. Uncovering the Magic Behind Playwright React Performance Isn’t About useMemo — It’s About Render Boundaries T2 No Escape Hatches · Prickles GitHub - auto-agent-protocol/auto-agent-protocol: Automotive Agent Protocol GitHub - coactionjs/coaction: Zustand-style state management with built-in render tracking and cached computed state GitHub - williamtroup/Rattribute.js: ❓ A lightweight JavaScript library for automatically changing HTML element attributes based on responsive screen sizes. GitHub - williamtroup/Rink.js: 🔗 A JavaScript library for generating responsive HTML link targets. Performance Cost of Popular 3rd Party Scripts date-light - Tiny date utilities for JavaScript When React Hooks Stop Scaling: Moving Complex State to Zustand - Oren Farhi GitHub - jskits/loggerjs: A faster, more powerful isomorphic logger Out Loud — Free AI Text to Speech Pocket DB — Embedded single-file NoSQL for Node.js billboard.js 4.0 release: Canvas rendering mode, 94.3% faster! GitHub - thegruber/linkpeek: Secure TypeScript link preview and URL metadata extractor for Open Graph, Twitter Cards, JSON-LD, Node/Bun/Deno/edge. GitHub - evoluteur/healing-frequencies: Play the healing frequencies of various sets of tuning forks: Solfeggio, Organs, Mineral nutrients, Ohm, Chakras, Cosmic octave, Otto, DNA nucleotides... or custom. Animated sine waves - 27 lines of pure JavaScript Framework | Neutralinojs GitHub - AllThingsSmitty/typescript-tips-everyone-should-know: ✅ A curated collection of practical TypeScript patterns that improve safety, readability, maintainability, and developer experience. 🧠 Heat.js : JavaScript Heat Map GitHub - iDev-Games/State-JS: State.js is a CSS‑reactive framework that makes UI state and updates flow through CSS instead of JavaScript logic. GitHub - yankouskia/gameplate: :video_game: Boilerplate for creating game with WebGL & Redux :game_die: GitHub - yankouskia/get-browser: 💻 Lightweight tool to identify the browser (mobile+desktop detection)📱 GitHub - yankouskia/is-incognito-mode: Identify whether browser is in incognito mode 👀
SVAR Kanban: Interactive Task Board Component for Svelte, React, and Vue
2026-07-09 · via Echo JS

Today we’re introducing SVAR Kanban, a framework-native task board component for Svelte, React, and Vue. It delivers a complete, customizable drag-and-drop workflow tool for your app.

Each implementation is built natively for its framework and ships with full TypeScript support, so you get autocompletion, type safety, and a developer-friendly experience from day one regardless of which stack you’re on.

SVAR Kanban for React, Svelte & Vue — User Interface

In addition to full drag-and-drop support, SVAR Kanban covers the key features teams expect from a modern task board:

  • Cards with task details: priority, tags, progress, deadlines, avatars, cover images, and custom components for cards
  • Configurable columns: card limits, collapsible state, flexible scroll/width layouts
  • Built-in editor: sidebar, modal, or inline form for updating card details
  • Context menu: quick access to edit, duplicate, delete, and custom actions
  • Filtering, sorting & grouping: find and organize cards by any field
  • High performance: card and column virtualization for large boards
  • Light & dark themes: prestyled themes, fully customizable with CSS
  • Localization: full support for translated labels and date formats

👉 Explore the live demo or find more details on the homepages:

Free, Open-Source Kanban Task Board

The core of the kanban component ships under the MIT license, allowing you to add a fully-functional task board to your application. You can find the repos on SVAR’s GitHub: React KanbanSvelte KanbanVue Kanban

Let’s see what’s included in the free version:

🔹 Columns, Cards, and Drag-and-Drop

Cards live in columns and move between them or reorder within one with no extra setup. Every drag dispatches a move-card action your app can observe, validate, or cancel — so you stay in control of what’s allowed.

SVAR Kanban - Drag and drop

🔹 Card Customization

Cards display whichever sections you enable — priority, tags, progress, deadline, avatars, cover image — through a CardShape object you configure once. When the built-in layout isn’t enough, swap in your own component for the card body; drag behavior and selection state stay intact either way.

🔹 Built-in Editor and Card Menu

Clicking a card opens the built-in editor with fields for task name, description, priority, progress, deadline, tags, and assignees — changes save back automatically or on user action (button click).

A card menu allows users to edit, duplicate, and delete cards by default, and supports custom actions when your workflow needs more.

SVAR Kanban - Context menu

🔹 Sorting, Filtering and Grouping

You can sort cards with either a comparator function or a simple { field, dir } descriptor. To regroup the board, switch columnAccessor and columns to any card field such as priority, assignee, or status.

Filtering is built into SVAR Kanban via filter predicates, and can be wired to SVAR Filter library for anything from a simple inline search bar to a full visual query builder with nested logic, or an optional natural-language query mode.

SVAR Kanban - Filtering

🔹 Performance for Large Boards

Card and column virtualization render only what’s currently visible, with tunable overscan for smooth scrolling. Paired with the built-in RestDataProvider helper, boards with thousands of cards stay just as responsive as ones with a dozen.

🔹 Backend Agnostic

SVAR Kanban is a pure frontend component with no opinion about where your data lives. RestDataProvider maps card and column actions to REST endpoints under a base URL you configure, handling the CRUD wiring so your board stays in sync with your backend without writing that layer yourself.

🔹 Themes and Localization

Style the board with CSS variables, or use one of the built-in light or dark themes — switching is a one-line change. Full localization is supported: provide a locale dictionary and labels, dates, and formats update across the board automatically.

SVAR Kanban - Dark Theme

🔹 Tooltips and Card Previews

Beyond the core feature set, SVAR Kanban also supports hover tooltips for quick card previews without opening the editor, and a customizable card popup for lightweight click-to-preview interactions — both swap in as drop-in components when you need an alternative to the full editor flow.

Kanban PRO Features

For teams running larger boards, the PRO edition adds:

  • Dynamic column loading — columns fetch their cards only as they become visible and expanded, keeping initial load fast even with many columns and thousands of tasks
  • Export to PDF, PNG, and Excel — turn the current board view into a shareable file, triggered from the UI or directly through the API
  • Undo and redo — every card change is tracked automatically, so users can step backward and forward through their actions

SVAR Kanban - Undo/redo feature

Check the pricing page to see PRO details or start a 30-day trial:

Getting Started

Install whichever package matches your stack:

npm install @svar-ui/svelte-kanban

npm install @svar-ui/react-kanban

npm install @svar-ui/vue-kanban

Basic integration example (React):

import { useState } from "react";

import { Kanban, Editor, Willow } from "@svar-ui/react-kanban";

const columns = [

{ id: "backlog", label: "Backlog" },

{ id: "progress", label: "In Progress" },

{ id: "done", label: "Done" },

];

const cards = [

{ id: 1, label: "Fix login bug", column: "backlog", priority: 2 },

{ id: 2, label: "Write tests", column: "progress", priority: 1 },

];

export default function App() {

const [api, setApi] = useState(null);

return (

<Willow>

<Kanban init={setApi} cards={cards} columns={columns} />

{api && <Editor api={api} />}

</Willow>

);

}

See the full Getting Started guides for detailed installation instructions, backend integration, data loading patterns, and the complete API reference:

Wrapping Up

SVAR Kanban gives Svelte, React, and Vue developers a production-ready task board they can integrate in minutes rather than build over weeks. Whether you’re adding a lightweight tracker to an internal tool or replacing a homegrown board with something built for scale, the free edition takes you far, and PRO covers what’s left.

Find the sources on our GitHub, check demos, and get started with SVAR Kanban component following our detailed docs.

Your feedback and stars are all welcome! ⭐