Back to Programs

End user applications

Kiwix

Internet content available offline.

c++frontendjavascriptkotlinnode.jspythonvue.js

Participation history

8 GSoC years

2026

3 projects

Official year page

Testing & Reliability Engineering for Kiwix Android

Improving the testing system of the Kiwix Android app to make tests more stable, faster, and reliable. This includes fixing flaky tests, improving...

Architectural Refactoring of MWoffliner: Improving Maintainability, Modularity, and Performance

MWoffliner is a tool for scraping MediaWiki content into ZIM files for offline access, but its current architecture has significant maintainability...

Combinator Builder for WP1

This project adds a combinator builder to WP1 that lets users combine multiple existing selection builders into one result. Instead of using just one...

2025

2 projects

Official year page

Scheduled ZIM Generation from WP1 Selections

This project proposes the Scheduled ZIM Generation feature for the Kiwix WP1 Selections interface. It introduces an automated system that allows...

Automated scheduling of creation of ZIM files

This project aims to automate the creation of ZIM files for Wikipedia selections on WP1 by allowing users to schedule updates at regular intervals...

2024

3 projects

Official year page

Closing Out Stale and Long-Overdue Issues in Kiwix-Desktop

Kiwix-Desktop aims to be a browser-like viewer for Zim files and presents a great experience on the viewing side. However, working on issues in the...

Automated Download Speed Testing for download.kiwix.org

The proposal outlines the plan on how to develop services that will record the download speeds of kiwix.org from various locations and show the...

Youtube UI Revamp

This project aims to enhance Kiwix's capabilities by improving its user interface for rendering YouTube channels & playlists. However, the current...

2023

2 projects

Official year page

Kiwix-Desktop library rework

Most components of Kiwix-Desktop are written in QT C++, except for the library (aka content manager). The library is the view which allows you to...

Implement a user-friendly Web UI for Nautilus

Kiwix is useful because it can provide a lot of content to people without internet access. Therefore, the easiest it is to generate content that is...

2021

3 projects

Official year page

Improve suggestion and full-text search features in Kiwix

Search is a fundamental operation performed by Kiwix that helps users to find the content they want in a quick and efficient manner. Though it is...

New library catalogue UI for Kiwix-serve

This project is about improving the UI/UX experience of kiwix-serve which is used to host library.kiwix.org and other local servers for hosting zim...

WP1 Selection

Develop new modules to build list and Improve/extend selection base solution infrastructure for WP1.

2020

3 projects

Official year page

Improving MWOffliner Scraping Experience

This proposal is about improving the overall experience of Mediawiki scarping including the various horizons like providing customary plugins,...

Creating a design guide and refactoring the Kiwix user interface

A problem with open source projects is that every contributor has their own idea of what good UI looks like. This leads to messy and non-uniform user...

Improve Python scrapers

Currently, scrapers are used to generate ZIM files and contain code that is difficult to maintain. A new library called scraperlib is being developed...

2019

2 projects

Official year page

Improve Kiwix-Android User Experience & Features

New Features: Local sharing of ZIMs using WiFi: Enable users to share ZIM files locally using WiFi, allowing users to easily share ZIM files with...

Create a Kiwix Hotspot application.

Create a Kiwix hotspot application that would be an extension to the kiwix android application. It would allow the users to share their ZIM Files...

2018

2 projects

Official year page

Kiwix Android App UX Improvement

Create a new initial landing page with suggested ZIM files that a user might want to download and improve the download management UI to flow more...

Improve the Kiwix Android app’s CI setup and increase the code coverage

This project aims to improve the existing test infrastructure (as well as write new tests), and refactoring parts of the code to improve...