MangaFuru does not currently provide a standalone source SDK or an in-app source builder. You must create a compatible Android source package, produce an APK, and publish it through a compatible repository index. Direct APK file installation is not currently supported.
01What you need before starting
- Kotlin and Gradle/Android project builds.
- HTTP requests, status codes, headers, cookies, and login flows.
- HTML structure, CSS selectors, and web parsing.
- The target service's terms, access rights, and responsible request rates.
02What must a source package do?
A source package is not a manga data file; it is an executable connector. It normally owns these flows:
- 1Catalog and search. Return popular, latest, search results, and pagination state.
- 2Titles and chapters. Provide title, cover, description, status, chapter list, and stable identity data.
- 3Reader pages. Return every page in the correct order and handle required request headers.
- 4Optional settings. If the service needs login, mirrors, or other options, expose clear settings without leaking sensitive data.
03Publish through a repository
A successful build produces an APK. MangaFuru does not read your Kotlin source code directly; it finds package metadata in a repository index and then downloads the APK. A traditional repository usually follows this structure:
repo/
├── index.min.json
├── apk/
│ └── example-source-v1.0.1.apk
└── icon/
└── com.example.source.png
The index, APK, and icon must be publicly readable over HTTPS. Filename case and index metadata must match exactly.
04Minimum index metadata
index.min.json is a package index, not a content catalog. This fictional example shows the traditional format:
[
{
"name": "Example Source",
"pkg": "com.example.source",
"apk": "example-source-v1.0.1.apk",
"lang": "en",
"code": 1,
"version": "1.6.1",
"nsfw": 0,
"sources": [
{
"name": "Example Source",
"lang": "en",
"id": "123456789",
"baseUrl": "https://example.com"
}
]
}
]
pkgis the stable install identity; do not casually change it between updates.codemust increase for every published update.sources[].idmust stay stable or existing library items may no longer map back to their source.apkmust match a real file underapk/.
05Do not stop at “it builds”
Producing an APK with the Android toolchain does not guarantee complete compatibility with MangaFuru's iOS runtime. Before publishing, verify every layer:
- 1The repository loads. Add the full HTTPS index URL and confirm the package appears.
- 2The source installs. Confirm the APK downloads, converts, loads, and appears in Browse.
- 3The full reading flow works. Test popular, latest, search, title details, chapters, and real pages.
- 4Updates preserve existing data. Publish a higher version and confirm stable IDs, library items, and resume mapping still work.
For ordinary install and management steps, see Repositories and external sources.