cdietze / lichobile

lichess.org mobile application

Home Page:https://lichess.org/mobile

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status GitHub contributors GitHub All Releases GitHub

lichess mobile screenshots

Lichess mobile is the lichess.org official application. It is written in TypeScript, with a bit of Kotlin and Swift. It is a web application that access native SDK thanks to Ionic capacitor. The rendering library is mithril.js. It talks to a native Stockfish engine, supporting multiple variants, through a cordova plugin. Multi-variant chess library is brought by a JavaScript version of scalachess.

Required dependencies

Android:

  • in addition to capacitor dependencies, android ndk for stockfish compilation (to install with Android Studio).

Initialize build

Make sure you installed all deps:

$ npm install

Capacitor needs the web app before update, so build it:

$ npm run build

Update capacitor:

$ npx cap update

Run in a browser

$ npm run serve

Will serve assets at http://localhost:8080. Once the server is running, browse to http://localhost:8080/www.

Be sure to Toggle Device Mode in your browser, or else you won't be able to click on anything.

Run in a device/emulator

The easiest way to do it is to open the native IDE. Capacitor has a command for that:

$ npx cap open

Advanced setup

See the wiki.

About

lichess.org mobile application

https://lichess.org/mobile

License:GNU General Public License v3.0


Languages

Language:TypeScript 78.9%Language:Stylus 16.4%Language:JavaScript 2.9%Language:Java 0.7%Language:Swift 0.6%Language:HTML 0.3%Language:Ruby 0.1%Language:Objective-C 0.1%Language:C 0.0%