--- 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](https://planka.app/) | | **GitHub** | [plankanban/planka](https://github.com/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\|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) ```yaml 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) ```bash 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 1. Créer le compte administrateur sur `http://localhost:1337`. 2. Définir un `SECRET_KEY` solide (32 caractères min). 3. Activer le **reverse-proxy HTTPS** (Traefik, Caddy, Nginx). 4. Configurer le **SMTP** dans *Administration → Email* (variable d'environnement `SMTP_*`). 5. Importer/exporter des tableaux via le menu *Project → Actions* (ZIP JSON). 6. Brancher des **webhooks** sortants (Slack, Discord, n8n) pour les notifications. 7. Sauvegardes : dump PostgreSQL + volumes `user-avatars` et `attachments`. ## 🔄 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 - [Site officiel Planka](https://planka.app/) - [Documentation Planka](https://docs.planka.cloud/) - [GitHub plankanban/planka](https://github.com/plankanban/planka) - [Démo live](https://plankanban.github.io/planka) - [REST API](https://github.com/plankanban/planka/blob/master/doc/api.md) ## 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