SortableJS — Drag & drop
SortableJS inside maud-ui shells — three flavours of drag-and-drop: a reorderable list with a drag handle, a three-column kanban board with cross-column drag, and a loose tile grid. Vanilla JS (no framework, no bundler), touch-friendly, works with a keyboard via the Sortable API.
lists/priorities.json
- Refactor auth middleware
- Ship theme customiser
- Wire SSE fallback
- Upgrade postgres
- Audit role permissions
- Add command palette
- Deprecate legacy API
- Run retrospective
Ordered list (JSON)
// Drag to reorder, then click Export order.Kanban board
Three columns sharing a group: 'kanban' — drag cards within a column or across columns. Counts update live.
boards/sprint-18.kanban
Backlog4
Migrate billing webhook
Add command palette
Dogfood theme customiser
Harden WAL replay
In progress2
Sticky header UX
Theme customiser v2
Done3
Swatch primitive
xyflow integration
Excalidraw integration
Tile grid
Free-form tile rearrangement — useful for dashboard widget grids or a photo mosaic. Same SortableJS engine, different layout container.
dashboard/widgets.json
Monthly recurring revenue
$128,430
Active orgs
2,418
Deployments (7d)
87
API p95 latency
142 ms
Error rate
0.21%
Pipeline success
99.3%