Сервер для локального распознавания речи в реальном времени: потоковый ASR, разделение по говорящим, перевод и API, совместимые с OpenAI и Deepgram.
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
Запустите sbt wrapper из корня репозитория
./lila.sh - 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 обновляется ежедневно.
Похожие проекты
Подборка публичных и платных источников данных в реальном времени: финансы, транспорт, погода, новости, кибербезопасность и другие сферы.
Открытый Node.js-бэкенд с REST и GraphQL API, аутентификацией пользователей, файловым хранилищем и push-уведомлениями на MongoDB или PostgreSQL.
Tower defense RTS на Java с автоматизацией: игроки строят фабрики и логистические сети, снабжают турели и защищают базу.
Настольный API-клиент для REST, GraphQL, WebSocket, SSE и gRPC на базе Tauri, Rust и React; работает офлайн и не собирает телеметрию.
Открытый клиент ритм-игры osu! под кодовым названием lazer, написанный на C# для компьютеров и мобильных устройств.