Tournament Management exTreme, or, because it works with data standards (TODS) and an ethos of collaborative development: eXtensible Tournament Manager.
TMX is a Progressive Web App for tennis tournament management built on the TODS data standard and powered by the Competition Factory.
- ✅ TODS-compliant tournament data management
- ✅ Draw generation and management
- ✅ Real-time score entry with multiple input approaches
- ✅ Entry management with Singles/Doubles support
- ✅ PDF generation for draws, schedules, and sign-in sheets
- ✅ Google Sheets integration for player imports
- ✅ Offline-capable PWA
Try TMX in your browser - import players from Google Sheets or TODS tournament files.
# Install dependencies
npm install
# Development server
npm run dev
# Build for production
npm run build- Data Standard: TODS (Tennis Open Data Standards)
- Business Logic: tods-competition-factory (npm package)
- UI Components: courthive-components (shared library)
- PDF Generation: pdfMake
- Build: Vite
- Framework: Vanilla TypeScript
- Competition Factory - Business rules and data validation
- courthive-components - Shared UI components
- TODS Specification - Tennis data standard
See LICENSE file for details.
Historical documentation has been moved to docs/archive/ for reference.