Lichess mobile alternatives and similar libraries
Based on the "Games" category.
Alternatively, view lichobile alternatives based on common mentions on social networks and blogs.
-
glide engine
Game engine for making 2d games on iOS, macOS and tvOS, with practical examples and tutorials -
SwiftFortuneWheel
The ultimate spinning wheel view that supports dynamic content and rich customization. -
ShogibanKit
ShogibanKit is a framework (not yet) for implementing complex Japanese Chess (Shogii) in Swift. No UI, nor AI.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Lichess mobile or a related project?
README
lichess.org/mobile
[lichess mobile screenshots](portfolio.png)
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 accesses the native SDK, thanks to Ionic capacitor. The rendering library is mithril.js. It talks to a native Stockfish engine, supporting multiple variants, through a capacitor plugin. Multi-variant chess library is brought by a JavaScript version of scalachess.
Download
or get the APK from the Releases section
Required dependencies
- node latest LTS version
- ionic capacitor dependencies
Android:
- in addition to capacitor dependencies, android ndk for stockfish compilation (to install with Android Studio).
Setup project
Make sure to install all dependencies:
$ npm install
Capacitor needs the web app before sync, so build it:
$ npm run build
Sync capacitor:
$ npx cap sync
Running in the browser
$ npm run serve
Will serve assets at http://localhost:8080
.
Once the server is up, browse to http://localhost:8080/www.
You should use a chromium based browser to be close to the android webview which is based on chrome.
Be sure to Toggle Device Mode or else you won't be able to click on anything.
Running in a device/emulator
Be sure to install all the dependencies and follow the steps above in the Setup project section.
In order to build Stockfish, you need to download the current stockfish plugin NNUE file and save it to the proper location for each platform:
$ npm run fetch-nnue
Android
Using command line:
$ npx cap run android
Using android studio:
$ npx cap open android
More information available here.
Free version
By default, the output APK will rely on Firebase Cloud Messaging to support push notifications. However, it is possible to remove this dependency if you don't care about push notifications.
To build the free version:
$ npm run patch-nonfree
$ npx cap update android
$ cd ./android
$ ./gradlew assembleDebug
iOS
You will need a GoogleService-Info.plist
file in order to compile iOS project.
You can download a dummy one from the firebase open-source project.
Put it in the ios/App/App/
folder.
Only debug builds are allowed with that example file. Push notifications
won't work, but you will be able to run the app on a simulator just fine.
Using command line:
$ npx cap run ios
Using Xcode:
$ npx cap open ios
More information available here.
Advanced setup
See the wiki.
*Note that all licence references and agreements mentioned in the Lichess mobile README section above
are relevant to that project's source code only.