Fountain is an Android Kotlin library conceived to make your life easier when dealing with paged endpoint services, where the paging is based on incremental page numbers (e.g. 1, 2, 3, ...). It uses the [Google Android Architecture Components](https://developer.android.com/topic/libraries/architecture/), mainly the [Android Paging Library](https://developer.android.com/topic/libraries/architecture/paging/) to make it easier to work with paged services.

The main goal of the library is to easily provide a [Listing](https://xmartlabs.gitbook.io/fountain/listing) component from a common service specification.

Why not use the [Android Paging Library] directly? To be able to integrate these kind of services you'll have to write a lot of code to obtain the necessary paging component, `LiveData>`. Once you have it, the paging issue becomes trivial, but getting it is not. And this is only if you don't need database support, in that case you'll have to write a lot more code. This is where [Fountain] comes to life. It provides everything that you'll need to work with these services and more, easily and without boilerplate.

Take a look at the [introducing Fountain post](https://blog.xmartlabs.com/2018/07/16/Introducing-Fountain-Part-One/)

Programming language: Kotlin
License: MIT License

fountain alternatives and related packages

Based on the "Kotlin" category

Do you think we are missing an alternative of fountain or a related project?

Add another 'Kotlin' Package

fountain Recommendations

There are no recommendations yet. Be the first to promote fountain!

Have you used fountain? Share your experience. Write a short recommendation and fountain, you and your project will be promoted on Awesome Android.
Recommend fountain

Recently added fountain resources

Do you know of a usefull tutorial, book or news relevant to fountain?
Be the first to add one!