All Projects → kiwix → Kiwix Android

kiwix / Kiwix Android

Licence: gpl-3.0
Kiwix for Android

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Kiwix Android

Kiwix Js
Full portable & lightweight ZIM reader in Javascript
Stars: ✭ 130 (-66.67%)
Mutual labels:  wikipedia, offline
Offix
GraphQL Offline Client and Server
Stars: ✭ 694 (+77.95%)
Mutual labels:  hacktoberfest, offline
Apple
Kiwix for offline access on iOS and macOS
Stars: ✭ 174 (-55.38%)
Mutual labels:  wikipedia, offline
Web Archives
A web archives reader
Stars: ✭ 52 (-86.67%)
Mutual labels:  wikipedia, offline
Hads
📚 Markdown superpowered documentation for Node.js
Stars: ✭ 147 (-62.31%)
Mutual labels:  hacktoberfest, offline
Kiwix Desktop
Kiwix for Windows and GNU/Linux desktops
Stars: ✭ 183 (-53.08%)
Mutual labels:  wikipedia, offline
Upup
✈️ Easily create sites that work offline as well as online
Stars: ✭ 4,777 (+1124.87%)
Mutual labels:  hacktoberfest, offline
Pwa Module
Zero config PWA solution for Nuxt.js
Stars: ✭ 1,033 (+164.87%)
Mutual labels:  hacktoberfest, offline
Ultimate Java Resources
Java programming. All in one Java Resource for learning. Updated every day and up to date. All Algorithms and DS along with Development in Java. Beginner to Advanced. Join the Discord link.
Stars: ✭ 143 (-63.33%)
Mutual labels:  hacktoberfest, wikipedia
React Most Wanted
React starter kit with "Most Wanted" application features
Stars: ✭ 1,867 (+378.72%)
Mutual labels:  hacktoberfest, offline
Ember Service Worker
A pluggable approach to Service Workers for Ember.js
Stars: ✭ 227 (-41.79%)
Mutual labels:  hacktoberfest, offline
Offline Qr Code
📱 Browser add-on allowing you to quickly generate a QR code offline with the URL of the open tab or other text!
Stars: ✭ 193 (-50.51%)
Mutual labels:  hacktoberfest, offline
Kinto.js
An Offline-First JavaScript Client for Kinto.
Stars: ✭ 268 (-31.28%)
Mutual labels:  hacktoberfest, offline
Collision
💥 Collision is a beautiful error reporting tool for command-line applications
Stars: ✭ 3,993 (+923.85%)
Mutual labels:  hacktoberfest
Basque
A top-down 2d game engine, written from scratch in under 1000 lines of C. Development of the game based on this engine is streamed on Twitch: https://www.twitch.tv/ryanpcmcquen
Stars: ✭ 388 (-0.51%)
Mutual labels:  hacktoberfest
Riot
RIOT - The friendly OS for IoT
Stars: ✭ 4,029 (+933.08%)
Mutual labels:  hacktoberfest
Joomla Cms
Home of the Joomla! Content Management System
Stars: ✭ 3,995 (+924.36%)
Mutual labels:  hacktoberfest
Btorrent
🌐 Fully-featured WebTorrent Client
Stars: ✭ 388 (-0.51%)
Mutual labels:  hacktoberfest
Netflix To Srt
Rip, extract and convert subtitles to .srt closed captions from .xml/dfxp/ttml and .vtt/WebVTT (e.g. Netflix, YouTube)
Stars: ✭ 387 (-0.77%)
Mutual labels:  hacktoberfest
Libphonenumber For Php
PHP version of Google's phone number handling library
Stars: ✭ 3,938 (+909.74%)
Mutual labels:  hacktoberfest
Get it on Google Play Get it on F-Droid

Kiwix Android

Kiwix is an offline reader for Web content. One of its main purpose is to make Wikipedia available offline. This is done by reading the content of a file in the ZIM format, a highly compressed open format with additional meta-data. This is the version for Android.

Kiwix Android is written in Kotlin (with a few old pieces in Java).

Build Status codecov CodeFactor License: GPL v3 Public Chat Slack

Build Instructions

Production releases of the app are built on travis and released automatically

To build this repository alone for development purposes you can simply import the project into Android Studio and the hard work will be done for you. Note here that instead of opening the project, you have to import it. 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.

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 that goes into further detail

Libraries Used

  • Dagger 2 - A fast dependency injector for Android and Java
  • Retrofit - Retrofit turns your REST API into a Java interface
  • OkHttp - An HTTP+SPDY client for Android and Java applications
  • Butterknife - View "injection" library for Android
  • Mockito - Most popular Mocking framework for unit tests written in Java
  • RxJava - Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
  • ObjectBox - Reactive NoSQL Databse
  • MockK - Kotlin mocking library that allows mocking of final classes by default.
  • JUnit5 - The next generation of JUnit
  • AssertJ - Fluent assertions for test code
  • Fetch - A customizable file download manager library for Android

Contributing

Before contributing be sure to check out the CONTRIBUTION guidelines.

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

Code Style

For contributions please read the CODESTYLE carefully. Pull requests that do not match the style will be rejected.

Commit Style

For writing commit messages please read the COMMITSTYLE carefully. Kindly adhere to the guidelines. Pull requests not matching the style will be rejected.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].