Giter Club home page Giter Club logo

lila-1's Introduction

Build server Build assets

Playstrategy homepage

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use.

It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, and a shared analysis board. The UI is available in more than 130 languages.

Playstrategy is written in Scala 2.13, and relies on the Play 2.8 framework. scalatags is used for templating. Pure chess logic is contained in the strategygames submodule. The server is fully asynchronous, making heavy use of Scala Futures and Akka streams. WebSocket connections are handled by a separate server that communicates using redis. Playstrategy talks to Stockfish deployed in an AI cluster of donated servers. It uses MongoDB to store games. HTTP requests and WebSocket connections can be proxied by nginx. The web client is written in TypeScript and snabbdom, using Sass to generate CSS. Proxy detection done with IP2Proxy database.

See playstrategy.org/source for a list of repositories.

Join us on discord for more info (coming soon...). Use GitHub issues for bug reports and feature requests.

Installation

./lila # thin wrapper around sbt
run

The Lichess Wiki describes how to setup a development environment, which is the same process as PlayStrategy.

HTTP API

Feel free to use the Playstrategy API in your applications and websites.

Supported browsers

Name Version Notes
Chromium / Chrome last 10 Full support
Firefox 61+ Full support (fastest local analysis since FF 79)
Opera 55+ Reasonable support
Safari 11.1+ Reasonable support
Edge 17+ 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!

License

Playstrategy is licensed under the GNU Affero General Public License 3 or any later version at your choice with an exception for Highcharts. See copying for details.

Credits

This code is forked from, and exists because of ornicar, and the whole Lichess project.

playstrategy.org currently supports the Mind Sports Olympiad.

lila-1's People

Contributors

ornicar avatar niklasf avatar isaacl avatar lakinwecker avatar msomatt avatar clarkerubber avatar thomas-daniels avatar jamesheppell avatar kraktus avatar unihedro avatar happy0 avatar scala-steward avatar flugsio avatar brandone avatar benediktwerner avatar aimorris avatar greg-finley avatar ddugovic avatar veloce avatar antma avatar superuser-does avatar cchantep avatar freefal avatar arex1337 avatar cyanfish avatar thomaskluiters avatar yafred avatar hi-ogawa avatar lipis avatar konstantinos07 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.