# facebook/SoLoader

Native code loader for Android

Repository: https://github.com/facebook/SoLoader
Canonical: https://ross.abutalabs.com/products/soloader
Language: Java
License: Apache-2.0
License Family: permissive
Last push: 2026-08-26T18:43:17+00:00

## Health v2 (maintenance only)
Score: 79/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 40, longevity 100
- inputs: {"age_days": 3968, "days_push": 7, "days_rel": 720, "gap_med": 1, "n_releases_24m": 2}
- flags: prerelease_only
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1438, forks 192 (observed 2026-08-28T04:04:43.889130+00:00)

## What it is
SoLoader is a native code loader library for Android that unpacks native libraries and recursively loads their dependencies. It primarily targets Android API 23 and earlier, where the OS lacks full support for this functionality.

## Use cases
- load native .so libraries on old Android versions
- recursively resolve native library dependencies on Android
- unpack native libraries for Exopackage builds
- support Android native library merging
- load Superpack-compressed native libraries

## When to choose
- your app supports Android API 23 or lower and loads native code
- you use Exopackage, native library merging, or Superpack compression
- you need reliable recursive dependency loading for JNI libraries

## When to avoid
- your app only targets Android API 24+ with a standard delivery model
- your project has no native (JNI/NDK) code
- you want a lightweight solution without an extra dependency

## Facets
- artifact type: library
- maturity: stable
- function: sdk, developer-tools
- domain: mobile-development, android-tools, developer-tools
- platform: jvm
- tags: native-code-loader, jni, shared-libraries, android-ndk, exopackage, android, mobile

## Member repositories
- facebook/SoLoader (main) score 79

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:43.889130+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-30T04:36:39.972352+00:00, confidence not recorded.
  - readme: https://github.com/facebook/SoLoader (fetched 2026-08-28T04:04:43.889130+00:00, sha 405916c5b77a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
