{"id":13478808,"url":"https://github.com/lichess-org/lila","last_synced_at":"2025-12-17T03:16:44.505Z","repository":{"id":2530850,"uuid":"3507455","full_name":"lichess-org/lila","owner":"lichess-org","description":"♞ lichess.org: the forever free, adless and open source chess server ♞","archived":false,"fork":false,"pushed_at":"2025-05-06T14:27:24.000Z","size":552562,"stargazers_count":16612,"open_issues_count":1063,"forks_count":2396,"subscribers_count":230,"default_branch":"master","last_synced_at":"2025-05-06T14:58:22.477Z","etag":null,"topics":["chess","free-software","functional-programming","game","lichess","non-profit","play-framework","scala","type-safe","typescript"],"latest_commit_sha":null,"homepage":"https://lichess.org","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lichess-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"custom":"https://lichess.org/patron"}},"created_at":"2012-02-21T19:46:55.000Z","updated_at":"2025-05-06T14:27:29.000Z","dependencies_parsed_at":"2023-09-26T12:53:46.261Z","dependency_job_id":"dda97051-cc78-42c0-8d2f-4b3083b089f5","html_url":"https://github.com/lichess-org/lila","commit_stats":{"total_commits":47079,"total_committers":409,"mean_commits":"115.10757946210269","dds":"0.34361392552942926","last_synced_commit":"153219b20cff00e3d7847fba5b1329ead5d2c813"},"previous_names":["ornicar/lila"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flila","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flila/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flila/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flila/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lichess-org","download_url":"https://codeload.github.com/lichess-org/lila/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253074212,"owners_count":21849718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chess","free-software","functional-programming","game","lichess","non-profit","play-framework","scala","type-safe","typescript"],"created_at":"2024-07-31T16:02:03.588Z","updated_at":"2025-12-17T03:16:44.443Z","avatar_url":"https://github.com/lichess-org.png","language":"Scala","readme":"# [lichess.org](https://lichess.org)\n\n[![Build server](https://github.com/lichess-org/lila/actions/workflows/server.yml/badge.svg)](https://github.com/lichess-org/lila/actions/workflows/server.yml)\n[![Build assets](https://github.com/lichess-org/lila/actions/workflows/assets.yml/badge.svg)](https://github.com/lichess-org/lila/actions/workflows/assets.yml)\n[![Crowdin](https://d322cqt584bo4o.cloudfront.net/lichess/localized.svg)](https://crowdin.com/project/lichess)\n[![Mastodon](https://img.shields.io/mastodon/follow/109298525492334687?domain=mastodon.online)](https://mastodon.online/@lichess)\n[![Bluesky](https://img.shields.io/badge/Bluesky-0285FF?logo=bluesky\u0026logoColor=fff)](https://bsky.app/profile/lichess.org)\n[![Discord](https://img.shields.io/discord/280713822073913354?label=Discord\u0026logo=discord\u0026style=flat)](https://discord.gg/lichess)\n\n\u003cimg src=\"https://raw.githubusercontent.com/lichess-org/lila/master/public/images/home-bicolor.png\" alt=\"Lichess homepage\" title=\"Lichess comes with light and dark theme, this screenshot shows both.\" /\u003e\n\nLila (li[chess in sca]la) is a free online chess game server focused on [realtime](https://lichess.org/games) gameplay and ease of use.\n\nIt features a [search engine](https://lichess.org/games/search),\n[computer analysis](https://lichess.org/ief49lif) distributed with [fishnet](https://github.com/lichess-org/fishnet),\n[tournaments](https://lichess.org/tournament),\n[simuls](https://lichess.org/simul),\n[forums](https://lichess.org/forum),\n[teams](https://lichess.org/team),\n[tactic trainer](https://lichess.org/training),\na [mobile app](https://lichess.org/mobile),\nand a [shared analysis board](https://lichess.org/study).\nThe UI is available in more than [140 languages](https://crowdin.com/project/lichess) thanks to the community.\n\nLichess is written in [Scala 3](https://www.scala-lang.org/),\nand relies on the [Play 2.8](https://www.playframework.com/) framework.\n[scalatags](https://com-lihaoyi.github.io/scalatags/) is used for templating.\nPure chess logic is contained in the [scalachess](https://github.com/lichess-org/scalachess) submodule.\nThe server is fully asynchronous, making heavy use of Scala Futures and [Akka streams](https://akka.io).\nWebSocket connections are handled by a [separate server](https://github.com/lichess-org/lila-ws) that communicates using [redis](https://redis.io/).\nLichess talks to [Stockfish](https://stockfishchess.org/) deployed in an [AI cluster](https://github.com/lichess-org/fishnet) of donated servers.\nIt uses [MongoDB](https://www.mongodb.com) to store more than 4.7 billion games, which are indexed by [elasticsearch](https://github.com/elastic/elasticsearch).\nHTTP requests and WebSocket connections can be proxied by [nginx](https://nginx.org).\nThe web client is written in [TypeScript](https://www.typescriptlang.org/) and [snabbdom](https://github.com/snabbdom/snabbdom), using [Sass](https://sass-lang.com/) to generate CSS.\nAll rated games are published in a [free PGN database](https://database.lichess.org).\nBrowser testing done with [Browserstack](https://www.browserstack.com).\nProxy detection done with [IP2Proxy database](https://www.ip2location.com/database/ip2proxy).\nPlease help us [translate Lichess with Crowdin](https://crowdin.com/project/lichess).\n\nSee [lichess.org/source](https://lichess.org/source) for a list of repositories.\n\n[Join us on Discord](https://discord.gg/lichess) for more info.\nUse [GitHub issues](https://github.com/lichess-org/lila/issues) for bug reports and feature requests.\n\n## Installation\n\n```\n./lila.sh # thin wrapper around sbt\nrun\n```\n\nThe Wiki describes [how to setup a development environment](https://github.com/lichess-org/lila/wiki/Lichess-Development-Onboarding).\n\n## HTTP API\n\nFeel free to use the [Lichess API](https://lichess.org/api) in your applications and websites.\n\n## Supported browsers\n\n| Name              | Version | Notes                                             |\n| ----------------- | ------- | ------------------------------------------------- |\n| Chromium / Chrome | last 10 | Full support                                      |\n| Firefox           | 75+     | Full support (fastest local analysis since FF 79) |\n| Edge              | 91+     | Full support (reasonable support for 79+)         |\n| Opera             | 66+     | Reasonable support                                |\n| Safari            | 11.1+   | Reasonable support                                |\n\nOlder browsers (including any version of Internet Explorer) will not work.\nFor your own sake, please upgrade. Security and performance, think about it!\n\n## License\n\nLila is licensed under the GNU Affero General Public License 3 or any later\nversion at your choice. See [copying](https://github.com/lichess-org/lila/blob/master/COPYING.md) for\ndetails.\n\n## Production architecture (as of July 2022)\n\n![Lichess production server architecture diagram](https://raw.githubusercontent.com/lichess-org/lila/master/public/images/architecture.png)\n\n## Credits\n\nSee [lichess.org/thanks](https://lichess.org/thanks) and the contributors here:\n\n[![GitHub contributors](https://contrib.rocks/image?repo=lichess-org/lila)](https://github.com/lichess-org/lila/graphs/contributors)\n\n## Competence development program\n\nLichess would like to support its contributors in their competence development by covering costs of relevant training materials and activities. This is a small way to further empower contributors who have given their time to Lichess and to enable or improve additional contributions to Lichess in the future. For more information, including how to apply, check [Competence Development for Lichess contributors](https://lichess.org/page/competence-development).\n","funding_links":["https://lichess.org/patron"],"categories":["Scala","其他","HarmonyOS","typescript","Table of Contents"],"sub_categories":["网络服务_其他","Windows Manager","Games"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichess-org%2Flila","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flichess-org%2Flila","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichess-org%2Flila/lists"}