Repolode
Ralex91

Ralex91/Razzia

Самостоятельно размещаемая open-source платформа для проведения викторин в реальном времени на небольших мероприятиях; развёртывается с Docker.

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

Звёзды
1,102
Форки
71
Открытые issues
31
Последний коммит
5 дней назад

Что это?

Razzia — платформа для викторин, которую можно разместить на собственном сервере; она рассчитана на небольшие мероприятия. В интерфейсе ведущего можно создать игру, поделиться с участниками кодом комнаты и начать игру, когда все подключатся. Участники заходят через браузер по URL игры и отвечают на вопросы в ходе раунда.

Викторины и результаты хранятся в виде файлов в локальной папке config, которая сохраняется при обновлениях. Проект можно запустить с помощью Docker Compose или Docker либо установить непосредственно из исходного кода с Node.js 24+ и pnpm. Доступ к интерфейсу ведущего защищён паролем, который задаётся через переменную окружения. В README описан запуск приложения за reverse proxy, например Traefik, Nginx или Caddy.

В проекте также опубликованы WebSocket-протокол и HTTP API, с помощью которых разработчики могут создавать собственные клиенты, например физическую кнопку для ответов на базе ESP32.

Ключевые возможности

  • 01Проводите викторины в реальном времени через интерфейс ведущего с кодами комнат для игроков.
  • 02Храните викторины и результаты в локальных файлах, которые сохраняются при обновлениях.
  • 03Разворачивайте проект с Docker или Docker Compose либо запускайте из исходного кода с Node.js и pnpm.
  • 04Защитите интерфейс ведущего паролем, заданным через переменную окружения.
  • 05Запускайте приложение за распространёнными reverse proxy, например Traefik, Nginx или Caddy.
  • 06Создавайте собственные клиенты с помощью документированных WebSocket-протокола и HTTP API.

Сценарии использования

  • Проведение викторины или раунда с вопросами на командной встрече, занятии или небольшой вечеринке.
  • Размещение собственной анкеты или обучающей игры на приватном сервере.
  • Создание системы физических кнопок для ответов, подключающейся к серверу викторины по WebSocket.

Быстрый старт

  1. 1

    Создайте файл compose.yml с описанием сервиса Razzia

  2. 2

    Создайте файл .env и задайте MANAGER_PASSWORD

  3. 3

    Запустите сервис с помощью Docker Compose

    docker compose up -d

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

  • Для запуска без Docker требуются Node.js версии 24 или выше и pnpm версии 10.16 или выше.

В подборках

Темы

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

Что такое Razzia?
Самостоятельно размещаемая open-source платформа для проведения викторин в реальном времени на небольших мероприятиях; развёртывается с Docker. Razzia — платформа для викторин, которую можно разместить на собственном сервере; она рассчитана на небольшие мероприятия. В интерфейсе ведущего можно создать игру, поделиться с участниками кодом комнаты и начать игру, когда все подключатся. Участники заходят через браузер по URL игры и отвечают на вопросы в ходе раунда.
Razzia можно использовать бесплатно? Какая у него лицензия?
Razzia распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Razzia всё ещё поддерживается?
Активно поддерживается. Последний коммит в Razzia — 3 нояб. 2026 г..
Для чего можно использовать Razzia?
Проведение викторины или раунда с вопросами на командной встрече, занятии или небольшой вечеринке. Размещение собственной анкеты или обучающей игры на приватном сервере. Создание системы физических кнопок для ответов, подключающейся к серверу викторины по WebSocket.
Как установить Razzia?
Создайте файл compose.yml с описанием сервиса Razzia Создайте файл .env и задайте MANAGER_PASSWORD Запустите сервис с помощью Docker Compose: docker compose up -d
Где скачать Razzia?
Исходный код и инструкции по установке — на GitHub: https://github.com/Ralex91/Razzia

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

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

Бесплатная образовательная платформа с открытым исходным кодом для 1–6 классов: тесты по разделам, объяснения уроков, чтение учебных текстов и истории, созданные ИИ.

1,3 тыс.+149 за неделю369TypeScriptMITАктивно поддерживаетсяОбновлён вчера

Веб-платформа для проведения курсов с материалами в YAML/Markdown, версионированием через git и кодовыми заданиями с автоматической проверкой в изолированной среде.

437126PythonOtherАктивно поддерживаетсяОбновлён 22 часа назад

Навык Claude, который превращает EPUB, PDF и другие книги в локальный интерактивный курс с уроками, тестами, карточками и проверенными модульными тестами упражнениями по программированию.

76+2 за неделю15PythonMITОбновлён в прошлом месяце

Открытая 2D-игра в жанре «королевская битва» для браузера, вдохновлённая surviv.io и созданная на TypeScript, PixiJS и Bun.

517+4 за неделю243TypeScriptGPL-3.0Обновлён 6 дней назад

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

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