Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Easily upload files (Multipart/Binary/FTP out of the box) in the background with progress notification. Support for persistent upload requests, customizations and custom plugins.
| Date | Stars |
|---|---|
| 2026-07-24 | 2857 |
| 2026-07-25 | 2857 |
| 2026-07-28 | 2857 |
| 2026-07-30 | 2857 |
| 2026-08-06 | 2857 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<p align="center">
<img src="uploadservice-logo.png"><br>
10 years! Since 2013
</p>
[](http://android-arsenal.com/details/1/2161) [](https://ktlint.github.io/)  [](http://makeapullrequest.com)
| :information_source: | [Get started](https://github.com/gotev/android-upload-service/wiki/Getting-Started-with-4.x) |
|--|--|
| :book: | [Check the Wiki](https://github.com/gotev/android-upload-service/wiki) to learn how to use the library and get help |
| :point_right: | Try it out in action, [Get the demo APK](https://github.com/gotev/android-upload-service/releases/latest) |
| :collision: | Not working? Keep calm and follow the [troubleshooting procedure](https://github.com/gotev/android-upload-service/wiki/Troubleshooting-Procedure) |
| :gift: | Find this library useful? Consider sponsoring its development by pressing the Sponsor button on the top right of this page. |
| Still using 3.x ? | It's not maintained or supported. You may have security issues and problems with newer Androids. Switch to 4.x |
| :heart: | [Contributing](CONTRIBUTING.md) |
| :star2: | [Features](#features) |
| :raising_hand: | [Who is using Upload Service](#powered) |
| :mega: | [Credits](#credits)
| :scroll: | [License](#license)
Screencasts from the example app included in this repository:


At the core of the library there is a `Service` which handles multiple concurrent upload tasks in the background. It publishes broadcast intents to notify status. This way the logic is completely decoupled from the UI. You are safe launching upload requests from your fragments, activities and services without worrying about locking the thread in which you are. [Check the wiki](https://github.com/gotev/android-upload-service/wiki) to learn how you can use it in your App.
You are also safe if your app is put in the background. All the uploads will continue to be executed also when your device is idle.
Bear in mind that if you kill your app, the service gets killed as well, as it's attached to your app's process and all the currently running uploads will be terminated abruptly.
## Features <a name="features"></a>
* Android 5.0 (API 21) to Android 14 (API 34) support.
* *Android 13 Note, for apps targeting API 33 or newer*:
* Due to new behavior changes, you are [required to request POST_NOTIFICATIONS permission at runtime in your app](https://developer.android.com/develop/ui/views/notifications/notification-permission) or else the upload progress won't be shown. To see an example, please look at the BaseActivity in the `examples/app` folder.
* *Android 12 Note, for apps targeting API 31 or newer*:
* What's supported: uploads initiated while the app is in foreground, with progress indication notification
* What's NOT supported: uploads started while the app is in the background or uploads without progress indication notification. This is due to the Service limitations imposed by Google, which requires all background services to display a notification to the user. Current architecture cannot support this. For support of those use-cases, WorkManager is the only option.
* 100% Kotlin and fully interoperable with Java
* upload files to a server with `FTP`, `HTTP multipart/form-data` or `Binary` data requests
* upload requests can be serialized and executed later
* handle multiple concurrent uploads in the background, even if the device is idle (Doze mode)
* automaticaExcerpt of 6,566 characters
Read on GitHub639
73
8
6
Nikita Chicherin · Outfittery · Germany
5
3
2
2
2
2
2
1
Mike Penz · Mike Penz · Austria
1
1
1
1
Sweden
1
Felix Divo · PhD Student at the AIML Lab @ml-research, TU Darmstadt; Sailing Team Darmstadt e. V. · Germany
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:211be2629148b79f, topic:plugins