Bracket logo

Bracket

Website

Open-source tournament management system

1.7k stars 178 forks last commit first released AGPL-3.0

Actively maintained

Last commit 25 Aug 2026.

Bracket screenshot

Bracket is an open-source tournament management system designed to build, schedule and present tournaments. It supports common competition formats and provides an administrative UI plus public dashboards for publishing schedules and standings.

Key Features

  • Supports single-elimination, round-robin and Swiss formats with multi-stage tournament structures.
  • Multiple groups/brackets per stage and configurable tournament builder.
  • Drag-and-drop match scheduling (assign courts and reschedule start times).
  • Public-facing dashboards that display schedule and rankings, customizable with a logo.
  • Team, player and club management with the ability to create multiple clubs and multiple tournaments per club.
  • CSV import for bulk teams/players and utilities to create development/demo data.
  • Automatic scheduling support for Swiss tournaments (dynamic handling).
  • Docker / docker-compose quickstart for running backend, frontend and a Postgres instance.

Use Cases

  • Local sports clubs and leagues that need flexible brackets, scheduling and public scoreboards.
  • Esports or competitive gaming events requiring multi-stage tournaments and live public dashboards.
  • School, university or community competitions that need CSV import and rapid setup for matches and standings.

Limitations and Considerations

  • Language selection is automatic based on browser settings; there is no manual language chooser built into the UI as of current sources.
  • The public demo provided by the project is ephemeral (demo sessions are intended to expire and demo data is deleted after a short period).

Bracket is a feature-rich, open-source option for organizers who want full control over tournament structure and presentation. It is primarily packaged for self-hosted deployment with Docker and includes documentation and community discussion channels for support.

Categories:

Tags:

Tech Stack:

Share:

Similar to Bracket

Atria logo

Atria

Open-source event management and attendee networking platform

98
4
Last commit

Atria is an AGPL-3.0 open-source platform for managing hybrid events, sessions, sponsors, and real-time attendee networking with chat and discovery tools.

AGPL-3.0Slowing down
Alternative to:
Whova logo
Whova
+16
AdventureLog logo

AdventureLog

Open-source travel tracker and trip planner

3.6k
243
Last commit

Self-hosted travel tracker and trip planner with map-based logs, itineraries, sharing, and travel statistics; SvelteKit frontend and Django/PostGIS backend.

Actively maintained
Alternative to:
Wanderlog logo
Wanderlog
+3
Redash logo

Redash

Query, visualize, and share data from multiple data sources

28.8k
4.6k
Last commit

Open source BI tool to connect to many data sources, run SQL/NoSQL queries, build visualizations and dashboards, share insights, and set alerts and scheduled refreshes.

BSD-2-ClauseActively maintained
Alternative to:
Redash logo
Redash
+19
Indico logo

Indico

Web-based event and conference management system

2.1k
548
Last commit

Indico is a web-based event management platform for meetings, lectures, workshops, and conferences, with workflows for registration, reviewing, and room booking.

MITActively maintained
Alternative to:
Cvent logo
Cvent
+14
Plane logo

Plane

Open-source project management platform for tracking work and knowledge

58.4k
5.5k
Last commit

Open-source alternative to Jira/Linear for tasks, cycles, docs and analytics; offers cloud and self-hosted deployments.

AGPL-3.0Actively maintained
Alternative to:
Atlassian Jira logo
Atlassian Jira
+18
Yamtrack logo

Yamtrack

Self-hosted media tracker for movies, shows, anime, games, and books

3.5k
291
Last commit

Self-hosted media tracker to manage movies, TV shows, anime, manga, video games, and books with history, lists, calendar, imports, and multi-user support.

AGPL-3.0Actively maintained
Alternative to:
Trakt logo
Trakt
+6