Repolode
evroon

evroon/bracket

可自托管的比赛管理系统,支持单淘汰、循环赛和瑞士制,提供拖拽排期与公开展示页面。

可替代:Challonge

Star
1,752
Fork
183
未关闭 Issue
65
最近提交
昨天

这是什么?

Bracket 是一个可自托管的比赛管理系统,用于组织各类赛事。后端基于异步 Python 与 FastAPI,前端使用 Vite 和 Mantine 构建。组织者可以搭建由多个阶段组成的赛事结构,每个阶段包含一个或多个分组或对阵表,支持单淘汰、循环赛和瑞士制。

赛程可通过拖拽调整:比赛可以在不同场地之间移动,也能改到其他开始时间。瑞士制赛事支持动态管理并自动排定比赛。系统可以创建和修改队伍、为队伍添加队员,并支持在同一实例中创建多个俱乐部,每个俱乐部下可有多场赛事。

项目提供可公开展示的仪表盘页面,并可自定义徽标。可使用 Docker Compose 与 PostgreSQL 一同部署,也可用 uv 和 pnpm 直接运行。界面语言会根据浏览器设置自动切换。

核心功能

  • 01支持单淘汰、循环赛和瑞士制三种赛制。
  • 02支持多阶段赛事,每个阶段可包含多个分组或对阵表。
  • 03通过拖拽在不同场地和开始时间之间调整比赛。
  • 04瑞士制赛事可动态管理并自动排定比赛。
  • 05提供可添加徽标的公开展示页面。
  • 06支持多个俱乐部,每个俱乐部下可管理多场赛事。

适用场景

  • 组织带小组赛和淘汰赛的体育联赛或俱乐部锦标赛。
  • 使用瑞士制配对举办本地电竞或桌游比赛。
  • 为社区或学校搭建自管理的赛事系统,并提供公开的成绩展示页面。

快速上手

  1. 1

    克隆代码仓库

    git clone git@github.com:evroon/bracket.git
  2. 2

    进入项目目录

    cd bracket
  3. 3

    使用 Docker Compose 启动后端、前端和 postgres

    sudo docker compose up -d

使用前须知

  • 运行示例环境需要 Docker,并且示例测试账号的默认密码在实际使用前必须更改。
  • 采用 AGPL-3.0 许可证,这是一种 Copyleft 许可证,将修改后的代码作为网络服务运行时需要公开源代码。

收录于专题

标签

常见问题

bracket 是什么?
可自托管的比赛管理系统,支持单淘汰、循环赛和瑞士制,提供拖拽排期与公开展示页面。 Bracket 是一个可自托管的比赛管理系统,用于组织各类赛事。后端基于异步 Python 与 FastAPI,前端使用 Vite 和 Mantine 构建。组织者可以搭建由多个阶段组成的赛事结构,每个阶段包含一个或多个分组或对阵表,支持单淘汰、循环赛和瑞士制。
bracket 可以免费使用吗?用的什么许可证?
bracket 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
bracket 还在维护吗?
活跃维护中。bracket 最近一次提交是在 2026年11月5日。
bracket 适合用来做什么?
组织带小组赛和淘汰赛的体育联赛或俱乐部锦标赛。 使用瑞士制配对举办本地电竞或桌游比赛。 为社区或学校搭建自管理的赛事系统,并提供公开的成绩展示页面。
bracket 怎么安装和运行?
克隆代码仓库: git clone git@github.com:evroon/bracket.git 进入项目目录: cd bracket 使用 Docker Compose 启动后端、前端和 postgres: sudo docker compose up -d
在哪里获取 bracket?
源代码和安装说明在 GitHub 上:https://github.com/evroon/bracket

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目