l2hyunwoo/can-it-be-done-in-compose-multiplatform — explained in plain English
Analysis updated 2026-05-18
Learn how to recreate a specific animation effect like a rainy window in Compose Multiplatform.
See a working example of a morphing search bar animation across Android, iOS, and desktop.
Use one of the self-contained demo folders as a starting reference for a similar UI effect.
| l2hyunwoo/can-it-be-done-in-compose-multiplatform | android-hacker/wechatchatroomhelper | otonielpv/sonylivemonitor | |
|---|---|---|---|
| Stars | 9 | 8 | 8 |
| Language | Kotlin | Kotlin | Kotlin |
| Last pushed | — | 2019-12-09 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | easy | hard | hard |
| Complexity | 2/5 | 4/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Each demo is a separate project you open and build individually rather than a single installable app.
This project is a collection of graphics and animation demos rebuilt using Compose Multiplatform, a framework that lets one Kotlin codebase run on Android, iOS, and desktop computers, with some demos also running in a web browser through wasmJs. It is inspired by a similar YouTube series called Can it be done in React Native, which recreated tricky visual effects to show what that framework could handle. Here the same idea is applied to Compose Multiplatform instead. Each demo lives in its own folder as a fully separate project, so you can open, build, and run any single demo on its own without needing the rest of the repository. The README is fairly short and currently lists two demos: rainy window, an animated field of raindrops on a glass surface, and morphing search textfield, an animated search bar that changes shape. Both are shown working across Android, iOS, and desktop, with short video clips included in the README to demonstrate the effect on each platform. The rainy window demo is built on a raindrop shader called Heartfelt, originally created by another author and licensed under a noncommercial, share-alike license. Because of that, the rainy window demo specifically cannot be used for commercial purposes, even though the rest of the repository does not state its own license. The project appears to be a small, ongoing showcase rather than a library meant to be installed into other apps, so its main value is as a reference for how to recreate specific animation effects in Compose Multiplatform.
A collection of Compose Multiplatform demos that recreate tricky animation effects across Android, iOS, and desktop from one Kotlin codebase.
Mainly Kotlin. The stack also includes Kotlin, Compose Multiplatform, wasmJs.
No overall license is stated, the rainy window demo specifically uses a shader that is noncommercial and share-alike only.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.