Back to Kiwix
GSoC 2026

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 and testability issues. The codebase suffers from singleton patterns preventing parallel execution, monolithic files, circular dependency cycles, code quality issues and tests that require full infrastructure that take a while to run. I'll deliver a comprehensive architectural refactoring that introduces dependency injection, breaks up monolithic files and singletons, implements storage abstraction for fast unit testing, restructures the directory organization, and optimizes the article processing pipeline all along with improved code quality. This refactoring will eliminate circular dependencies, enable tests to run without infrastructure, improve code modularity and architecture along with performance.

Project details

Contributor

Vikram Aditya Verma

Mentors

Not available

Technologies

Not listed in the archive