
Open-source UI library introduces iOS-style rounded corners, simplifying UI creation with easy integration, lightweight customization, and an expressive API for premium design aesthetics.
ProShape is an open-source JetBrains Compose Multiplatform UI library that brings elegant, iOS-style rounded corners โ called squircles โ to your components. Designed to simplify UI creation, ProShape helps you deliver a polished, premium look with minimal effort.
topRounded(), endRounded(), bottomStartRounded() and moreProShape is available via Maven Central.
You can choose from the following options depending on your setup:
Add the version and library entry in your libs.versions.toml:
[versions]
proshape = "<latest-version>"
[libraries]
proshape = { module = "com.riadmahi:proshape", version.ref = "proshape" }Then use it in your build.gradle.kts:
dependencies {
implementation(libs.proshape)
}If you're not using version catalogs:
dependencies {
implementation("com.riadmahi:proshape:<latest-version>")
}dependencies {
implementation 'com.riadmahi:proshape:<latest-version>'
}๐ Replace
<latest-version>with the latest release tag version.
Box(
modifier = Modifier
.size(120.dp)
.background(Color.Gray)
.proShape(30.dp)
)Box(
modifier = Modifier
.size(120.dp)
.clip(ProShape.topRounded(40.dp))
.background(Color.Cyan)
)ProShape works great on Android, Desktop, and iOS through Compose Multiplatform.
ProShape.rounded()
ProShape.topRounded()
ProShape.bottomRounded()
ProShape.startRounded()
ProShape.endRounded()ProShape.topStartRounded()
ProShape.topEndRounded()
ProShape.bottomStartRounded()
ProShape.bottomEndRounded()clip(
ProSquircleShape(
topStart = 30.dp,
topEnd = 0.dp,
bottomEnd = 30.dp,
bottomStart = 0.dp
)
)Check out the live Compose app using ProShape:
Crafted with โค๏ธ by Riad Mahi
Passionate about mobile, design systems and developer experience.
MIT License ยฉ 2025 Riad Mahi
Feel free to use, modify, and contribute to make ProShape even better!
If you find this library helpful, please consider giving it a โญ๏ธ on GitHub!
ProShape is an open-source JetBrains Compose Multiplatform UI library that brings elegant, iOS-style rounded corners โ called squircles โ to your components. Designed to simplify UI creation, ProShape helps you deliver a polished, premium look with minimal effort.
topRounded(), endRounded(), bottomStartRounded() and moreProShape is available via Maven Central.
You can choose from the following options depending on your setup:
Add the version and library entry in your libs.versions.toml:
[versions]
proshape = "<latest-version>"
[libraries]
proshape = { module = "com.riadmahi:proshape", version.ref = "proshape" }Then use it in your build.gradle.kts:
dependencies {
implementation(libs.proshape)
}If you're not using version catalogs:
dependencies {
implementation("com.riadmahi:proshape:<latest-version>")
}dependencies {
implementation 'com.riadmahi:proshape:<latest-version>'
}๐ Replace
<latest-version>with the latest release tag version.
Box(
modifier = Modifier
.size(120.dp)
.background(Color.Gray)
.proShape(30.dp)
)Box(
modifier = Modifier
.size(120.dp)
.clip(ProShape.topRounded(40.dp))
.background(Color.Cyan)
)ProShape works great on Android, Desktop, and iOS through Compose Multiplatform.
ProShape.rounded()
ProShape.topRounded()
ProShape.bottomRounded()
ProShape.startRounded()
ProShape.endRounded()ProShape.topStartRounded()
ProShape.topEndRounded()
ProShape.bottomStartRounded()
ProShape.bottomEndRounded()clip(
ProSquircleShape(
topStart = 30.dp,
topEnd = 0.dp,
bottomEnd = 30.dp,
bottomStart = 0.dp
)
)Check out the live Compose app using ProShape:
Crafted with โค๏ธ by Riad Mahi
Passionate about mobile, design systems and developer experience.
MIT License ยฉ 2025 Riad Mahi
Feel free to use, modify, and contribute to make ProShape even better!
If you find this library helpful, please consider giving it a โญ๏ธ on GitHub!