ストリーミングASR、話者ダイアライゼーション、ライブ翻訳、OpenAI/Deepgram互換APIに対応したセルフホスト型リアルタイム音声認識サーバー。
- スター
- 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
リポジトリのルートからsbtラッパーを起動します
./lila.sh - 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 の数値は毎日更新されます。
関連プロジェクト
金融、交通、気象、ニュース、サイバーセキュリティなど、リアルタイムで配信・更新される有料・公開データソースの厳選リスト。
ブラウザー内のWebSocket通信を監視・シミュレート・ブロックできる、ChromeおよびEdge向けDevTools拡張機能。
HTTP/WebSocketサービスを構築するための、高速で使いやすいFlask風C++マイクロフレームワーク。ヘッダーオンリーで利用できます。
工場や物流網を構築して砲台に補給し、基地を守る、Java製の自動化タワーディフェンスRTS。
C#で開発された、デスクトップとモバイル向けのosu!リズムゲームのオープンソースクライアント。コードネームはlazer。