explaingit

plankanban/planka

11,955JavaScriptAudience · pm founderComplexity · 3/5LicenseSetup · moderate

TLDR

Planka is a self-hosted, real-time kanban project management tool similar to Trello, where teams organize work into boards, lists, and cards with live updates, 100+ notification channels, and single sign-on support.

Mindmap

mindmap
  root((Planka))
    Core Concepts
      Projects and boards
      Lists as columns
      Cards as tasks
    Features
      Real-time updates
      Drag and drop
      Markdown descriptions
      Labels and assignments
    Integrations
      OpenID Connect SSO
      100 plus notifications
      Discord community
    Deployment
      Docker self-hosted
      Pro and Enterprise plans
    License
      Fair-code restricted
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Set up a self-hosted Trello alternative for your team using Docker, with real-time card updates and no per-seat SaaS fees.

USE CASE 2

Organize a software project into kanban boards and columns, assigning cards to team members and tracking progress live.

USE CASE 3

Connect Planka to your existing user directory via OpenID Connect for single sign-on without managing separate passwords.

USE CASE 4

Route task notifications to Slack, email, or 100+ other channels using Planka's configurable notification system.

Tech stack

JavaScriptDockerOpenID Connect

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Docker, fair-code license restricts commercial hosting or reselling without a paid plan.

Free to self-host and read the source code, but commercial hosting for others or reselling requires a paid license.

In plain English

Planka is an open-source project management tool that organizes work using boards, lists, and cards in a kanban style. You create a project, add boards to represent different areas of work, and within each board you create lists that act as columns. Cards live inside those lists and represent individual tasks. You can drag cards between columns to show their progress, add descriptions using markdown formatting, attach labels, and assign them to team members. All changes appear in real time for everyone who has the board open, so there is no need to manually refresh to see what others have done. Notifications can be sent through more than 100 different providers, which means you can route alerts to whatever channel your team already uses. Single sign-on is supported through OpenID Connect, so organizations that already manage user accounts centrally can connect Planka to that system. The self-hosted version can be installed using Docker and is the main way people run it. The source code is available and you can customize the software, but it is distributed under a fair-code license rather than a fully open-source one. This means the code is visible and the software is free to self-host, but there are restrictions on commercial use. A paid Pro and Enterprise version is also available for organizations that want additional features or hosted cloud access. A companion Notes app is under development and has early testing builds available for iOS, Windows, and Android, though the README describes it as a testing version. The project has a Discord community for support and questions, and bug reports go through GitHub. Security issues should be reported privately by email rather than through public GitHub issues.

Copy-paste prompts

Prompt 1
I want to self-host Planka using Docker. Show me a docker-compose.yml configuration that gets Planka running with a PostgreSQL database.
Prompt 2
How do I configure Planka to use OpenID Connect for single sign-on with an identity provider like Keycloak or Auth0?
Prompt 3
I'm replacing Trello with self-hosted Planka for a software development team. How should I structure boards, lists, and labels to track a Scrum sprint?
Prompt 4
How do I configure Planka to send notifications to a Slack channel when a card is moved or assigned to a team member?
Open on GitHub → Explain another repo

← plankanban on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.