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.