# wikimedia/wikipedia-ios

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wikimedia-wikipedia-ios).**

3,341 stars · 852 forks · Swift · mit

## Links

- GitHub: https://github.com/wikimedia/wikipedia-ios
- Homepage: https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS
- awesome-repositories: https://awesome-repositories.com/repository/wikimedia-wikipedia-ios.md

## Topics

`objective-c` `swift` `wikipedia`

## Description

The Wikipedia iOS app is a native client for reading, editing, and contributing to Wikipedia articles on iPhone and iPad. It provides a bridge-based rendering system that serializes view updates over JSON to native iOS components for fast scrolling, along with a native wikitext editor featuring real-time syntax highlighting and formatting tools for editing article content. The app includes a feature flag system with compile-time and runtime flags for enabling experimental capabilities through a hidden settings panel, and a file-based localization system that loads language-specific resource files for rapid multi-lingual campaign updates.

The app distinguishes itself with a tab-based article management system that supports long-press preview and scroll-position preservation for multiple open articles, alongside an offline watchlist that stores article metadata and edit history locally for access without network connectivity. It includes a widget extension that uses an independent data feed to display curated Wikipedia content on the iOS home screen, and a notification system triggered when page views or edit rates cross configurable thresholds. Account management supports two-factor authentication and temporary accounts for unregistered editors, while donation processing works through Apple Pay and in-app web views.

The app covers article browsing with a personalized explore feed, reading list management for offline access, and image contribution features that prompt editors to add descriptive alt text and insert images into articles. It provides talk page viewing and editing with archive navigation, watchlist monitoring with filtering by type or project, and moderation actions like undoing or rolling back edits from the diff view. Search functionality includes suggestions and history for finding articles, while appearance customization allows adjustments to theme, text size, and accessibility settings.

The app supports beta testing through TestFlight for pre-release versions, and includes personal activity tracking with a timeline of recent edits, saved articles, and reading history, along with a yearly summary. Reading challenges with time-limited goals and progress tracking through a home screen widget are available, as are notifications for featured articles, trending topics, nearby articles, and curated content like Picture of the Day.

## Tags

### Part of an Awesome List

