
Enables dynamic UI updates without app redeployment, leveraging JSON-defined components and real-time modifications. Supports custom components, value binding, and extensive JSON-based modifier configurations. Ideal for A/B testing and centralized UI management.
Article published on Medium
All documentation is available in the docs
In modern app development, the ability to update UI components without deploying new app versions is increasingly important. While solutions like React Native and Flutter offer this capability, they often require learning new frameworks or languages. Compose Remote Layout bridges this gap for Kotlin Multiplatform applications by enabling dynamic UI updates while staying within the Compose ecosystem.
This library was created to solve several key challenges:
The compose-remote-layout module provides several core features:
Component System
Dynamic Updates
Value Binding
Modifier System
Custom Components
iOS Support
https://github.com/user-attachments/assets/6479f0c1-338e-4d1e-90e9-25c2ebf72395
Add the dependencies to your build.gradle.kts:
// Kotlin Multiplatform
implementation("io.github.utsmannn:compose-remote-layout:{version}")
// Choose platform-specific implementations as needed:
implementation("io.github.utsmannn:compose-remote-layout-android:{version}")
implementation("io.github.utsmannn:compose-remote-layout-jvm:{version}")
implementation("io.github.utsmannn:compose-remote-layout-iosx64:{version}")
implementation("io.github.utsmannn:compose-remote-layout-iosarm64:{version}")
implementation("io.github.utsmannn:compose-remote-layout-js:{version}")For iOS projects without Kotlin Multiplatform, use Swift Package Manager:
Once you have your Swift package set up, adding ComposeRemoteLayoutSwift as a dependency is as easy as adding it to the dependencies value of your Package.swift or the Package list in Xcode.
dependencies: [
.package(url: "https://github.com/utsmannn/compose-remote-layout-swift.git", .upToNextMajor(from: "0.0.1-alpha05"))
]Or add it via Xcode:
https://github.com/utsmannn/compose-remote-layout-swift.git
import ComposeRemoteLayoutSwift to your Swift filesSee: compose-remote-layout-swift
This library is currently in alpha stage (version {version}) and has several important considerations:
We recommend:
Please report issues and suggestions through the GitHub repository.
Article published on Medium
All documentation is available in the docs
In modern app development, the ability to update UI components without deploying new app versions is increasingly important. While solutions like React Native and Flutter offer this capability, they often require learning new frameworks or languages. Compose Remote Layout bridges this gap for Kotlin Multiplatform applications by enabling dynamic UI updates while staying within the Compose ecosystem.
This library was created to solve several key challenges:
The compose-remote-layout module provides several core features:
Component System
Dynamic Updates
Value Binding
Modifier System
Custom Components
iOS Support
https://github.com/user-attachments/assets/6479f0c1-338e-4d1e-90e9-25c2ebf72395
Add the dependencies to your build.gradle.kts:
// Kotlin Multiplatform
implementation("io.github.utsmannn:compose-remote-layout:{version}")
// Choose platform-specific implementations as needed:
implementation("io.github.utsmannn:compose-remote-layout-android:{version}")
implementation("io.github.utsmannn:compose-remote-layout-jvm:{version}")
implementation("io.github.utsmannn:compose-remote-layout-iosx64:{version}")
implementation("io.github.utsmannn:compose-remote-layout-iosarm64:{version}")
implementation("io.github.utsmannn:compose-remote-layout-js:{version}")For iOS projects without Kotlin Multiplatform, use Swift Package Manager:
Once you have your Swift package set up, adding ComposeRemoteLayoutSwift as a dependency is as easy as adding it to the dependencies value of your Package.swift or the Package list in Xcode.
dependencies: [
.package(url: "https://github.com/utsmannn/compose-remote-layout-swift.git", .upToNextMajor(from: "0.0.1-alpha05"))
]Or add it via Xcode:
https://github.com/utsmannn/compose-remote-layout-swift.git
import ComposeRemoteLayoutSwift to your Swift filesSee: compose-remote-layout-swift
This library is currently in alpha stage (version {version}) and has several important considerations:
We recommend:
Please report issues and suggestions through the GitHub repository.