Core Concepts
Sport profiles
JoomLeague 6.2's data model is sport-independent: instead of hard-coding football-specific rules, the behavior of a sport (scoring, positions, event types, statistics) is defined by a versioned sport profile. Several sport profiles are bundled with the package. When you create a sport type in your installation, you select a bundled profile as its starting template — the profile's positions, event types and statistics only become live, editable records once you do.
Competition → Season → Project
- Competition — the general, ongoing thing (e.g. "National Cup"). Just a name; it doesn't hold matches itself.
- Season — a time period (e.g. "2025/2026"). Also just a name.
- Project — a competition run in a season: this is what actually holds clubs/teams, stages, rounds and matches. A competition can have many projects over time (one per season it's run in).
Entries, stages and rounds
Within a project, participants (teams, or people for individual sports) are added as entries. A project is organized into stages (e.g. a group stage followed by a knockout stage), and each stage has rounds containing the actual matches.
Scheduling within a stage can be generated automatically — round-robin or race formats are supported — or built by hand, which is how knockout brackets are typically set up.
Site-facing views
Once a project has data, several public views are available to link into your Joomla menu:
- Standings — the live table for a stage.
- Results — the fixture list and finalized results.
- Bracket — a knockout bracket view; clicking a team highlights its path through the tournament.
- Team plan — a single team's upcoming and past matches.
Multi-database support
JoomLeague 6.2 targets equivalent behavior on both MariaDB/MySQL and PostgreSQL — the same installation and features work on either.