All 93 Dependencies
Every package Kan depends on, ranked by repo health score.
Kan is an open-source project management tool designed as a direct, self-hostable alternative to Trello. Built on a modern TypeScript monorepo using Next.js 15, tRPC, Drizzle ORM, and PostgreSQL, it gives teams and solo developers full ownership of their task data without relying on a third-party SaaS subscription.
At its core, Kan offers visual Kanban boards with fine-grained visibility controls, workspace member management, and a comprehensive activity log. It supports card due dates, checklists with drag-and-drop reordering, file attachments via S3-compatible storage, and a rich TipTap-based markdown editor for card descriptions. Trello import lets teams migrate their existing boards in minutes using a Trello API key and secret.
Kan ships with a built-in MCP (Model Context Protocol) server — published as a standalone npm package — enabling AI assistants to control boards, lists, cards, labels, and workspace members programmatically. Combined with a fully generated OpenAPI specification derived from its tRPC routers, Kan exposes a machine-readable REST API without any manual documentation overhead.
Deployment is straightforward: a Docker Compose file provisions the PostgreSQL database, runs migrations automatically on startup, and serves the Next.js app on a configurable port. One-click Railway deployment is also available via an official partnered template. Authentication supports credentials, email magic links, and multiple OAuth providers including Google, GitHub, Discord, GitLab, and Microsoft, all managed through Better Auth.