Kiwix
MWOffline: Strengthening global access to offline knowledge
Modernized the backend service powering Kiwix to ensure uninterrupted offline Wiki access and prepare it for future expansion.
Objective
Enhancment MWOffline for stability, scalability, and support for multiple Wiki sources after MediaWiki API changes.
Challenge
The legacy architecture relied on a deprecated API, threatening service continuity for offline users worldwide and blocking multi-source integration.
Solution
Re-engineered MWOffliner architecture with a modular design, migrated to the MediaWiki REST API, upgraded the AWS SDK, and extended compatibility to any online MediaWiki instance.
Results
Enabled multi-source content support across MediaWiki-based platforms, ensured offline access continuity, upgraded AWS CLI for stable S3 integration, and strengthened long-term system reliability.
Tech stack
NodeJS, JavaScript, TypeScript, Redis, AWS, MediaWiki