Google Summer of Code

For the full list of issues you can work on, see our GitHub repositories /openZIM and /Kiwix

GSoC has two sets of projects, lasting ~170 and ~340 hours approximately so that people who can not work full-time (because of exams or whatnot) can still participate.

We want to be clear upfront that we will not chose candidates just because they came up with a long/complicated project over a short one:  we make our choice based on how good previous PRs have been and because we need project to be completed. Some short projects can be really impactful whereas longer ones may be just nice-to-have.

Last but not least: over the years about half the students who did GSoC with Kiwix came up with their own project rather than one from our list – be bold. 

Short projects (ca. 175 hours to complete)

  • Create a docker image on top of zimwriterfs so that it is easy to download a zip file and convert it to the zim format (Easy);
  • Deploy Libzim 7 to our PhET scraper (Easy);
  • Create a user interface for our Nautilus scraper (see zip2zim if you need ideas). Javascript/HTML/CSS (Medium);
  • Enable widgets on Kiwix-serve (Medium/Hard);
  • Introduce DOM parsing to zimcheck (Hard).

Long projects (ca. 350 hours to complete)

  • Create a FUSE driver so that we can open a zim file like a directory (Easy);
  • Implement OpenSearch end points in Kiwix-serve (Medium);
  • Rebuild Kiwix-desktop library in Qt (Hard);


Mentors are assigned based on which projects are selected, but there is no less than two per student.

Want to join?

Then think hard about what you want to do, and go to the Google Summer of Code website between April 4 to19, 2022, to submit your projects!

After reviewing all proposal, students projects will be announced on May 20, 2021.

How to apply

Please read our guide to Writing your Google Summer of Code application

Do you have questions?

Then come and join us on our Slack channel!