---
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
