# Is it possible to configure demand delivery in KMP project

**URL:** <https://discuss.kotlinlang.org/t/is-it-possible-to-configure-demand-delivery-in-kmp-project/30789>\
**Category:** Multiplatform\
**Created:** [October 13, 2025, 7:45am UTC](https://discuss.kotlinlang.org/t/is-it-possible-to-configure-demand-delivery-in-kmp-project/30789 "2025-10-13T07:45:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![harshul.v](https://avatars.discourse-cdn.com/v4/letter/h/ea666f/32.png) [@harshul.v](https://discuss.kotlinlang.org/u/harshul.v)\
**Post date:** [October 13, 2025, 7:45am UTC](https://discuss.kotlinlang.org/t/is-it-possible-to-configure-demand-delivery-in-kmp-project/30789/1 "2025-10-13T07:45:57Z")

</div>

I’m working on a Kotlin Multiplatform (KMP) project and want to explore whether it’s possible to configure **on-demand feature delivery** , similar to Android’s **Play Feature Delivery** or **Play Asset Delivery**.

The idea is that we have a super app consisting of multiple modules say four independent apps/features and I want to separate each one so that when the user selects a specific app, it’s downloaded on demand and then opened directly within the same super app.

I’d like to know:

- Can a KMP project support dynamic feature modules that are downloaded and installed at runtime?

- How can I structure the Gradle setup so that shared KMP code is still accessible to these dynamically delivered modules?

- Is there any equivalent solution or best practice for iOS to achieve similar on-demand loading behavior?

Any guidance, architectural advice, or example implementations would be highly appreciated.
