5.1 KiB
title: Planka created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, kanban, trello-alternative, react, redux, postgresql, docker, agpl, moderne] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Kanban, https://github.com/plankanban/planka, https://docs.planka.cloud/]
🎨 Planka
Le Kanban open source le plus moderne et élégant — interface type Trello, React/Redux, PostgreSQL, idéal pour les équipes qui veulent du beau et du rapide.
📋 Informations Générales
| Champ | Valeur |
|---|---|
| Site web | planka.app |
| GitHub | plankanban/planka |
| Licence | AGPL-3.0 |
| Langage | JavaScript (React, Redux), Node.js |
| Étoiles GitHub | 1 265 ⭐ |
| Dernière MAJ | 2026-06-03 |
| Catégorie | cat-kanban |
📝 Description
Planka est né en 2019 et vise explicitement à reproduire l'ergonomie de Trello dans une version open source moderne, écrite en React + Redux côté front et Node.js/Express côté back, avec PostgreSQL en base. Le design est l'un de ses points forts : cartes drag-and-drop fluides, thèmes clairs/sombres, icônes propres, présence d'un mode "Plein écran" pour les cartes.
Fonctionnalités clés : tableaux multiples, listes, cartes, membres, étiquettes colorées, deadlines, checklists, pièces jointes (avec preview), commentaires, filtres avancés, historique d'activité, notifications e-mail et API REST documentée. Depuis la v3, Planka supporte nativement les projets privés et publics et un système de rôles granulaires.
Contrairement à app-wekan (Java/Meteor, plus "lourd") ou app-kanboard (PHP, très minimaliste), Planka mise sur la fluidité et le design. La courbe d'apprentissage est minimale pour quiconque connaît Trello. Le fork commercial Planka Cloud existe mais la version self-hosted couvre tous les cas d'usage personnels ou d'équipe.
🚀 Installation
Option recommandée : Docker Compose (officiel)
services:
planka:
image: ghcr.io/plankanban/planka:latest
container_name: planka
restart: unless-stopped
ports:
- "1337:1337"
environment:
BASE_URL: "https://kanban.example.com"
DATABASE_URL: "postgresql://planka:planka@db/planka"
SECRET_KEY: "changez-cette-cle-en-production-32-chars-minimum"
NODE_ENV: "production"
volumes:
- planka-user-avatars:/app/public/user-avatars
- planka-attachments:/app/private/attachments
depends_on:
- db
db:
image: postgres:16-alpine
container_name: planka-db
restart: unless-stopped
environment:
POSTGRES_USER: planka
POSTGRES_PASSWORD: planka
POSTGRES_DB: planka
volumes:
- planka-pg:/var/lib/postgresql/data
volumes:
planka-pg:
planka-user-avatars:
planka-attachments:
Démarrage rapide (1 ligne)
docker run -d -p 1337:1337 \
-e BASE_URL=http://localhost:1337 \
-e DATABASE_URL=postgresql://planka:planka@host.docker.internal/planka \
-e SECRET_KEY=changeme \
ghcr.io/plankanban/planka:latest
⚙️ Configuration Initiale
- Créer le compte administrateur sur
http://localhost:1337. - Définir un
SECRET_KEYsolide (32 caractères min). - Activer le reverse-proxy HTTPS (Traefik, Caddy, Nginx).
- Configurer le SMTP dans Administration → Email (variable d'environnement
SMTP_*). - Importer/exporter des tableaux via le menu Project → Actions (ZIP JSON).
- Brancher des webhooks sortants (Slack, Discord, n8n) pour les notifications.
- Sauvegardes : dump PostgreSQL + volumes
user-avatarsetattachments.
🔄 Alternatives
Open Source
- app-wekan — Kanban complet, plus ancien
- app-kanboard — Kanban PHP léger
- app-vikunja — Tasks + Kanban en Go
- app-openproject — Project management complet
- app-kanba — Kanban React minimal
- Focalboard — Mattermost Projects
Propriétaires
- Trello (Atlassian)
- Asana
- Notion Kanban
- ClickUp
- Monday.com
- Basecamp
🔐 Sécurité
- ✅ Authentification 2FA (TOTP)
- ✅ OAuth2 (Google, GitHub, Microsoft) en option
- ✅ Rate-limiting côté API
- ✅ Sessions JWT signées avec
SECRET_KEY - ⚠️ Mises à jour fréquentes : activer Watch sur le dépôt GitHub
- ✅ Exiger HTTPS via reverse-proxy
- ✅ Volumes persistants à sauvegarder séparément du dump SQL
📚 Ressources
Pages Liées
- cat-kanban — Catégorie Kanban
- recettes-docker-compose — Templates Docker Compose
- app-wekan — Alternative plus ancienne
- app-kanboard — Alternative plus minimaliste
- app-kanba — Alternative React plus simple