awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
go-vikunja avatar

go-vikunja/vikunja

0
View on GitHub↗
3,361 stars·310 forks·Go·agpl-3.0·39 viewsvikunja.io↗

Vikunja

Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables.

The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks.

The platform covers a broad range of productivity capabilities, including hierarchical task organization, natural language input parsing, and time tracking. Collaborative features include role-based access control for project sharing, team membership management, and task-based discussion threads.

Deployment options include containerized environments, Kubernetes via Helm, and native Linux packages.

Features

  • Project Task Visualizers - Provides multiple task visualization formats including Kanban boards, Gantt charts, and tables.
  • Self-Hosted Task Management Systems - Provides a privately hosted application for organizing tasks, projects, and workflows via Kanban boards and Gantt charts.
  • Project Collaboration Tools - Implements role-based access control to grant project access to users or teams.
  • Hierarchical Task Nesting - Supports organizing tasks into projects and nested subprojects for hierarchical decomposition.
  • Programmatic Access Clients - Provides a programmatic interface for creating and modifying tasks from external applications.
  • Team Collaboration Tools - Enables multiple users to collaborate within shared projects using granular permissions and discussion threads.
  • Team Member Management - Provides tools for managing team memberships, roles, and administrative permissions.
  • SQLite or PostgreSQL Storage - Supports multiple interchangeable database backends including PostgreSQL, MySQL, and SQLite for task persistence.
  • REST APIs - Exposes a REST API that allows external applications to manage tasks and lists.
  • Task Assignments - Delegates tasks to specific users to track ownership and accountability.
  • Task Management APIs - Provides a programmatic REST interface and OpenAPI specifications for managing tasks and projects.
  • Project Access Controls - Controls project access by mapping users and teams to granular permission levels for collaboration.
  • Task-Linked Time Trackers - Records time entries for individual tasks and generates productivity reports.
  • Command Line Task Lists - Provides a command-line interface for executing task management operations without a graphical UI.
  • Cross-Device Task Synchronization - Automates the synchronization of task data and schedules across multiple devices using the CalDAV protocol.
  • External Project Importers - Provides tools for migrating structured task and project data from third-party productivity platforms.
  • Natural Language Task Input - Extracts due dates, labels, and assignees from plain text strings during task creation.
  • Programmatic Task Automation - Enables managing and modifying task data from external applications using a REST API and event-driven webhooks.
  • Task Relationships - Defines logical dependencies between tasks, such as blocking or parent-child relationships.
  • Task Labels - Uses colorful labels and priority levels to categorize and rank tasks.
  • Saved Task Filters - Allows users to define and save custom filter criteria to quickly isolate specific subsets of tasks.
  • Hybrid Local-S3 Storage - Supports saving attachments and media to either the local filesystem or an S3-compatible object store.
  • Database Backup and Restoration - Provides capabilities to export system data to files and restore it to recover state or migrate environments.
  • File Storage Management - Manages the lifecycle of stored files across both a database and the filesystem.
  • Pluggable Database Backends - Supports multiple relational database engines, including MySQL, PostgreSQL, and SQLite, as interchangeable backends.
  • Plugin API Extensions - Extends core application behavior by adding API endpoints and database migrations via plugins.
  • Task Deadline Reminders - Ships a notification system for task deadline reminders and supports recurring task intervals.
  • Containerized Application Deployments - Provides a containerized environment for running the application with configurable database and CORS settings.
  • Helm Chart Deployment - Automates the installation and management of the application across a Kubernetes cluster using Helm charts.
  • Reverse Proxies - Routes traffic through a reverse proxy to manage SSL termination and request limits.
  • Webhook Triggers - Triggers third-party workflows by sending JSON payloads to external URLs on specific events.
  • Group Membership Syncs - Automatically synchronizes team memberships based on an external LDAP directory.
  • Discussion Threading - Provides hierarchical discussion threads for collaborating on specific tasks.
  • CalDAV and CardDAV Protocol Servers - Implements the CalDAV protocol to synchronize tasks and schedules with external calendar applications.
  • Webhook Integration Services - Sends automated HTTP requests to external services when specific system events occur.
  • API Request Authentication - Validates API request identity using tokens and signatures in request headers to protect sensitive endpoints.
  • Identity Provider Integrations - Synchronizes user identities and group memberships from external authentication services like LDAP and OpenID Connect.
  • LDAP Authentication - Integrates with directory services to authorize users through standard LDAP bind authentication.
  • Multi-Factor Authentication - Adds an extra security layer during login using time-based one-time passwords (TOTP).
  • PKCE Authorization Flows - Implements OAuth 2.0 authorization code flows with PKCE to provide access tokens to third-party applications.
  • OpenID Connect Support - Verifies user identities through external providers using the standardized OpenID Connect protocol.
  • Identity Federation - Integrates external OIDC and LDAP providers to synchronize user profiles and team memberships across systems.
  • Public Sharing - Generates public read-only links that allow external users to view specific projects.
  • Task Attachments - Allows users to upload and store documents directly on tasks to centralize related resources.
  • API Routing Extensions - Allows extending the API with new web routes and custom logic via plugins.
  • Third-Party API Integrations - Connects with external productivity platforms to import and synchronize task data.
  • Go 项目 - Listed in the “Go 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for go-vikunja/vikunjaStar history chart for go-vikunja/vikunja

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Vikunja

