🇩🇪 Deutsch | 🇬🇧 English
Selbst gehostetes Taktikboard und Coaching-Plattform für Floorball.
OpenFloorball ist ein digitales Taktikboard für Floorball-Trainer: Spielfeld, Spieler und Spielzüge platzieren, zeichnen, als Animation abspielen und als GIF/MP4/PDF/Link teilen. Dazu kommt die Trainingsplanung, Kaderverwaltung, eine Community-Übungsbibliothek zum Teilen mit anderen Vereinen, optionale KI-Unterstützung bei Taktik und Analyse, Live-Spielnotizen und Echtzeit-Zusammenarbeit (Live-Cursor). Die Plattform wird selbst gehostet (Docker) – die Daten bleiben auf der eigenen Infrastruktur.
![]() |
![]() |
Weitere Ansichten (Trainingsplaner, Kader, Community-Bibliothek, mobile Nutzung): docs/wiki/Screenshots.md
| Bereich | Status | Details |
|---|---|---|
| Taktikboard (Spielfeld, Zeichnen, Frame-Animation, Versionierung) | ✅ | Spielzüge zeichnen, Animation |
| Formationsvorlagen, Playbooks | ✅ | Formationen, Playbooks |
| Trainingsplaner, Kader, Lines | ✅ | Trainingsplaner, Kader, Lines |
| Live-Spielnotizen | ✅ | Live-Spielnotizen |
| Teams und Vereine | ✅ | Teams und Vereine |
| Board-Sharing (Kollaboratoren, Einladungen, Links) | ✅ | Export & Teilen |
| Community-Übungsbibliothek | ✅ | Community-Bibliothek |
| KI-Assistenten (Training/Taktik/Analyse/Wissen, optional) | ✅ | KI-Assistenten |
| Video-Integration (Upload, Zeichnen-Overlay, Trimmen, Marken, Video→Board) | ✅ | Video-Integration |
| Echtzeit-Präsenz (Live-Cursor) | ✅ | Echtzeit-Zusammenarbeit |
| Export als GIF/MP4/PDF | ✅ | Export & Teilen |
| PWA / Offline-Modus | 🟡 | Konflikterkennung nur für Boards/Frames/Trainings/Kader, siehe Offline-Modus |
| Onboarding-Tour | ✅ | Beim ersten Login, überspringbar |
| DSGVO (Export, Löschung, Backup) | ✅ | Datenschutz, Backup |
| Barrierefreiheit | ✅ | Farbenblind-Filter, Screenreader, Tastatur, Schriftgrößen |
| Passwort-Reset | ✅ | Per E-Mail-Link, erfordert konfigurierten SMTP-Versand |
| 10 Sprachen (DE, EN, SV, FI, CS, SK, NB, LV, PL, FR) | ✅ | Übersetzungsbeiträge willkommen |
Voraussetzungen: Docker und Docker Compose.
git clone https://github.com/freddykrueger88/OpenFloorball.git
cd OpenFloorball
cp .env.example .env
docker compose up -dVor dem Start .env bearbeiten – mindestens DB_PASSWORD,
REDIS_PASSWORD und JWT_SECRET müssen gesetzt sein. Alle
Variablen sind erklärt in
docs/wiki/Umgebungsvariablen.md.
Danach im Browser öffnen: http://localhost:${APP_PORT:-3000}
Optional: TLS/HTTPS für produktiven Einsatz
DOMAIN=deine-domain.de docker compose -f docker-compose.yml -f docker-compose.tls.yml up -dDetails: docs/wiki/Installation-Docker.md
- Wiki – Installation, Features, API-Referenz
- Roadmap – laufend aktualisierte Entwicklungsübersicht
- CHANGELOG – vollständige Versionshistorie
- Architektur – Technische Details, Datenmodell, KI-Anbindung
Kein lokales Node.js nötig – Lint, Tests und Build laufen containerisiert. Den vollständigen Workflow inkl. Live-Reload findest du in docs/wiki/Installation-Entwicklung.md.
Beiträge sind willkommen – lies zuerst CONTRIBUTING.md. Verhaltensregeln: CODE_OF_CONDUCT.md. Sicherheitslücken bitte gemäß SECURITY.md melden, nicht als öffentliches Issue. Sprachbeiträge? Siehe TRANSLATING.md.
OpenFloorball ist kostenlos und quelloffen – Entwicklung und Hosting
sind aber Arbeit und Kosten. Über einen Besuch auf /<deine-Instanz>/support
informierst du dich über alle Möglichkeiten:
- GitHub Sponsors – monatliche oder einmalige Spende
- Open Collective – transparente Spendensammlung
MIT-Lizenz – siehe LICENSE.
OpenFloorball – weil Taktik mehr ist als Kreide an der Tafel.

