Kanboard
Project management app that organizes tasks as cards on kanban boards.
- Replaces
-
Paid kanban board services, such as Trello.
All open-source alternatives to Trello
- Difficulty
-
Difficulty: Easy
1 service, 3 volume mounts, no env values to set, no elevated host access. Heuristic score 1 of 11: easy.
- Stack
PHP (language)
- Deployment
docker_compose
- Requirements
Not stated.
- License
-
MIT(OSI-approved open source) - Business model
-
Unknown
The README at the pinned commit does not state a business model, so it stays unknown.
Source: github.com/kanboard/kanboard/blob/e197e71/README.md, read on .
- Repository
GitHub stats
- Stars
- 9,921
- Forks
- 2,006
- Open issues and pull requests
- 156
- Last push
- 2026-10-21
- Latest release
- v1.2.56
- Released
- 2026-10-21
From the GitHub API on . These numbers are a snapshot, not live. GitHub detected the license as MIT.
Compose file
# Sample docker-compose file to run Kanboard with Sqlite
# More information at https://docs.kanboard.org/v1/admin/docker/
name: kanboard
services:
app:
image: ${KANBOARD_IMAGE:-kanboard/kanboard:latest}
container_name: kanboard
restart: always
ports:
- "80:80"
- "443:443"
volumes:
- data:/var/www/app/data
- plugins:/var/www/app/plugins
- certs:/etc/nginx/ssl
volumes:
data:
driver: local
plugins:
driver: local
certs:
driver: local
From the app's own repository: github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml.
Compose file from the app repository.
Install
- Docker with the Compose plugin (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)
A host with Docker and the Docker Compose plugin. This entry runs from a compose file.
- Save the compose file as compose.yaml (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)
Use the compose file shown above.
- Start it (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)
docker compose up -d - Open the app (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml)
Open http://localhost:80. The compose file publishes host port 80 for the app service.
Compose file check: config_ok on 2026-10-22.
Gotchas and maintenance
Gotchas
- Some images use the latest tag or no tag. Images without a pinned version: app: ${KANBOARD_IMAGE:-kanboard/kanboard:latest}. A later pull can get a different version. (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml, checked 2026-10-22)
- The compose file publishes host ports. Host ports: 80 (app), 443 (app). A port without a host address listens on all host network interfaces. (github.com/kanboard/kanboard/blob/e197e71/docker-compose.sqlite.yml, checked 2026-10-22)
Signals
- Open issues and pull requests: 156
- Last push: 2026-10-21 (0 days before this page was built)
- Latest release: v1.2.56 on 2026-10-21 (0 days before this page was built)