These projects share indexed features with Vikunja. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • thehive-project/thehiveTheHive-Project avatar

    TheHive-Project/TheHive

    3,891View on GitHub↗

    TheHive is a security incident response platform and multi-tenant case management system. It functions as a Security Orchestration, Automation, and Response (SOAR) tool and a threat intelligence platform designed to coordinate security investigations by managing alerts, cases, and observables. The platform is distinguished by its multi-tenant architecture, which isolates data across different organizations while supporting selective cross-tenant sharing. It features a SOAR automation engine capable of executing sandboxed JavaScript logic to automate workflows and trigger response actions thro

    Scalaanalyzerapicortex
    View on GitHub↗3,891
  • awesome-selfhosted/awesome-selfhostedawesome-selfhosted avatar

    awesome-selfhosted/awesome-selfhosted

    299,516View on GitHub↗

    This project is a community-curated directory of open-source software designed for deployment in private server environments and home labs. It serves as a comprehensive resource for discovering independent, self-hosted alternatives to mainstream cloud services, enabling users to maintain full data ownership and control over their digital infrastructure. The directory is structured through a hierarchical taxonomy that organizes a vast collection of applications into logical categories, ranging from media management and data analytics to private communication and team productivity tools. It dis

    awesomeawesome-listcloud
    View on GitHub↗299,516
  • kanboard/kanboardkanboard avatar

    kanboard/kanboard

    9,663View on GitHub↗

    Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks and team collaboration. It provides a visual system for managing workflows through the use of boards, columns, and cards. The project features an extensible plugin framework and a comprehensive API for programmatic task and project administration. It includes specialized identity management through LDAP integration, allowing for the synchronization of user accounts and group permissions from directory servers. The system covers a wide range of capabilities, including event-dri

    PHPagilekanbankanboard
    View on GitHub↗9,663
  • infobyte/faradayinfobyte avatar

    infobyte/faraday

    6,523View on GitHub↗

    Faraday is a vulnerability management platform and security tool aggregator designed to centralize security findings from multiple scanners into a single dashboard. It utilizes a relational security database to catalog hosts, services, and security flaws, enabling users to track remediation and analyze organizational risk. The platform distinguishes itself through a plugin-based system that normalizes diverse security tool outputs into a unified data model. It supports deep integration with a wide array of scanners and CLI tools, intercepting shell command output or parsing report files to ag

    Python
    View on GitHub↗6,523
Compare all 30 related projects→

Frequently asked questions

What does go-vikunja/vikunja do?

Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables.

What are the main features of go-vikunja/vikunja?

The main features of go-vikunja/vikunja are: Project Task Visualizers, Self-Hosted Task Management Systems, Project Collaboration Tools, Hierarchical Task Nesting, Programmatic Access Clients, Team Collaboration Tools, Team Member Management, SQLite or PostgreSQL Storage.

Which projects share features with go-vikunja/vikunja?

Projects with overlapping indexed features include: thehive-project/thehive — TheHive is a security incident response platform and multi-tenant case management system. It functions as a Security… awesome-selfhosted/awesome-selfhosted — This project is a community-curated directory of open-source software designed for deployment in private server… kanboard/kanboard — Kanboard is a self-hosted Kanban project management tool and productivity suite designed for tracking software tasks… infobyte/faraday — Faraday is a vulnerability management platform and security tool aggregator designed to centralize security findings… dependencytrack/dependency-track — Dependency-Track is a software composition analysis tool and vulnerability management system designed to track… gristlabs/grist-core — Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the power of a…