Skip to content

Kotlin-based Android auto-update SDK with Jetpack Compose UI. In-app updates without Play Store. Lightweight, customizable, CI/CD-ready library for seamless APK version control.

License

Notifications You must be signed in to change notification settings

azzadpandit1122/AutoUpdateSdk

JitPack Build License Stars Forks

🚀 AutoUpdateSdk – Android Auto Update Library (Open Source)

AutoUpdateSdk is a lightweight Kotlin-based Android Auto-Update SDK with Jetpack Compose UI.
It enables in-app updates without Google Play Store, making it ideal for enterprise apps, beta builds, and APK distribution.

With secure version checks via custom API, this library ensures your users always run the latest version —
all while keeping updates lightweight, customizable, CI/CD-ready, and open-source.

🔑 Keywords: android auto update, in-app update, apk updater, auto update sdk, jetpack compose, kotlin library, enterprise app distribution

🔥 Why AutoUpdateSdk?

  • In-App Update Support (just like Play Store, but works outside it)
  • Force Update / Optional Update Modes
  • Lightweight SDK with Jetpack Compose support
  • Secure JSON-based update config
  • CI/CD ready (works with GitHub Actions, Jenkins, GitLab CI)
  • Open Source & Free to Use

If you’ve ever searched for:

  • android app auto update sdk
  • in-app update android open source
  • force update android app example
  • self-hosted android update system
  • ci cd pipeline android apk distribution
  • android auto update github action
  • apk update sdk for enterprise apps

👉 This library is the only GitHub-ready, CI/CD compatible solution in the market right now.


📦 Installation

Add AutoUpdateSdk via JitPack:

dependencies {
    implementation 'com.github.azzadpandit1122:AutoUpdateSdk:1.4.9'
}

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }
}

⚙️ settings.gradle.kts

pluginManagement {
    repositories {
        google {
            content {
                includeGroupByRegex("com\\.android.*")
                includeGroupByRegex("com\\.google.*")
                includeGroupByRegex("androidx.*")
            }
        }
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven(url = "https://jitpack.io")
    }
}

rootProject.name = "FeatureTestApp"
include(":app")

🌐 Update JSON Response

{
  "latestVersion": "1.0.0",
  "url": "https://example.com/download",
  "releaseNotes": "Initial release with basic features."
}

⚡ How to Use

AutoUpdater(
    context = context,
    updateType = UpdateType.FORCE, // FORCE or OPTIONAL
    updateJsonUrl = "https://mocki.io/v1/6f465297-5bea-48a8-bcf7-3f1ab449a7fb"
).checkForUpdates()

📊 Who Uses AutoUpdateSdk?

AutoUpdateSdk is growing fast! 🚀
Check out how many developers are already using it:

About

Kotlin-based Android auto-update SDK with Jetpack Compose UI. In-app updates without Play Store. Lightweight, customizable, CI/CD-ready library for seamless APK version control.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages