# iqiyi/Qigsaw

🔥🔥Qigsaw ['tʃɪɡsɔ] is a dynamic modularization library which is based on Android App Bundles(Do not need Google Play Service). It supports dynamic delivery for split APKs without reinstalling the base one.

Repository: https://github.com/iqiyi/Qigsaw
Canonical: https://ross.abutalabs.com/products/qigsaw
Language: Java
License: NOASSERTION
License Family: other
Topics: android, java, dynamic, iqiyi, android-app-bundle, plugin-framework, split-apk, play, play-core
Last push: 2023-10-25T03:57:57+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2627, "days_push": 1043, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1698, forks 272 (observed 2026-08-28T04:05:24.042719+00:00)

## What it is
Qigsaw is a dynamic modularization library for Android based on Android App Bundles, enabling dynamic delivery of split APKs without requiring Google Play Services or reinstalling the base APK. It includes a Gradle plugin for building and uploading split APKs and a core library exposing Play Core-like APIs for installing feature modules at runtime.

## Use cases
- deliver Android app features on demand without Google Play
- split a large Android app into dynamic feature modules
- install split APKs dynamically without reinstalling the base app
- use Android App Bundle-style dynamic delivery in China without Play Services
- modularize an Android app and download features at runtime
- host and upload split APKs to your own CDN server

## When to choose
- your Android app targets users without Google Play Services
- you want Play Core-style dynamic feature delivery with your own hosting and downloader
- you need to modularize a large Android app and ship features on demand

## When to avoid
- you distribute exclusively through Google Play and can use Play Feature Delivery directly
- you need to update the base APK or split AndroidManifest.xml dynamically
- your project relies on Android App Bundles features Qigsaw does not support

## Facets
- artifact type: library
- maturity: maintenance
- function: plugin-system, build-tool, developer-tools
- domain: mobile-development, android-tools, developer-tools
- platform: jvm
- tags: android-app-bundle, split-apk, dynamic-feature, dynamic-delivery, gradle-plugin, modularization, no-google-play-services, android, mobile

## Member repositories
- iqiyi/Qigsaw (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:24.042719+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:37:49.822261+00:00, confidence not recorded.
  - readme: https://github.com/iqiyi/Qigsaw (fetched 2026-08-28T04:05:24.042719+00:00, sha 92796ea583e7)
- Data as of 2026-08-30T08:39:29.467469+00:00.
