app_links
Android App Links, Deep Links, iOs Universal Links and Custom URL schemes handler for Flutter (desktop included).
7.2.1
1000K downloads/mo
#44 most downloaded on pub.dev
llfbandit/app_links
What this package is like to depend on
Last release 1 months ago
09 Jul 2026
Release timing varies
gaps range from 9 days to 6 months
Nearly every release is documented
notes for 49 of 49 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
53 releases · first in 2020
6 releases in the last 12 months
see the full history below
Release timeline
53 releases · Nov 2020 to Jul 2026Releases
latest 53-
7.2.109 Jul 2026 -
7.2.023 Jun 2026Release notes
Open source →- feat(windows): export SendAppLinkToInstance from plugin to remove setup boilerplate.
- find the existing window automatically, removing the need to pass the window title.
- Go to Windows setup docs.
Release notes
Open source →-
feat(windows): export SendAppLinkToInstance from plugin to remove setup boilerplate.
-
find the existing window automatically, removing the need to pass the window title.
-
Go to Windows setup docs .
- feat(windows): export SendAppLinkToInstance from plugin to remove setup boilerplate.
-
7.1.211 Jun 2026Release notes
Open source →- fix: AppLinks doesn't extend AppLinksPlatform anymore.
- fix: Prevent app crash on malformed URI.
- fix: controller.close() permanently kills controller.
- fix(Android): Remove debug log.
- chore(Darwin): Code improvement.
- fix(Windows): latestlink always null on cold start.
- fix(Windows): WM_COPYDATA unbounded read + any-process URI injection.
- fix(Windows): correct cbData to use UTF-8 byte count.
Release notes
Open source →-
fix: AppLinks doesn't extend AppLinksPlatform anymore.
-
fix: Prevent app crash on malformed URI.
-
fix: controller.close() permanently kills controller.
-
fix(Android): Remove debug log.
-
chore(Darwin): Code improvement.
-
fix(Windows): latestlink always null on cold start.
-
fix(Windows): WM_COPYDATA unbounded read + any-process URI injection.
-
fix(Windows): correct cbData to use UTF-8 byte count.
-
7.1.127 May 2026 -
7.1.026 May 2026 withdrawnRelease notes
Open source →- chore: Updates minimum supported SDK version to Flutter 3.44/Dart 3.12.
- Android:
- chore: Move to AGP 9.x.
- chore: Move to Kotlin Gradle DSL.
- iOS:
- chore: Completes Swift Package Manager integration.
- macOS:
- chore: Completes Swift Package Manager integration.
- Windows:
- chore: Remove dead code.
- chore: Updates example project win32 dependency to 6.x.
Release notes
Open source →-
chore: Updates minimum supported SDK version to Flutter 3.44/Dart 3.12.
-
Android:
-
chore: Move to AGP 9.x.
-
chore: Move to Kotlin Gradle DSL.
-
iOS:
-
chore: Completes Swift Package Manager integration.
-
macOS:
-
chore: Completes Swift Package Manager integration.
-
Windows:
-
chore: Remove dead code.
-
chore: Updates example project win32 dependency to 6.x.
-
7.0.017 Nov 2025Release notes
Open source →This version focuses on Flutter 3.38 release and especially iOS scene lifecycle breaking changes with few tools for easier customization.
This version is still backward compatible with v6 setups.
Flutter UIScene migration doc.
- chore(iOS) Breaking: Flutter 3.38.1 is now the minimum version.
- chore(iOS) Breaking: iOS 13 is now the minimum version.
- feat(iOS): Adds support for global and local event propagation handling.
- feat(iOS): Adds support for internal or external UISceneDelegate.
- feat(iOS): Adds
enabledflag to disable automatic link handling. - chore(Android): Dependency updates to align with Flutter 3.38.1.
Release notes
Open source →This version focuses on Flutter 3.38 release and especially iOS scene lifecycle breaking changes with few tools for easier customization.
This version is still backward compatible with v6 setups.
Flutter UIScene migration doc .
-
chore(iOS) Breaking : Flutter 3.38.1 is now the minimum version.
-
chore(iOS) Breaking : iOS 13 is now the minimum version.
-
feat(iOS): Adds support for global and local event propagation handling.
-
feat(iOS): Adds support for internal or external UISceneDelegate.
-
feat(iOS): Adds enabled flag to disable automatic link handling.
-
chore(Android): Dependency updates to align with Flutter 3.38.1.
-
6.4.114 Aug 2025Release notes
Open source →- chore(Android): Remove Firebase Dynamic Links feature (see FAQ).
- chore(Android): Update Gradle settings.
- chore(Android): Update Java 8 to 11.
- chore(Android): Min SDK is now 21.
- chore(Android): Update Example project settings.
- fix(iOS): Cancel plugin registration and print a message to workaround EXC_BAD_ACCESS crash when running debug mode and not attached to debugger anymore.
- chore: Update minimum supported SDK version to Flutter 3.24.0/Dart 3.5.0.
Release notes
Open source →-
chore(Android): Remove Firebase Dynamic Links feature (see FAQ ).
-
chore(Android): Update Gradle settings.
-
chore(Android): Update Java 8 to 11.
-
chore(Android): Min SDK is now 21.
-
chore(Android): Update Example project settings.
-
fix(iOS): Cancel plugin registration and print a message to workaround EXC_BAD_ACCESS crash when running debug mode and not attached to debugger anymore.
-
chore: Update minimum supported SDK version to Flutter 3.24.0/Dart 3.5.0.
-
6.4.018 Feb 2025Release notes
Open source →- chore(iOS): Support Swift Package Manager.
- chore(macOS): Support Swift Package Manager.
- fix(iOS): Relax condition to forward Universal Links.
- chore(Android): Bump android min SDK version to 19.
Release notes
Open source →-
chore(iOS): Support Swift Package Manager.
-
chore(macOS): Support Swift Package Manager.
-
fix(iOS): Relax condition to forward Universal Links.
-
chore(Android): Bump android min SDK version to 19.
-
6.3.312 Dec 2024 -
6.3.205 Sep 2024 -
6.3.131 Aug 2024 -
6.3.024 Aug 2024Release notes
Open source →- feat(Windows): Handle activation from packaged app.
- This means you can either use https://, sample://, ... protocols with related hosts.
- More info in Windows setup docs.
feat(Windows): No moremain.cppmodification required!⚠️ Please, remove it if you're coming from an update.
chore: Remove previous setupmain.cppfrom example.- chore: docs update.
Release notes
Open source →-
feat(Windows): Handle activation from packaged app.
-
This means you can either use https://, sample://, ... protocols with related hosts.
-
More info in Windows setup docs .
-
feat(Windows): No more main.cpp modification required!
-
⚠️ Please, remove it if you're coming from an update.
-
chore: Remove previous setup main.cpp from example.
-
chore: docs update.
- feat(Windows): Handle activation from packaged app.
-
6.2.121 Aug 2024Release notes
Open source →- fix(Android): Add ProGuard rules.
- fix(Windows): Send link if only there's 1 argument with a scheme.
- chore(Android): Upgrade to latest AGP 8 and compileSdk 34.
- chore: Update dependencies to latest.
- chore(Android): Update example setup.
- chore(iOS): Set minimum OS version to 12.0.
- chore: Set minimum Flutter version to 3.19.0.
Release notes
Open source →-
fix(Android): Add ProGuard rules.
-
fix(Windows): Send link if only there's 1 argument with a scheme.
-
chore(Android): Upgrade to latest AGP 8 and compileSdk 34.
-
chore: Update dependencies to latest.
-
chore(Android): Update example setup.
-
chore(iOS): Set minimum OS version to 12.0.
-
chore: Set minimum Flutter version to 3.19.0.
-
6.2.009 Aug 2024 -
6.1.403 Jul 2024 -
6.1.325 Jun 2024Release notes
Open source →- chore: Update dependency app_links_platform_interface to 2.0.0+ because of breaking changes.
Release notes
Open source →- chore: Update dependency app_links_platform_interface to 2.0.0+ because of breaking changes.
-
6.1.225 Jun 2024Release notes
Open source →- fix: WASM compilation by re-introducing partial federated structure.
- fix: Platforms with dependencies are now isolated in a dedicated package.
- chore: Makes example project compatible with WASM compilation.
Release notes
Open source →-
fix: WASM compilation by re-introducing partial federated structure.
-
fix: Platforms with dependencies are now isolated in a dedicated package.
-
chore: Makes example project compatible with WASM compilation.
-
6.1.121 May 2024 -
6.1.021 May 2024Release notes
Open source →- feat(macOS): Handle universal links. See README.md for setup.
- chore: Cleanup README.md.
Release notes
Open source →-
feat(macOS): Handle universal links. See README.md for setup.
-
chore: Cleanup README.md.
-
6.0.213 May 2024Release notes
Open source →- Breaking iOs: Revert behaviour change introduced in 5.0.0.
There's no point to use Flutter/go_router deep linking feature with this plugin.
For more info: https://docs.flutter.dev/ui/navigation/deep-linking.
Release notes
Open source →- Breaking iOs: Revert behaviour change introduced in 5.0.0. There's no point to use Flutter/go_router deep linking feature with this plugin. For more info: https://docs.flutter.dev/ui/navigation/deep-linking .
- Breaking iOs: Revert behaviour change introduced in 5.0.0.
-
6.0.105 May 2024 -
6.0.004 May 2024Release notes
Open source →- Breaking: Replaced
allStringLinkStreambystringLinkStreamandallUriLinkStreambyuriLinkStream. - Breaking: Removed
allStringLinkStream,allUriLinkStream.
The changes above should clarify the usage of the plugin. Both streams handle initial and further links. - Breaking: Renamed
getInitialApp*andgetLatestApp*methods togetInitialLink*andgetLatestLink*. - chore(QoL): The plugin should not send again initial link when restarting, reloading the app or subscribing again to the stream.
- fix(macOS): Handle link from cold state (i.e. terminated).
- fix(linux): Refactor code to not store all URIs.
- fix(linux): Stream is not filled anymore when there's no listener.
Release notes
Open source →-
Breaking : Replaced allStringLinkStream by stringLinkStream and allUriLinkStream by uriLinkStream .
-
Breaking : Removed allStringLinkStream , allUriLinkStream . The changes above should clarify the usage of the plugin. Both streams handle initial and further links.
-
Breaking : Renamed getInitialApp* and getLatestApp* methods to getInitialLink* and getLatestLink* .
-
chore(QoL): The plugin should not send again initial link when restarting, reloading the app or subscribing again to the stream.
-
fix(macOS): Handle link from cold state (i.e. terminated).
-
fix(linux): Refactor code to not store all URIs.
-
fix(linux): Stream is not filled anymore when there's no listener.
- Breaking: Replaced
-
5.0.025 Apr 2024Release notes
Open source →- Breaking iOs: Application Delegate now returns
truefor both Universal Links and Custom URL schemes. If you have other packages which could conflict with it, report to the README.md for custom handling. This change is motived by the basic deep linking provided by Flutter and the fact that there is now a workaround for such cases.
Release notes
Open source →- Breaking iOs: Application Delegate now returns true for both Universal Links and Custom URL schemes. If you have other packages which could conflict with it, report to the README.md for custom handling. This change is motived by the basic deep linking provided by Flutter and the fact that there is now a workaround for such cases.
- Breaking iOs: Application Delegate now returns
-
4.0.119 Mar 2024Release notes
Open source →- fix(Android): Reworked capture by explicitly discarding
ACTION_SEND*and let other basic actions succeed (NFC for example).
Release notes
Open source →- fix(Android): Reworked capture by explicitly discarding ACTION_SEND* and let other basic actions succeed (NFC for example).
- fix(Android): Reworked capture by explicitly discarding
-
4.0.013 Mar 2024Release notes
Open source →- Breaking fix(Windows): Updated setup to be more resilient to Flutter changes. Can work with v3 but mandatory from Flutter 3.19 with new projects.
- Breaking chore(Android): Remove capture of ACTION_SEND to avoid conflicts with others packages.
- Breaking chore(web): move from dart:html to package:web to allow WASM compilation.
- chore: Updated setup for iOS to handle result while other packages are around.
Release notes
Open source →-
Breaking fix(Windows): Updated setup to be more resilient to Flutter changes. Can work with v3 but mandatory from Flutter 3.19 with new projects.
-
Breaking chore(Android): Remove capture of ACTION_SEND to avoid conflicts with others packages.
-
Breaking chore(web): move from dart:html to package:web to allow WASM compilation.
-
chore: Updated setup for iOS to handle result while other packages are around.
-
3.5.105 Mar 2024 -
3.5.014 Dec 2023Release notes
Open source →- feat: Add linux support.
- fix(macOS): Flutter 3.16 broke macOS behaviour.
- fix(iOS): Allow to call AppLinks plugin from outside for custom AppDelegate or SceneDelegate.
- chore: README update.
Release notes
Open source →-
feat: Add linux support.
-
fix(macOS): Flutter 3.16 broke macOS behaviour.
-
fix(iOS): Allow to call AppLinks plugin from outside for custom AppDelegate or SceneDelegate.
-
chore: README update.
-
3.5.0-beta.311 Dec 2023 pre-releaseNothing published for this version
-
3.5.0-beta.230 Nov 2023 pre-releaseNothing published for this version
-
3.5.0-beta.130 Nov 2023 pre-releaseNothing published for this version
-
3.4.523 Sep 2023Release notes
Open source →- fix(Android): Code improvements and correctly skip event firing when comming from history.
Release notes
Open source →- fix(Android): Code improvements and correctly skip event firing when comming from history.
-
3.4.423 Sep 2023Release notes
Open source →- fix: Add missing
allUriLinkStreamandallStringLinkStreammethods web platform.
Release notes
Open source →- fix: Add missing allUriLinkStream and allStringLinkStream methods web platform.
- fix: Add missing
-
3.4.322 May 2023Release notes
Open source →- chore: Add support for Flutter 3.10.
- chore(Android): Add support for AGP 8.0.
- fix(iOS): Code improvements (Thanks to michalsrutek)
Release notes
Open source →-
chore: Add support for Flutter 3.10.
-
chore(Android): Add support for AGP 8.0.
-
fix(iOS): Code improvements (Thanks to michalsrutek )
-
3.4.223 Feb 2023 -
3.4.114 Dec 2022 -
3.4.012 Dec 2022Release notes
Open source →- feat(Android): Allow ACTION_SEND with Intent.EXTRA_STREAM, Intent.EXTRA_TEXT. (thanks to espresso3389)
- feat: Add single stream for all links (See README for updated usage).
- chore: Unify platform packages in app_links main package (Windows #include directive must be updated!).
- chore: Remove duplicated code in windows implementation.
Release notes
Open source →-
feat(Android): Allow ACTION_SEND with Intent.EXTRA_STREAM, Intent.EXTRA_TEXT. (thanks to espresso3389 )
-
feat: Add single stream for all links (See README for updated usage).
-
chore: Unify platform packages in app_links main package ( Windows #include directive must be updated! ).
-
chore: Remove duplicated code in windows implementation.
-
3.3.028 Sep 2022Release notes
Open source →- feat: Triggering Firebase dynamic links for Android >= 12 (behaviour changes). (thanks to AdrienAudouard)
Release notes
Open source →- feat: Triggering Firebase dynamic links for Android >= 12 (behaviour changes). (thanks to AdrienAudouard )
-
3.2.029 Apr 2022 -
3.1.028 Apr 2022 -
3.0.225 Apr 2022 -
3.0.128 Feb 2022 -
3.0.027 Feb 2022Release notes
Open source →- core: Breaking API changed to use stream instead of callback.
- fix: Consistent behaviour between iOS & Android with (deffered) stream usage (for onAppLink vs. getInitialLink "duplicated" links).
- fix: remove example splashscreen deprecation.
Release notes
Open source →-
core: Breaking API changed to use stream instead of callback.
-
fix: Consistent behaviour between iOS & Android with (deffered) stream usage (for onAppLink vs. getInitialLink "duplicated" links).
-
fix: remove example splashscreen deprecation.
-
2.2.225 Feb 2022Release notes
Open source →- core: Add linter.
- fix: Get rid of Android LocalBroadcastReceiver deprecation (removed dependency & import...).
Release notes
Open source →-
core: Add linter.
-
fix: Get rid of Android LocalBroadcastReceiver deprecation (removed dependency & import...).
-
2.2.118 Feb 2022Release notes
Open source →- fix: Duplicated iOS call when app is on terminated status.
- fix: iOS
applicationcallback does not returntrueanymore. - fix: Get rid of Android LocalBroadcastReceiver deprecation.
- core: Updated dependencies.
Release notes
Open source →-
fix: Duplicated iOS call when app is on terminated status.
-
fix: iOS application callback does not return true anymore.
-
fix: Get rid of Android LocalBroadcastReceiver deprecation.
-
core: Updated dependencies.
-
2.2.013 Jun 2021 -
2.1.007 May 2021Release notes
Open source →- Breaking: String uri added on
onAppLinkfor custom handling like uppercased uri. - Feat:
getInitialAppLinkStringandgetLatestAppLinkStringadded to reflect the above change.
Release notes
Open source →-
Breaking: String uri added on onAppLink for custom handling like uppercased uri.
-
Feat: getInitialAppLinkString and getLatestAppLinkString added to reflect the above change.
- Breaking: String uri added on
-
2.0.004 Mar 2021 -
2.0.0+115 Apr 2021 -
1.0.013 Feb 2021Release notes
Open source →- Same as 0.2.0.
- No known issue. Bumping to 1.0 to be prepared for null safety version.
Release notes
Open source →-
Same as 0.2.0.
-
No known issue. Bumping to 1.0 to be prepared for null safety version.
-
0.2.002 Dec 2020 -
0.1.026 Nov 2020Release notes
Open source →- Initial release.
- Android App Links, Deep Links, iOS Universal Links and Custom URL schemes.
Release notes
Open source →-
Initial release.
-
Android App Links, Deep Links, iOS Universal Links and Custom URL schemes.
1.32k
likes
160
points
2.31M
downloads
Documentation
API reference
Publisher
cow-level.ovh
Weekly Downloads
Metadata
Android App Links, Deep Links, iOs Universal Links and Custom URL schemes handler for Flutter (desktop included).
Repository (GitHub)
View/report issues
Topics
#deeplink #app-links #universal-links #custom-url-schemes #web-to-app
License
Apache-2.0 ( license )
Dependencies
app_links_linux , app_links_platform_interface , app_links_web , flutter
More
Packages that depend on app_links
Packages that implement app_links
← Metadata
1.32k
likes
160
points
2.31M
downloads
Documentation
API reference
Publisher
cow-level.ovh
Weekly Downloads
Metadata
Android App Links, Deep Links, iOs Universal Links and Custom URL schemes handler for Flutter (desktop included).
Repository (GitHub)
View/report issues
Topics
#deeplink #app-links #universal-links #custom-url-schemes #web-to-app
License
Apache-2.0 ( license )
Dependencies
app_links_linux , app_links_platform_interface , app_links_web , flutter
More
Packages that depend on app_links
Packages that implement app_links
Back
-
0.1.0+126 Nov 2020 -
0.1.0+226 Nov 2020