All organizations · GSoC 2026 · End user applications, Other

Kiwix

Internet content available offline.

Kiwix provides copies of websites that can be browsed offline. We run scrapers that will crawl a given website and compress it into a single .zim archive (based on the openZIM format). <br/><br/> The zim files can then be stored locally and read on the fly by Kiwix in such a way that the user experience is similar to being online. <br/><br/> We can fit the entirety of Wikipedia on a regular Android phone, but there are more than 7,000 zim files available in 100+ languages, mostly focused on educational content (e.g. Wikipedia, StackOverflow, Khan Academy, etc.). <br/><br/> Kiwix runs on all platforms (Linux, Windows, Android, etc.) and has around 10-12 million users worldwide, in pretty much any place you can think of that has limited or no connectivity: prisons, rural schools, refugee camps, even Antarctic bases! <br/><br/> Our big challenge is to make it as easy as possible to access or share offline content.

  • python
  • c++
  • nodejs
  • kotlin
  • vue.js
  • offline
  • browser
  • compression

Project ideas

11 ideas on its 2026 ideas page. Sizes: 1 medium.

  1. podcast2zim scraper medium
  2. GSoC labelled issues on GitHub
  3. Have a plan
  4. Dont ask to ask, just ask...
  5. Read the projects list
  6. Join our Slack channel
  7. Create a GitHub account
  8. Become familiar with Kiwix
  9. The Kiwix culture
  10. One more thing
  11. Make your donation today

Read the ideas page. Ideas are for scope reference; never copy one into a proposal.

History

In GSoC since 2018, 8 years. Projects per year: '18: 2, '19: 2, '20: 3, '21: 3, '23: 2, '24: 3, '25: 2, '26: 3.

On GitHub

21 repositories pushed to in the last year. Main languages: Python (8), C++ (3), HTML (2), JavaScript (2), C (1), Java (1).

Links and channels

go deeper in your terminal
git-into-gsoc org "Kiwix" --shortlist
git-into-gsoc repos "Kiwix"
git-into-gsoc issues --org "Kiwix"
or ask your assistant:
"Which Kiwix repositories merge
newcomers' pull requests, and which beginner
issues are still free?"

Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.