Connect with us


Myne – Free ebooks with Jetpack Compose.

Myne is a FOSS Android application to download ebooks from the Project GutenBerg, it uses GutenDex API to fetch metadata of ebooks in the backend.

The name of the app is inspired from the main character of an anime called Ascendance of a Bookworm.

Note The app also uses Google Books API to fetch some extra data like book summary and pages count etc, as the GutenBerg project don’t include those values in their metadata. It tries it’s best to map the data received from Google books with Gutenberg’s metadata but the mapping is not 100% accurate and not all books available on GutenBerg is also available on Google books or is available but with different title, so you may find some books without summary or page count etc.

Myne Highlights

  • Clean & beautiful UI based on Google’s material design three guidelines.
  • Browse and download over 60k free ebooks available in multiple languages and updated daily.
  • Compatible with Android 7.0 and above (API 24+)
  • Supports Material You theming in devices running on Android 12+
  • Comes in both light and dark mode.

Tech Stack

  • Kotlin – First class and official programming language for Android development.
  • Coroutines – To improve performance by doing I/O tasks out of main thread asynchronously.
  • Flow – A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
  • Android Architecture Components – Collection of libraries that help you design robust, testable, and maintainable apps.
    • Jetpack Compose – Jetpack Compose is Android’s recommended modern toolkit for building native UI
    • LiveData – Data objects that notify views when the underlying database changes.
    • ViewModel – Stores UI-related data that isn’t destroyed on UI changes.
  • OkHttp3 – OkHttp is an HTTP client for Android that’s efficient by default.
  • Gson – A Java serialization/deserialization library to convert Java Objects into JSON and back.
  • Coil – An image loading library for Android backed by Kotlin Coroutines.
  • Dagger-Hilt For Dependency injection (DI)
  • Room database – Persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
Myne on GitHub:
Platform: Android
⭐️: 183