Home

Awesome

<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Kiwix_logo_v3_glow.png/512px-Kiwix_logo_v3_glow.png" align="right" height='250' /> <a href="https://play.google.com/store/apps/details?id=org.kiwix.kiwixmobile" target="_blank" align="left"> <img src="https://play.google.com/intl/en/badges/images/badge_new.png" alt="Get it on Google Play" height="30" /> </a> <a href="https://f-droid.org/fr/packages/org.kiwix.kiwixmobile/" target="_blank" align="left"> <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/0d/Get_it_on_F-Droid.svg/320px-Get_it_on_F-Droid.svg.png" alt="Get it on F-Droid" height="29" /> </a>

Kiwix Android

Kiwix is an offline reader for Web content. One of its main purposes is to make Wikipedia available offline. This is achieved by reading the content of a file in the ZIM format, a highly compressed open format with additional metadata.

This is the version for Android, with support versions ranging from 7.1 to 13.

Important Note: Starting from Android 11, the ZIM file picker feature has been restricted in the Play Store variant due to Play Store policies. This means that users running Android 11 and above will not be able to load ZIM files from internal/external storage directly within the app if they have downloaded Kiwix from the Google Play Store. This restriction is in place to comply with the Play Store policies. The Play Store variant of Kiwix does not require the MANAGE_EXTERNAL_STORAGE permission anymore, which is necessary to scan storage and access ZIM files at arbitrary locations. Therefore, the storage scanning & file picking functionalities are not available in this variant anymore. For already downloaded ZIM files, You can copy them to the Android/media/org.kiwix.kiwixmobile/ folder, and the application will read them. Before uninstalling the application, please ensure that you move all your ZIM files from this folder, as they will be automatically deleted when the application is uninstalled or if the application data is cleared. To use the full version of Kiwix and benefit of the ZIM file picker feature, you can download it directly from the official repository or use F-Droid. We understand that this restriction may cause inconvenience, but it is necessary to comply with the Play Store policies and ensure a smooth user experience. We recommend using the official version of the app available on our website to access the complete set of features.

Possible paths for play store version which supports for the scanning/reading zim files.

Storage pathViewable outside kiwix(in File manager)Could be scanned by Kiwix
storge/0/Android/media/org.kiwix.kiwixmobile/YesYes
storge/0/Android/data/org.kiwix.kiwixmobile/NoYes
storge/sdcard-name/Android/media/org.kiwix.kiwixmobile/YesYes
storge/sdcard-name/Android/data/org.kiwix.kiwixmobile/NoYes

Kiwix Android is written in Kotlin

Build Status Nightly codecov CodeFactor License: GPL v3 Public Chat Slack

Build instructions

To build Kiwix Android, clone this repository and import (not open) the project with Android Studio.

If you prefer to build without Android Studio you must first set up the Android SDK and then run the command: ./gradlew build from the root directory of the project. The project requires Java 17 to run, Therefore set the Gradle JDK to Java 17.

Kiwix Android is a multi-module project, in 99% of scenarios you will want to build the app module in the debug configuration. If you are interested in our custom apps, they have their own repo kiwix-android-custom.

Libraries Used

Contributing

Before contributing be sure to check out the CONTRIBUTION guidelines.

We currently have a series of automated Unit & Integration tests. These can be run locally and are also run when submitting a pull request.

Communication

Available communication channels:

For more information, please refer to https://wiki.kiwix.org/wiki/Communication.

License

GPLv3 or later, see COPYING for more details.