- [iOS Clients](https://awesome-repositories.com/f/awesome-lists/devtools/wikipedia-tools/ios-clients.md) — Provides a native iOS app for reading, editing, and contributing to Wikipedia articles.
- [Tab Bars](https://awesome-repositories.com/f/awesome-lists/devtools/tab-bars.md) — Ships a persistent tab bar for switching between major app sections on iOS. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/iOS_App_2024_Navigation_Refresh))
- [Wikipedia Tools](https://awesome-repositories.com/f/awesome-lists/devtools/wikipedia-tools.md) — Provides an in-app wikitext editor with syntax highlighting and formatting tools for editing encyclopedia articles.
- [Wikipedia Article Editors](https://awesome-repositories.com/f/awesome-lists/devtools/wikipedia-tools/wikipedia-article-editors.md) — Modifies article content using a native wikitext editor with syntax highlighting and formatting tools.
- [Native Wikitext Editors](https://awesome-repositories.com/f/awesome-lists/devtools/wikipedia-tools/wikipedia-article-editors/native-wikitext-editors.md) — The Wikipedia iOS app uses a native wikitext editor with formatting tools, syntax highlighting, and full-page editing for articles and talk pages. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Today Widgets](https://awesome-repositories.com/f/awesome-lists/productivity/today-widgets.md) — Displays curated Wikipedia content on the iOS Today screen via a widget. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Archive/Notifications))

### Content Management & Publishing

- [Encyclopedia Article Browsers](https://awesome-repositories.com/f/content-management-publishing/encyclopedia-article-browsers.md) — Provides a fast, native browsing experience for reading encyclopedia articles on iPhone and iPad. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/ru))
- [Wiki Watchlist Filters](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers/content-watchlists-and-blocklists/wiki-watchlist-filters.md) — Provides filtering of watchlist items and notifications by type or project for efficient monitoring. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Wiki Watchlist Monitors](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-architecture-modeling/content-organization-systems/media-content-managers/content-watchlists-and-blocklists/wiki-watchlist-monitors.md) — Monitors changes to watched articles and filters the list to track edits of interest. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Reading Progress Tracking](https://awesome-repositories.com/f/content-management-publishing/reading-progress-tracking.md) — Records articles read and displays a timeline of reading activity for user engagement tracking. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Release_history))
- [Talk Page Editors](https://awesome-repositories.com/f/content-management-publishing/talk-page-editors.md) — Ships a talk page viewer and editor with archive navigation and formatting tools for collaborative discussion. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))

### Development Tools & Productivity

- [Article Diff Reviews](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-analysis-tools/local-change-reviewers/change-review-interfaces/live-diff-views/article-diff-reviews.md) — Provides a diff view for comparing article revisions and undoing destructive edits directly from the interface. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Article Diff Viewers](https://awesome-repositories.com/f/development-tools-productivity/side-by-side-diff-viewers/article-diff-viewers.md) — Compares two versions of an article side-by-side or stacked to highlight additions and deletions. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Watchlist))
- [Article Revision Reverts](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/undo-trees/article-revision-reverts.md) — Reverts harmful changes to an article directly from the diff view to restore the previous version. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Feature Flags](https://awesome-repositories.com/f/development-tools-productivity/development-environment-features/feature-flags.md) — Provides compile-time and runtime feature flags for enabling experimental capabilities through a hidden settings panel.

### DevOps & Infrastructure

- [Page Change Monitors](https://awesome-repositories.com/f/devops-infrastructure/webhook-triggers/page-change-monitors.md) — Monitors watched pages for changes and triggers notifications about edits. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/ru))

### Education & Learning Resources

- [Articles](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/technical-media-literature/articles.md) — Provides a fast native interface for reading and navigating encyclopedia articles on iPhone and iPad.
- [Reading Lists](https://awesome-repositories.com/f/education-learning-resources/reading-lists.md) — Saves articles to custom offline reading lists for later access without network connectivity.
- [Offline](https://awesome-repositories.com/f/education-learning-resources/reading-lists/offline.md) — Saves articles to custom offline reading lists for later access without network connectivity. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/ru))
- [Watchlist Offline Storage](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/technical-media-literature/articles/offline-access/watchlist-offline-storage.md) — Stores watched article metadata and edit history locally for access without network connectivity.

### Mobile Development

- [iOS Menu Implementations](https://awesome-repositories.com/f/mobile-development/ios-menu-implementations.md) — Provides a native iOS menu implementation for accessing profile, notifications, and settings from main views. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Navigation_Refresh))

### Networking & Communication

- [Two-Factor Account Logins](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-automation/account-authentication-gateways/account-authentication/two-factor-account-logins.md) — Creates accounts, logs in with two-factor authentication, and handles temporary accounts for unregistered editors. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))

### User Interface & Experience

- [Syntax Highlighting Editors](https://awesome-repositories.com/f/user-interface-experience/markdown-and-syntax-highlighting/syntax-highlighting-editors.md) — Ships a native wikitext editor with real-time syntax coloring and formatting toolbar buttons.
- [Native Rendering Bridges](https://awesome-repositories.com/f/user-interface-experience/native-rendering-bridges.md) — Renders UI by serializing view updates over a JSON bridge to native iOS components for fast scrolling.
- [Curated Content Notification Filtering](https://awesome-repositories.com/f/user-interface-experience/notification-content-filtering/curated-content-notification-filtering.md) — Receives and filters alerts for article changes, trending topics, and curated content like Picture of the Day.
- [Curated Content Notification Centers](https://awesome-repositories.com/f/user-interface-experience/notification-history-centers/curated-content-notification-centers.md) — Provides a notification system that alerts users to article changes, featured content, and nearby topics.
- [Tabbed Navigation](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation.md) — Opens multiple articles in separate tabs and allows switching, previewing, or closing them. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))
- [Wikitext Editors](https://awesome-repositories.com/f/user-interface-experience/text-editing-components/wikitext-editors.md) — Modifies article content using a native editor with syntax highlighting, formatting tools, and full-page editing support. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/ru))
- [Article Tab Previews](https://awesome-repositories.com/f/user-interface-experience/file-previewers/editor-tab-previews/article-tab-previews.md) — Manages multiple open articles in separate tabs with long-press preview and scroll-position preservation.
- [Home Screen Widgets](https://awesome-repositories.com/f/user-interface-experience/home-screen-widgets.md) — Displays curated Wikipedia content on the iOS home screen using a separate data feed for reliable widget performance.
- [Persistent Notification Entry Points](https://awesome-repositories.com/f/user-interface-experience/notifications/persistent-notification-entry-points.md) — Provides a persistent notification entry point accessible from both main and article views. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Navigation_Refresh))

### Web Development

- [Tab Openers](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-session-management/tab-management/tab-openers.md) — Displays previews of each tab's content and lets users close individual tabs or create new ones. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Tabbed_Browsing_(Tabs)))
- [Tab Managers](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-session-management/tab-management/tab-openers/tab-managers.md) — Opens articles in separate tabs and provides controls to close, switch, or long-press for management. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Release_history))
- [Protected Page Editing Warnings](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/editable-page-regions/wiki-edit-toolbars/protected-page-editing-warnings.md) — Displays warnings and blocks editing for semi-protected or fully-protected pages before entering edit mode. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS))

### Business & Productivity Software

- [Donation Systems](https://awesome-repositories.com/f/business-productivity-software/donation-systems.md) — Completes financial contributions through an in-app form that supports Apple Pay and other payment methods. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/ru))

### Data & Databases

- [Personalized Explore Feeds](https://awesome-repositories.com/f/data-databases/data-feeds/subscription-feed-retrievers/feed-curators/personalized-explore-feeds.md) — Displays a personalized feed of recommended articles and content on the home screen. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Release_history))
- [In-View Search Bars](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/in-view-search-bars.md) — Adds a prominent search bar to the article view to increase search initiation and user retention. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Navigation_Refresh))

### System Administration & Monitoring

- [Wiki Moderation Actions](https://awesome-repositories.com/f/system-administration-monitoring/content-moderation/wiki-moderation-actions.md) — Undoes, thanks, or rolls back edits directly from the watchlist or diff view. ([source](https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/iOS/Watchlist))
