- Notifications
You must be signed in to change notification settings - Fork0
♞ lichess.org: the forever free, adless and open source chess server ♞
License
johnbampton/lila
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Lila (li[chess in sca]la) is a free online chess game server focused onrealtime gameplay and ease of use.
It features asearch engine,computer analysis distributed withfishnet,tournaments,simuls,forums,teams,tactic trainer,amobile app,and ashared analysis board.The UI is available in more than130 languages thanks to the community.
Lichess is written inScala 2.13,and relies on thePlay 2.8 framework.scalatags is used for templating.Pure chess logic is contained in thescalachess submodule.The server is fully asynchronous, making heavy use of Scala Futures andAkka streams.WebSocket connections are handled by aseparate server that communicates usingredis.Lichess talks toStockfish deployed in anAI cluster of donated servers.It usesMongoDB to store more than 1.7 billion games, which are indexed byelasticsearch.HTTP requests and WebSocket connections can be proxied bynginx.The web client is written inTypeScript andsnabbdom, usingSass to generate CSS.Theblog uses a free open content plan fromprismic.io.All rated games are published in afree PGN database.Browser testing done withBrowserstack.Proxy detection done withIP2Proxy database.Please help ustranslate Lichess with Crowdin.
Seelichess.org/source for a list of repositories.
Join us on Discord for more info.UseGitHub issues for bug reports and feature requests.
./lila # thin wrapper around sbtrun
The Wiki describeshow to setup a development environment.
Feel free to use theLichess API in your applications and websites.
Name | Version | Notes |
---|---|---|
Chromium / Chrome | last 10 | Full support |
Firefox | 61+ | Full support (fastest local analysis since FF 79) |
Edge | 91+ | Full support (reasonable support for 17+) |
Opera | 55+ | Reasonable support |
Safari | 11.1+ | Reasonable support |
Older browsers (including any version of Internet Explorer) will not work.For your own sake, please upgrade. Security and performance, think about it!
Lila is licensed under the GNU Affero General Public License 3 or any laterversion at your choice with an exception for Highcharts. Seecopying fordetails.
Seelichess.org/thanks and the contributors here:
Lichess 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, checkCompetence Development for Lichess contributors.
About
♞ lichess.org: the forever free, adless and open source chess server ♞
Resources
License
Stars
Watchers
Forks
Packages0
Languages
- Scala68.0%
- TypeScript20.3%
- SCSS7.3%
- JavaScript2.7%
- Java0.8%
- CSS0.3%
- Other0.6%