Awesome Open Source
Awesome Open Source


A tiny Android library to create async background tasks. Highly inspired by NanoTasks, but with a funnier API :)


Android's AsyncTasks are highly criticized for being bad, unreliable, outdated, etc. Are they perfect? No. Do we have better alternatives? Sure, but sometimes all we want is a quick and simple way to run something in the background.

What is it, really?

Just a tiny wrapper around an AsyncTask, with a funny looking API.

How to download and Install

Add the following to your build.gradle file:

repositories {
	maven {
		url ""

dependencies {
	// ...
  compile 'com.github.inaka:tinytask:v1'
  // ...

Code Example

The API methods should be self-explanatory :)

TinyTask.perform(new Something<String>() {
            public String whichDoes() {
                return doWork(); // you write this method..

        }).whenDone(new DoThis<String>() {
            public void ifOK(String result) {
                Log.i(TAG, result);

            public void ifNotOK(Exception e) {
                Log.i(TAG, e.toString());

Contact Us

For questions or general comments regarding the use of this library, please use our public hipchat room.

If you find any bugs or have a problem while using this library, please open an issue in this repo (or a pull request :)).

And you can check all of our open-source projects at

Thanks to

NanoTasks for inspiration

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
java (31,724
async (496
task (102