Kiwix Code Repository - Collaborate on Offline Knowledge Projects- Kiwix
  • General information

    If you know C++, Qt, Javascript, NodeJS or Python (and more) and have some spare time, then you can help. We have about 40 repositories on Github, each with their own list of issues. Among these, a few have a Good first issue label: these are easy onboarding tasks. Nothing fancy, but they should help you get a grasp of how Kiwix works. Ideal for students.

    For the full list of issues, see our GitHub repositories /openZIM and /Kiwix.

    How to ask questions

    Do you have questions? Then feel free to post directly in the relevant repository (there’s even a “Question” tag). Feel free to also join our Slack channel.

    Looking for an internship?

    Great! We’re actually looking for interns. Check our projects and recommendations for Google Summer of Code.

  • C++

    Libzim – the base layout to read/write ZIM files
    Good first issues

    Kiwix-tools – command line tools on top of the Kiwix library
    Good first issues

    zim-tools – command line tools to handle ZIM files
    Good first issues

    zimwriterfs – a fundamental command line tool to create ZIM files
    Good first issues

    Java / Kotlin

    Kiwix for Android – Android port
    Good first issues

    JavaScript

    MWoffliner – the MediaWiki/Wikipedia (and our most important) scraper
    Good first issues

    Kiwix JS – the Kiwix extension for Chrome, Firefox and Windows Mobile
    Good first issues

    Python

    Kiwix-build – dedicated build solutions
    Good first issues

    Feel free to also check out these specific scrapers:

    Gutenberg library
    Good first issues

    OpenEDx
    Good first issues

    Sotoki – a.k.a. Stack Overflow to Kiwix
    Good first issues

    Youtube
    Good first issues

    TED
    Good first issues

    Swift

    Apple – both iOS and macOS
    Good first issues