# Tencent/Shadow

零反射全动态Android插件框架

Repository: https://github.com/Tencent/Shadow
Canonical: https://ross.abutalabs.com/products/shadow
Language: Java
License: BSD-3-Clause
License Family: permissive
Topics: android
Last push: 2026-03-23T21:01:46+00:00

## Health v2 (maintenance only)
Score: 56/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 73, release rhythm 8, longevity 100
- inputs: {"age_days": 2638, "days_push": 163, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 7786, forks 1351 (observed 2026-08-28T04:10:04.974841+00:00)

## What it is
Shadow is Tencent's open-source Android plugin framework that allows loading dynamically delivered plugin APKs without reflection or hidden API hacks. It supports all four Android components, lets plugin apps reuse normally installable source code, and keeps the host app's incremental footprint tiny (~15KB).

## Use cases
- load feature modules dynamically in an Android app without Play Store updates
- run an APK as a plugin inside a host Android app
- reduce host app size by moving features into downloadable plugins
- avoid hidden API restrictions when implementing Android plugin technology
- update app features independently of the host APK
- run multiple plugin APKs inside one Android application

## When to choose
- you need dynamic plugin loading on Android with minimal host footprint
- you want a plugin framework compatible with Google's non-SDK interface restrictions
- you need support for all four Android components, Fragments, and cross-process services in plugins
- you want the plugin framework itself to be updatable alongside plugins

## When to avoid
- you expect a plug-and-play solution with no secondary development
- your app targets only Google Play where dynamic code loading may violate policy
- you need a fully maintained turnkey framework rather than a foundation requiring customization
- your project is small enough that modularization or instant apps would suffice

## Facets
- artifact type: framework
- maturity: active
- function: mobile-framework, plugin-system, developer-tools
- domain: mobile-development, android-tools, developer-tools
- platform: jvm
- tags: android-plugin-framework, dynamic-loading, zero-reflection, hotfix, tencent, android

## Member repositories
- Tencent/Shadow (main) score 56

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:04.974841+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-29T17:34:43.603162+00:00, confidence not recorded.
  - readme: https://github.com/Tencent/Shadow (fetched 2026-08-28T04:10:04.974841+00:00, sha fb0186e1347f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
