
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!