{"id":1142,"url":"https://github.com/lichess-org/lichobile","last_synced_at":"2025-05-15T02:09:00.316Z","repository":{"id":16851961,"uuid":"19611854","full_name":"lichess-org/lichobile","owner":"lichess-org","description":"lichess.org mobile application","archived":false,"fork":false,"pushed_at":"2024-06-08T12:07:58.000Z","size":88951,"stargazers_count":2097,"open_issues_count":687,"forks_count":323,"subscribers_count":64,"default_branch":"master","last_synced_at":"2025-05-13T01:43:14.419Z","etag":null,"topics":["android","android-sdk","capacitor","chess","chess-engine","chess-game","ionic-capacitor","ios","javascript","lichess","lichess-mobile","mithril","scalajs","stockfish","typescript","xcode"],"latest_commit_sha":null,"homepage":"https://lichess.org/mobile","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lichess-org.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"COPYING.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://lichess.org/patron"}},"created_at":"2014-05-09T13:23:47.000Z","updated_at":"2025-05-10T17:45:59.000Z","dependencies_parsed_at":"2023-02-17T12:31:07.278Z","dependency_job_id":"8c0643de-77ed-4235-9385-82e986a146e5","html_url":"https://github.com/lichess-org/lichobile","commit_stats":null,"previous_names":["veloce/lichobile"],"tags_count":119,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flichobile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flichobile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flichobile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lichess-org%2Flichobile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lichess-org","download_url":"https://codeload.github.com/lichess-org/lichobile/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259384,"owners_count":22040820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-sdk","capacitor","chess","chess-engine","chess-game","ionic-capacitor","ios","javascript","lichess","lichess-mobile","mithril","scalajs","stockfish","typescript","xcode"],"created_at":"2024-01-05T20:15:39.804Z","updated_at":"2025-05-15T02:08:55.282Z","avatar_url":"https://github.com/lichess-org.png","language":"TypeScript","readme":"\u003e [!WARNING]\n\u003e ## Deprecation notice\n\u003e\n\u003e This repository is deprecated. Maintainers may respond only to reports of critical bugs and security issues.\n\u003e The application is being rewritten from the ground up in Flutter [here](https://github.com/lichess-org/mobile).\n\u003e Until it is published, if you run into issues with this app, we suggest you use the mobile website.\n\n[lichess.org/mobile](http://lichess.org/mobile)\n--------------------\n\n[![Android build](https://github.com/lichess-org/lichobile/actions/workflows/android.yml/badge.svg)](https://github.com/lichess-org/lichobile/actions/workflows/android.yml)\n[![Lint and unit tests](https://github.com/lichess-org/lichobile/actions/workflows/checks.yml/badge.svg)](https://github.com/lichess-org/lichobile/actions/workflows/checks.yml)\n![GitHub contributors](https://img.shields.io/github/contributors/lichess-org/lichobile?cacheSeconds=600)\n![GitHub All Releases](https://img.shields.io/github/downloads/lichess-org/lichobile/total?cacheSeconds=600)\n![GitHub](https://img.shields.io/badge/license-GPL--3.0-orange)\n\n![lichess mobile screenshots](portfolio.png)\n\nLichess mobile is the lichess.org official application. It is written\nin [TypeScript](http://www.typescriptlang.org/), with a bit of Kotlin and Swift.\nIt is a web application that accesses the native SDK, thanks to [Ionic capacitor](https://capacitor.ionicframework.com/).\nThe rendering library is [mithril.js](http://mithril.js.org/).\nIt talks to a native [Stockfish](https://stockfishchess.org/) engine, [supporting multiple variants](https://github.com/ddugovic/Stockfish), through a\n[capacitor plugin](https://github.com/veloce/capacitor-stockfish).\nMulti-variant chess library is brought by [a JavaScript version of scalachess](https://github.com/veloce/scalachessjs).\n\n## Download\n\n[\u003cimg src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\"\n     alt=\"Get it on F-Droid\"\n     height=\"80\"\u003e](https://f-droid.org/packages/org.lichess.mobileapp.free/)\n[\u003cimg src=\"https://play.google.com/intl/en_us/badges/images/generic/en-play-badge.png\"\n     alt=\"Get it on Google Play\"\n     height=\"80\"\u003e](https://play.google.com/store/apps/details?id=org.lichess.mobileapp)\n\nor get the APK from the [Releases section](https://github.com/lichess-org/lichobile/releases/latest)\n\n## Required dependencies\n\n* [node](http://nodejs.org) latest LTS version\n* [ionic capacitor dependencies](https://capacitorjs.com/docs/getting-started/environment-setup)\n\n**Android:**\n\n* in addition to capacitor dependencies, [android ndk](http://developer.android.com/tools/sdk/ndk/index.html) for stockfish compilation (to install with Android Studio).\n\n## Setup project\n\nMake sure to install all dependencies:\n\n    $ npm install\n\nCapacitor needs the web app before sync, so build it:\n\n    $ npm run build\n\nSync capacitor:\n\n    $ npx cap sync\n\n## Running in the browser\n\n    $ npm run serve\n\nWill serve assets at `http://localhost:8080`.\nOnce the server is up, browse to [http://localhost:8080/www](http://localhost:8080/www).\n\nYou should use a chromium based browser to be close to the android webview which\nis based on chrome.\n\nBe sure to [Toggle Device Mode](https://developers.google.com/web/tools/chrome-devtools/device-mode/)\nor else you won't be able to click on anything.\n\n## Running in a device/emulator\n\nBe sure to install all the dependencies and follow the steps above in the [Setup\nproject section](#setup-project).\n\nIn order to build Stockfish, you need to download the current stockfish plugin\nNNUE file and save it to the proper location for each platform:\n\n    $ npm run fetch-nnue\n\n### Android\n\nUsing command line:\n\n    $ npx cap run android\n\nUsing android studio:\n\n    $ npx cap open android\n\nMore information available [here](https://capacitorjs.com/docs/android).\n\n#### Free version\n\nBy default, the output APK will rely on [Firebase Cloud\nMessaging](https://firebase.google.com/docs/cloud-messaging) to support push\nnotifications. However, it is possible to remove this dependency if you don't\ncare about push notifications.\n\nTo build the free version:\n\n    $ npm run patch-nonfree\n    $ npx cap update android\n    $ cd ./android\n    $ ./gradlew assembleDebug\n\n### iOS\n\nYou will need a `GoogleService-Info.plist` file in order to compile iOS project.\nYou can download a dummy one from the [firebase open-source project](https://raw.githubusercontent.com/firebase/firebase-ios-sdk/master/Firestore/Example/App/GoogleService-Info.plist).\nPut it in the `ios/App/App/` folder.\nOnly debug builds are allowed with that example file. Push notifications\nwon't work, but you will be able to run the app on a simulator just fine.\n\nUsing command line:\n\n    $ npx cap run ios\n\nUsing Xcode:\n\n    $ npx cap open ios\n\nMore information available [here](https://capacitorjs.com/docs/ios).\n\n## Advanced setup\n\nSee the [wiki](https://github.com/veloce/lichobile/wiki/Setting-up-the-app-using-a-local-setup-of-lichess).\n","funding_links":["https://lichess.org/patron"],"categories":["Games","TypeScript","Android Apps"],"sub_categories":["Getting Started","Android Games"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichess-org%2Flichobile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flichess-org%2Flichobile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flichess-org%2Flichobile/lists"}