Lila (li[chess in sca]la) ist ein kostenloser Online-Schachspielserver, der sich auf Echtzeit-Gameplay und Benutzerfreundlichkeit konzentriert.
Es verfügt über eine Suchmaschine, Computeranalysen mit Fischnetz, Turnieren, Simulationen, Foren, Teams, einen Taktiktrainer, eine mobile App und ein gemeinsames Analyseboard. Dank der Community ist die Benutzeroberfläche in mehr als 140 Sprachen verfügbar.
Lichess ist in Scala 3 geschrieben und basiert auf dem Play 2.8-Framework. scalatags wird für die Vorlagenerstellung verwendet. Reine Schachlogik ist im Scalachess-Submodul enthalten. Der Server ist vollständig asynchron und nutzt stark Scala Futures- und Akka-Streams. WebSocket-Verbindungen werden von einem separaten Server verwaltet, der über Redis kommuniziert. Lichess spricht mit Stockfish, der in einem KI-Cluster gespendeter Server bereitgestellt wird. Es verwendet MongoDB zum Speichern von mehr als 4,7 Milliarden Spielen, die von Elasticsearch indiziert werden. HTTP-Anfragen und WebSocket-Verbindungen können von Nginx als Proxy weitergeleitet werden. Der Webclient ist in TypeScript und snabbdom geschrieben und verwendet Sass zum Generieren von CSS. Alle bewerteten Spiele werden in einer kostenlosen PGN-Datenbank veröffentlicht. Browsertests durchgeführt mit Browserstack. Proxy-Erkennung erfolgt mit der IP2Proxy-Datenbank. Bitte helfen Sie uns, Lichess mit Crowdin zu übersetzen.
Eine Liste der Repositories finden Sie unter lichess.org/source.
Besuchen Sie uns auf Discord für weitere Informationen. Verwenden Sie GitHub-Probleme für Fehlerberichte und Funktionsanfragen.
./lila.sh # thin wrapper around sbt
run
Das Wiki beschreibt, wie man eine Entwicklungsumgebung einrichtet.
Fühlen Sie sich frei, die Lichess-API in Ihren Anwendungen und Websites zu verwenden.
Name | Version | Notizen |
---|---|---|
Chrom / Chrom | Letzte 10 | Volle Unterstützung |
Firefox | 75+ | Volle Unterstützung (schnellste lokale Analyse seit FF 79) |
Rand | 91+ | Volle Unterstützung (angemessene Unterstützung für 79+) |
Oper | 66+ | Angemessene Unterstützung |
Safari | 11.1+ | Angemessene Unterstützung |
Ältere Browser (einschließlich aller Versionen des Internet Explorers) funktionieren nicht. Bitte aktualisieren Sie in Ihrem eigenen Interesse. Sicherheit und Leistung, denken Sie darüber nach!
Lila ist unter der GNU Affero General Public License 3 oder einer späteren Version Ihrer Wahl lizenziert. Weitere Informationen finden Sie unter Kopieren.
Siehe lichess.org/thanks und die Mitwirkenden hier:
Lichess möchte seine Mitwirkenden bei ihrer Kompetenzentwicklung unterstützen, indem es die Kosten für relevante Schulungsmaterialien und Aktivitäten übernimmt. Dies ist eine kleine Möglichkeit, Mitwirkende, die Lichess ihre Zeit gewidmet haben, weiter zu stärken und in Zukunft zusätzliche Beiträge für Lichess zu ermöglichen oder zu verbessern. Weitere Informationen, einschließlich der Bewerbungsmöglichkeiten, finden Sie unter „Kompetenzentwicklung für Lichess-Mitwirkende“.