Repolode
lichess-org

lichess-org/lila

Lila — сервер на Scala, на котором работает lichess.org: бесплатная шахматная онлайн-платформа без рекламы с открытым исходным кодом.

Open source альтернатива:Chess.com

Звёзды
18,870
Форки
2,838
Открытые issues
1,281
Последний коммит
6 часов назад

Что это?

Lila (название образовано от lichess и Scala) — серверное ПО, на котором работает lichess.org: бесплатный шахматный сайт с упором на партии в реальном времени и удобство использования. Здесь доступны все основные возможности шахматной платформы: партии в реальном времени, поиск партий, компьютерный анализ, турниры, сеансы одновременной игры, форумы, команды, тренажёр тактики, общая доска для анализа и мобильное приложение.

Сервер написан на Scala 3 и использует модифицированный фреймворк Play 2.8, а правила шахмат реализованы в отдельной библиотеке scalachess. Трафик WebSocket проходит через отдельный сервер lila-ws, который взаимодействует с Redis; данные партий хранятся в MongoDB, а их индексацией занимается Elasticsearch. Анализ с помощью Stockfish выполняется на пожертвованных машинах, работу которых координирует fishnet.

Публичный API Lichess могут использовать другие приложения, а интерфейс переведён более чем на 140 языков с помощью Crowdin. Проект предназначен для разработчиков, которые хотят изучить или запустить масштабную игровую платформу с поддержкой игр в реальном времени.

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

  • 01Шахматные партии в реальном времени и встроенный поиск партий
  • 02Компьютерный анализ, распределённый между пожертвованными серверами с помощью fishnet
  • 03Турниры, сеансы одновременной игры, форумы и команды
  • 04Тренажёр тактики и общая доска для анализа
  • 05Публичный HTTP API для сторонних приложений

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

  • Изучение архитектуры масштабного игрового сервера реального времени на Scala
  • Создание шахматного приложения или бота с использованием API Lichess
  • Запуск собственного шахматного сообщества с турнирами и командами

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

  1. 1

    Запустите sbt wrapper из корня репозитория

    ./lila.sh
  2. 2

    В командной строке sbt выполните server

    run

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

  • Проект распространяется по лицензии AGPL-3.0 с принципом copyleft: при запуске в качестве сетевого сервиса необходимо предоставлять изменённый исходный код.
  • Настроить среду разработки непросто, для этого потребуется отдельное руководство в wiki. Кроме того, стек для production зависит от MongoDB, Redis и Elasticsearch.

Темы

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

Что такое lila?
Lila — сервер на Scala, на котором работает lichess.org: бесплатная шахматная онлайн-платформа без рекламы с открытым исходным кодом. Lila (название образовано от lichess и Scala) — серверное ПО, на котором работает lichess.org: бесплатный шахматный сайт с упором на партии в реальном времени и удобство использования. Здесь доступны все основные возможности шахматной платформы: партии в реальном времени, поиск партий, компьютерный анализ, турниры, сеансы одновременной игры, форумы, команды, тренажёр тактики, общая доска для анализа и мобильное приложение.
lila можно использовать бесплатно? Какая у него лицензия?
lila распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
lila всё ещё поддерживается?
Активно поддерживается. Последний коммит в lila — 20 окт. 2026 г..
Для чего можно использовать lila?
Изучение архитектуры масштабного игрового сервера реального времени на Scala Создание шахматного приложения или бота с использованием API Lichess Запуск собственного шахматного сообщества с турнирами и командами
Как установить lila?
Запустите sbt wrapper из корня репозитория: ./lila.sh В командной строке sbt выполните server: run
Где скачать lila?
Исходный код и инструкции по установке — на GitHub: https://github.com/lichess-org/lila

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

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