• Stars
    star
    684
  • Rank 64,438 (Top 2 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 6 years ago
  • Updated 20 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kiwix for Windows and GNU/Linux desktops
Download on Flathub

Kiwix Desktop

The Kiwix Desktop is a viewer/manager of ZIM files for GNU/Linux and Microsoft Windows OSes.

Release Repositories Build Status CodeFactor License: GPL v3

Disclaimer

This document assumes you have a little knowledge about software compilation. If you experience difficulties with the dependencies or with the Kiwix library compilation itself, we recommend to have a look at kiwix-build.

Dependencies

The Kiwix Desktop application relies on many third party software libraries. The following libraries need to be available:

These dependencies may or may not be packaged by your operating system. They may also be packaged but only in an older version. The compilation script will tell you if one of them is missing or too old. In the worst case, you will have to download and compile a bleeding edge version by hand.

Libkiwix has to be compiled dynamically, the best way to have it is to use kiwix-build.

Install needed packages (on Ubuntu 18.04+):

sudo apt-get install libqt5gui5 qtbase5-dev qtwebengine5-dev \
     libqt5svg5-dev qt5-image-formats-plugins aria2 \
     qttools5-dev-tools qtchooser qt5-qmake \
     qtbase5-dev-tools

Compilation

Once all dependencies are installed, you can compile Kiwix Desktop:

qmake .
make

qmake will use pkg-config to locate libraries. Depending on where you've installed libkiwix (and other libraries) you may have to update the env variable PKG_CONFIG_PATH. It can be set as follows, for example, for x86-64 native systems:

export PKG_CONFIG_PATH="<...>/BUILD_native_dyn/INSTALL/lib/x86_64-linux-gnu/pkgconfig"

You may want to simply open the kiwix-desktop project in QtCreator and then compile the project from there (don't forget to update PKG_CONFIG_PATH if necessary).

Installation

To install Kiwix Desktop on the system:

sudo make install

Run

To run Kiwix Desktop

kiwix-desktop

You might have to refresh the ld database before:

sudo ldconfig

If you face problems such as library not found..., add the following environment variable:

LD_LIBRARY_PATH="<...>/BUILD_native_dyn/INSTALL/lib/x86_64-linux-gnu"

Communication

Available communication channels:

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

License

GPLv3 or later, see LICENSE for more details.

More Repositories

1

kiwix-android

Kiwix for Android
Kotlin
809
star
2

kiwix-apple

Kiwix for offline access on iOS and macOS
Swift
441
star
3

kiwix-tools

Command line Kiwix tools: kiwix-serve, kiwix-manage, ...
C++
381
star
4

kiwix-js

Fully portable & lightweight ZIM reader in Javascript
JavaScript
276
star
5

kiwix-js-pwa

Kiwix JS Offline Browser implemented as a Progressive Web App (PWA), and packaged as Electron, NWJS and UWP apps for Windows and Linux.
JavaScript
157
star
6

kiwix-xulrunner

[ARCHIVED] Legacy Kiwix desktop solution for Windows/macOS/Linux
C++
110
star
7

libkiwix

Common code base for all Kiwix ports
C++
108
star
8

overview

🎈 Start here for current projects, how to get involved with offline projects and joining community calls. A resource for new and veteran members
Shell
87
star
9

kiwix-build

Kiwix & openZIM build engine
Python
81
star
10

kiwix-android-custom

Necessary data/tools for the Android custom apps
Python
14
star
11

borg-backup

Backup easily your system with Bitwarden, BorgBase and Docker
Shell
13
star
12

container-images

Python
8
star
13

web

Bugs, enhancements, ideas for our Web presence
HTML
6
star
14

operations

Kiwix Kubernetes Cluster
Python
5
star
15

metrics

Kiwix & openZIM software developement monitoring
Python
5
star
16

kiwix-apache

[ARCHIVED] An Apache module for ZIM files
C++
5
star
17

ipfs-portal

Web portal to access Wikipedia snapshots published on IPFS
HTML
5
star
18

java-libkiwix

Libkiwix binding for Java & Kotlin
Java
3
star
19

test-gateway

[ARCHIVED] Automated test gateway for Kiwix for Android
PHP
2
star
20

autorun

[ARCHIVED] CD/DVD autoruned Kiwix launcher
C++
1
star
21

.github

1
star
22

kiwix-apple-custom

Python
1
star