https://github.com/courthive/tmx
Open source tournament manager
https://github.com/courthive/tmx
competition draws padel pickleball tennis tennis-game tournament
Last synced: 10 days ago
JSON representation
Open source tournament manager
- Host: GitHub
- URL: https://github.com/courthive/tmx
- Owner: CourtHive
- License: mit
- Created: 2023-05-29T00:35:41.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2026-07-13T01:11:43.000Z (13 days ago)
- Last Synced: 2026-07-13T03:08:16.616Z (12 days ago)
- Topics: competition, draws, padel, pickleball, tennis, tennis-game, tournament
- Language: TypeScript
- Homepage:
- Size: 266 MB
- Stars: 25
- Watchers: 1
- Forks: 11
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# TMX
Tournament Management exTreme, or, because it works with data standards (**[TODS](https://itftennis.atlassian.net/wiki/spaces/TODS/overview)**) and an ethos of collaborative development: **eXtensible Tournament Manager**.
## Overview
TMX is a Progressive Web App for tennis tournament management built on the TODS data standard and powered by the Competition Factory.
### Key Features
- ✅ 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
## [Online Demo](https://courthive.github.io/TMX)
Try TMX in your browser - import players from Google Sheets or TODS tournament files.
## Getting Started
```bash
# Install dependencies (pnpm only — npm is blocked by `packageManager`)
pnpm install
# Development server
pnpm start
# Build for production
pnpm build
```
## Technology Stack
- **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
## Related Projects
- **[Competition Factory](https://github.com/CourtHive/tods-competition-factory)** - Business rules and data validation
- **[courthive-components](https://github.com/CourtHive/courthive-components)** - Shared UI components
- **[TODS Specification](https://itftennis.atlassian.net/wiki/spaces/TODS/overview)** - Tennis data standard
## License
See LICENSE file for details.
## Archive
Historical documentation has been moved to `docs/archive/` for reference.