All 116 Dependencies
Every package Vikunja depends on, ranked by repo health score.
Vikunja is an open-source, self-hosted task management application that gives individuals and teams complete ownership of their data. Instead of sending your tasks to a third-party cloud, you run Vikunja on your own server and access it from any device through a polished web interface or the REST API. The project has been in active development since 2018 and reached v2.0 in early 2026, making it a mature option for anyone tired of SaaS subscriptions.
The application ships as a single Go binary that bundles the Vue.js frontend, so deployment is as simple as running the binary or pulling the official Docker image. It supports PostgreSQL, MySQL/MariaDB, and SQLite out of the box and can be reversed-proxied behind Caddy or nginx in minutes. Real-time updates arrive over WebSockets so collaborators see task changes immediately without refreshing.
Vikunja's standout feature for power users is Quick Add Magic: type a task like "Call client !2 *weekly +work @alice due:Friday" and the parser extracts the priority, repeat interval, project, assignee, and due date automatically — no extra clicks required. This natural-language input system is backed by a comprehensive test suite and works in the full task form as well as the quick-add bar.
The project is licensed under AGPLv3, ensuring the core is perpetually open. A small set of enterprise-grade features (admin panel, time tracking, audit logs) require a paid license key, which funds ongoing development. Everything else — Kanban, Gantt, CalDAV sync, importers, and the full API — is free and self-hostable.