Repolode
lichess-org

lichess-org/lila

Lilaは、無料・広告なし・オープンソースのオンラインチェスプラットフォームlichess.orgを支えるScala製サーバーです。

代替できる製品:Chess.com

スター
18,870
フォーク
2,838
未解決の Issue
1,281
最終コミット
11 時間前

これは何?

Lila(lichessとScalaを組み合わせた名称)は、リアルタイム対局と使いやすさを重視した無料オンラインチェスサイト、lichess.orgを支えるサーバーソフトウェアです。ライブ対局、対局検索エンジン、コンピューター解析、トーナメント、同時対局、フォーラム、チーム、戦術トレーナー、共有スタディボード、モバイルアプリなど、チェスの中核となる体験を提供します。

サーバーは改変版のPlay 2.8フレームワーク上でScala 3を使って実装されており、チェスのルールは独立したscalachessライブラリが処理します。WebSocket通信は別サーバーのlila-wsを経由し、Redisで連携します。対局データはMongoDBに保存され、Elasticsearchでインデックス化されます。Stockfishによる解析は、fishnetが連携を調整する寄付提供のマシン上で実行されます。

公開されているLichess APIは他のアプリケーションから利用でき、UIはCrowdinを通じて140以上の言語に翻訳されています。このプロジェクトは、大規模なリアルタイムゲームプラットフォームの仕組みを学んだり、運用したりしたい開発者を対象としています。

主な機能

  • 01組み込みの対局検索エンジンを備えたリアルタイムチェス対局
  • 02fishnetを介して寄付提供のサーバーに分散されたコンピューター解析
  • 03トーナメント、同時対局、フォーラム、チーム
  • 04戦術トレーナーと共有スタディボード
  • 05サードパーティーアプリケーション向けの公開HTTP API

ユースケース

  • Scalaで構築された大規模なリアルタイムゲームサーバーのアーキテクチャを学ぶ
  • Lichess APIを利用するチェスアプリやボットを開発する
  • トーナメントやチーム機能を備えたチェスコミュニティをセルフホストで運営する

クイックスタート

  1. 1

    リポジトリのルートからsbtラッパーを起動します

    ./lila.sh
  2. 2

    sbtプロンプトでserverを実行します

    run

使う前に知っておきたいこと

  • AGPL-3.0ライセンス(コピーレフト型)の下でライセンスされており、ネットワークサービスとして実行する場合、変更したソースコードの共有が求められます。
  • 開発環境のセットアップは簡単ではなく、別のWikiガイドを参照する必要があります。また、本番環境のスタックはMongoDB、Redis、Elasticsearchに依存しています。

トピック

よくある質問

lila とは?
Lilaは、無料・広告なし・オープンソースのオンラインチェスプラットフォームlichess.orgを支えるScala製サーバーです。 Lila(lichessとScalaを組み合わせた名称)は、リアルタイム対局と使いやすさを重視した無料オンラインチェスサイト、lichess.orgを支えるサーバーソフトウェアです。ライブ対局、対局検索エンジン、コンピューター解析、トーナメント、同時対局、フォーラム、チーム、戦術トレーナー、共有スタディボード、モバイルアプリなど、チェスの中核となる体験を提供します。
lila は無料で使えますか?ライセンスは?
lila は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
lila は今もメンテナンスされていますか?
活発にメンテナンス中。lila の最終コミットは 2026年10月20日 です。
lila は何に使えますか?
Scalaで構築された大規模なリアルタイムゲームサーバーのアーキテクチャを学ぶ Lichess APIを利用するチェスアプリやボットを開発する トーナメントやチーム機能を備えたチェスコミュニティをセルフホストで運営する
lila のインストール方法は?
リポジトリのルートからsbtラッパーを起動します: ./lila.sh sbtプロンプトでserverを実行します: run
lila はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/lichess-org/lila

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト