Repolode
evroon

evroon/bracket

Система для самостоятельного управления турнирами с форматами на выбывание, круговой системой и швейцарской системой, планированием матчей перетаскиванием и публичными панелями.

Open source альтернатива:Challonge

Звёзды
1,752
Форки
183
Открытые issues
65
Последний коммит
позавчера

Что это?

Bracket — система для самостоятельной организации турниров. Она написана на асинхронном Python: на серверной части используется FastAPI, а во frontend — 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

    Запустите backend, frontend и Postgres с помощью Docker Compose

    sudo docker compose up -d

Что важно знать

  • Для запуска демонстрационной конфигурации используется Docker и стандартная тестовая учётная запись, которую необходимо изменить для реального использования.
  • Распространяется по лицензии AGPL-3.0 — лицензии с авторским левом, которая требует предоставлять изменённый исходный код при запуске в качестве сетевого сервиса.

В подборках

Темы

Частые вопросы

Что такое bracket?
Система для самостоятельного управления турнирами с форматами на выбывание, круговой системой и швейцарской системой, планированием матчей перетаскиванием и публичными панелями. Bracket — система для самостоятельной организации турниров. Она написана на асинхронном Python: на серверной части используется FastAPI, а во frontend — Vite и Mantine. Организаторы могут создавать структуру турнира из нескольких этапов, каждый из которых включает одну или несколько групп или сеток, и выбирать форматы на выбывание, круговой системы или швейцарской системы.
bracket можно использовать бесплатно? Какая у него лицензия?
bracket распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
bracket всё ещё поддерживается?
Активно поддерживается. Последний коммит в bracket — 5 нояб. 2026 г..
Для чего можно использовать bracket?
Организация спортивной лиги или клубного чемпионата с групповыми этапами и плей-офф. Проведение местного турнира по киберспорту или настольным играм с парными матчами по швейцарской системе. Развёртывание собственной системы управления турнирами для сообщества или школы с публичными экранами результатов.
Как установить bracket?
Клонируйте репозиторий: git clone git@github.com:evroon/bracket.git Перейдите в папку проекта: cd bracket Запустите backend, frontend и Postgres с помощью Docker Compose: sudo docker compose up -d
Где скачать bracket?
Исходный код и инструкции по установке — на GitHub: https://github.com/evroon/bracket

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Приложение для написания романов с помощью ИИ: помогает создавать планы, персонажей, миры и главы; разворачивается на собственном сервере с FastAPI, React и PostgreSQL.

3,3 тыс.+31 за неделю631PythonGPL-3.0Активно поддерживаетсяОбновлён 18 часов назад

Самостоятельно размещаемое приложение для ведения личной медицинской карты: React-фронтенд, FastAPI-бэкенд, медицинские записи, лекарства и отчёты.

554+2 за неделю49PythonOtherАктивно поддерживаетсяОбновлён 9 часов назад

Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.

2,4 тыс.+19 за неделю149PythonAGPL-3.0Активно поддерживаетсяОбновлён 14 часов назад

Самостоятельно размещаемый менеджер подкастов и плеер на Rust с веб-, десктопными, мобильными и CLI-клиентами, работающими с одним сервером.

1,1 тыс.+10 за неделю81RustGPL-3.0Активно поддерживаетсяОбновлён 5 часов назад

Самостоятельно размещаемая платформа для ведения торгового журнала и аналитики: импортирует сделки из разных брокерских сервисов и помогает выявлять закономерности в результатах.

352+5 за неделю69JavaScriptApache-2.0Активно поддерживаетсяОбновлён 6 часов назад