Notify Android users when a new app version is available and prompt them with the Play Store link.
Siren is an Android library that notifies users when a new version of an app is available by comparing the installed version with a remote JSON file. It prompts users to update via the Play Store, solving the problem of fragmented app versions and low update rates. The library offers customizable alert types and supports semantic versioning for granular update control.
Android developers who need a simple, reliable way to prompt users to update their apps, especially those maintaining cross-platform apps alongside iOS versions.
Developers choose Siren for its straightforward approach, avoiding complex Google API integrations, and for its close alignment with the iOS Siren library, ensuring consistent update experiences across platforms with minimal configuration.
Notify users when a new version of your Android app is available, and prompt them with the Play Store link. A port of the iOS library of the same name.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
As a port of the iOS Siren library, it enables identical update flows across Android and iOS apps, reducing maintenance for cross-platform teams.
Supports semantic versioning with separate alert types for major, minor, patch, and revision updates, allowing precise update prompting based on version changes.
JSON-based remote control lets you toggle version checks and force updates without app redeploys, as shown in the README's JSON parameters.
Built-in support for over 20 languages, with optional forced language settings for consistent messaging across diverse user bases.
Requires maintaining a publicly accessible JSON file, introducing a potential point of failure, security risk, and extra operational overhead.
Unlike some alternatives, it avoids Google's Play Store API due to token and rate limiting, relying on manual JSON updates which can be error-prone and less real-time.
Lacks built-in support for other app stores or advanced UI customizations out-of-the-box, as acknowledged in comparisons with libraries like AppUpdater.