FollowMeDown / lichobile

lichess.org mobile application

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

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

You need to start a web server at http://localhost:8080. For instance:

$ 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:JavaScript 72.6%Language:TypeScript 22.0%Language:CSS 4.4%Language:Rich Text Format 0.6%Language:Java 0.2%Language:Swift 0.2%Language:HTML 0.1%Language:Ruby 0.0%Language:Objective-C 0.0%Language:C 0.0%