# aidoku/aidoku

**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/aidoku-aidoku).**

3,951 stars · 220 forks · Swift · gpl-3.0

## Links

- GitHub: https://github.com/Aidoku/Aidoku
- Homepage: https://aidoku.app
- awesome-repositories: https://awesome-repositories.com/repository/aidoku-aidoku.md

## Topics

`ios` `manga` `reading` `swift`

## Description

Aidoku is a manga reader application and digital library manager. It serves as a modular content aggregator that allows users to discover, download, and read manga from various third-party sources and local files.

The application utilizes a modular source plugin system to integrate external provider packages, enabling the ingestion of content from multiple third-party sources. It includes a sync engine that communicates with external tracking APIs to maintain consistent reading progress across different platforms.

The system covers manga library management, including the ability to search for titles, save them to a personal collection, and index local media directories. It supports offline content consumption through chapter downloads and provides data persistence via local database management and snapshot-based backups for device migration.

## Tags

### Business & Productivity Software

- [Manga Readers](https://awesome-repositories.com/f/business-productivity-software/ebook-readers/manga-readers.md) — Provides a specialized application for reading and managing manga with support for online source aggregation. ([source](https://aidoku.app/))
- [Content Aggregation Systems](https://awesome-repositories.com/f/business-productivity-software/content-aggregation-systems.md) — Implements a system that imports external source packages to aggregate diverse manga content providers.

### Software Engineering & Architecture

- [Modular Plugin Systems](https://awesome-repositories.com/f/software-engineering-architecture/modular-plugin-systems.md) — Utilizes a modular plugin architecture to load third-party content providers through external packages.
- [Local Media Indexing](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures/local-media-indexing.md) — Scans local directories to build a searchable database based on media metadata for integrated library views.

### Content Management & Publishing

- [Custom Content Sources](https://awesome-repositories.com/f/content-management-publishing/custom-content-sources.md) — Enables the definition and installation of custom scraping rules for new external content providers. ([source](https://aidoku.app/help/guides/getting-started))
- [External Content Integrations](https://awesome-repositories.com/f/content-management-publishing/external-content-integrations.md) — Integrates third-party content sources into a unified interface for fetching and displaying manga. ([source](https://cdn.jsdelivr.net/gh/aidoku/aidoku@main/README.md))
- [Personal Library Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-library-managers.md) — Implements a system for cataloging and organizing personal collections of manga and comic series.
- [Library Collection Management](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries/personal-media-library-interfaces/library-collection-management.md) — Allows searching source catalogs and saving specific titles to a personal collection for tracking. ([source](https://aidoku.app/help/guides/getting-started))
- [Reading Progress Synchronization](https://awesome-repositories.com/f/content-management-publishing/reading-progress-synchronization.md) — Synchronizes reading history and bookmarks across devices and external tracking services. ([source](https://cdn.jsdelivr.net/gh/aidoku/aidoku@main/README.md))
- [Manga Chapter Downloaders](https://awesome-repositories.com/f/content-management-publishing/community-content-feeds/community-content-downloaders/restricted-content-downloaders/manga-chapter-downloaders.md) — Downloads manga chapters to local storage to enable reading without an internet connection. ([source](https://cdn.jsdelivr.net/gh/aidoku/aidoku@main/README.md))

### Data & Databases

- [Library Metadata Management](https://awesome-repositories.com/f/data-databases/backup-and-recovery/manga-library-backups/library-metadata-management.md) — Organizes personal collections and tracks reading progress across multiple content providers.
- [Media Progress Syncs](https://awesome-repositories.com/f/data-databases/cross-device-state-synchronization/media-progress-syncs.md) — Synchronizes manga reading progress across multiple devices and platforms via external tracking APIs.
- [Data Standardization](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-standardization.md) — Transforms and normalizes disparate remote data formats into consistent internal structures for rendering.
- [Data Ingestion Pipelines](https://awesome-repositories.com/f/data-databases/data-ingestion-pipelines.md) — Provides pipelines for normalizing and unifying diverse remote manga data into a standardized internal format.
- [Timestamped Progress Syncs](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/unidirectional-sync-configurations/bidirectional-sync-implementations/timestamped-progress-syncs.md) — Uses timestamped progress markers to reconcile reading positions across multiple platforms via external APIs.
- [Local Persistence Layers](https://awesome-repositories.com/f/data-databases/local-persistence-layers.md) — Implements a local persistence layer to store user data and application state for offline functionality.
- [Local State Databases](https://awesome-repositories.com/f/data-databases/local-state-databases.md) — Employs a local persistent database to manage application metadata and reading progress for offline access.
- [Multi-Source Content Aggregation](https://awesome-repositories.com/f/data-databases/multi-source-content-aggregation.md) — Merges manga content from disparate third-party sources into a unified internal structure for consistent rendering.
- [Backup and Recovery](https://awesome-repositories.com/f/data-databases/backup-and-recovery.md) — Provides tools for creating data snapshots and restoring state for backup and device migration.
- [Application State Serialization](https://awesome-repositories.com/f/data-databases/binary-serialization/application-state-serialization.md) — Serializes full application data and binary states into portable formats for backup and recovery.
- [Global Content Searches](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/saved-search-queries/global-content-searches.md) — Performs searches across multiple integrated content sources to locate and save titles. ([source](https://aidoku.app/help/guides/getting-started/))

### Networking & Communication

- [Cross-Platform Synchronization Services](https://awesome-repositories.com/f/networking-communication/cross-platform-synchronization-services.md) — Implements services to synchronize reading state and progress across multiple client applications and devices.

### Part of an Awesome List

- [Data Applications](https://awesome-repositories.com/f/awesome-lists/data/data-applications.md) — Provides data application capabilities for creating snapshots to prevent data loss during device transfers. ([source](https://aidoku.app/help/guides/backups/))
- [Development and Emulation](https://awesome-repositories.com/f/awesome-lists/devtools/development-and-emulation.md) — Browser and reader for webtoons and manga.
- [Media Players and Tools](https://awesome-repositories.com/f/awesome-lists/media/media-players-and-tools.md) — Browser for reading webtoons and manga.

### Graphics & Multimedia

- [Local File System Integration](https://awesome-repositories.com/f/graphics-multimedia/local-file-system-integration.md) — Integrates the local file system to access and render media files directly from device storage.
- [Local Media Viewers](https://awesome-repositories.com/f/graphics-multimedia/local-media-viewers.md) — Provides a local viewer for accessing and displaying manga chapters stored on the device.
