# keiyoushi/extensions-source

**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/keiyoushi-extensions-source).**

3,754 stars · 1,108 forks · Kotlin · apache-2.0

## Links

- GitHub: https://github.com/keiyoushi/extensions-source
- Homepage: https://keiyoushi.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/keiyoushi-extensions-source.md

## Topics

`android` `hacktoberfest` `kotlin` `mihon` `tachiyomi`

## Description

This project is a manga source extension repository and content aggregator. It functions as an HTTP content scraping engine that retrieves images and metadata from external provider websites by parsing HTML and making network requests to display digital manga within a unified reader.

The system utilizes a JSON extension repository to allow reader applications to discover and install third-party content providers. It employs an interface-based plugin framework that defines a common set of methods to ensure external sources remain compatible with a standardized internal format.

The project covers digital content discovery via remote JSON indexes and third-party content aggregation. It implements a plugin system architecture that maps remote provider data into a consistent internal schema for metadata resolution and content retrieval.

## Tags

### Business & Productivity Software

- [Manga Readers](https://awesome-repositories.com/f/business-productivity-software/ebook-readers/manga-readers.md) — Retrieves digital comic content and metadata from external provider websites for display within a unified manga reader. ([source](https://keiyoushi.github.io/))
- [Extension Repositories](https://awesome-repositories.com/f/business-productivity-software/ebook-readers/manga-readers/extension-repositories.md) — Provides a structured JSON index and metadata system for discovering and installing manga content provider extensions.

### Content Management & Publishing

- [Manga Scrapers](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/content-aggregators/media-aggregators/manga-scrapers.md) — Retrieves digital manga and chapter data from various external websites to be displayed in a unified reader.
- [Web Content Scraping](https://awesome-repositories.com/f/content-management-publishing/web-content-scraping.md) — Implements an engine to retrieve manga images and metadata by parsing HTML from external provider websites.
- [Digital Library Discovery](https://awesome-repositories.com/f/content-management-publishing/digital-library-discovery.md) — Uses a structured JSON index to find and map remote content providers to a standardized internal format.
- [External Content Integrations](https://awesome-repositories.com/f/content-management-publishing/external-content-integrations.md) — Links the reader application to remote indexes to discover and install third-party content source extensions. ([source](https://keiyoushi.github.io/add-repo))

### DevOps & Infrastructure

- [Unified Provider Interfaces](https://awesome-repositories.com/f/devops-infrastructure/provider-integrations/unified-provider-interfaces.md) — Defines a common set of methods that all content providers must implement to remain compatible with the reader.

### Software Engineering & Architecture

- [Extensible Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/extensible-plugin-architectures.md) — Defines a common interface for content providers to ensure compatibility between remote extensions and a reader app.
- [Curated Index Discovery](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/registration-discovery-systems/directory-based-plugin-discovery/curated-index-discovery.md) — Identifies available content providers by fetching and parsing a remote list of extension metadata from a central server.

### User Interface & Experience

- [Plugin Frameworks](https://awesome-repositories.com/f/user-interface-experience/plugin-frameworks.md) — Implements a common set of methods that ensure external content sources remain compatible with a standardized internal format.

### Web Development

- [Content Aggregators](https://awesome-repositories.com/f/web-development/third-party-api-clients/third-party-platform-interfaces/content-aggregators.md) — Centralizes digital manga from multiple different web sources into a single unified viewing experience.
- [Web Scraping Engines](https://awesome-repositories.com/f/web-development/web-scraping-engines.md) — Provides a high-performance engine for fetching images and metadata from external provider websites via HTML parsing.

### Part of an Awesome List

- [Extension Repositories](https://awesome-repositories.com/f/awesome-lists/devtools/official-sdks/extension-repositories.md) — Maintains a structured directory of remote providers that allows reader applications to discover and install manga content sources.

### Data & Databases

- [Schema-Driven Data Normalizers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/data-normalization-schema-enforcement/schema-driven-data-normalizers.md) — Transforms remote provider data into a standardized internal format to ensure consistent behavior across different sources.
- [Content Provider Indexes](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/json-indexing/content-provider-indexes.md) — Provides a structured directory of remote providers allowing reader apps to fetch manga metadata via standardized calls.

### Development Tools & Productivity

- [Extension Ecosystems](https://awesome-repositories.com/f/development-tools-productivity/extension-ecosystems.md) — Builds and distributes a set of plugins that allow users to add new content providers to their reader.
- [Plugin Metadata Repositories](https://awesome-repositories.com/f/development-tools-productivity/remote-repository-managers/plugin-metadata-repositories.md) — Distributes plugin metadata and source definitions via a remote JSON index for dynamic installation.
