makzimi

Add elastic stretch effect to LazyColumn and LazyRow

19
2
100% credibility
Found Apr 29, 2026 at 19 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Kotlin
AI Summary

A lightweight library that adds a rubber-band-like lagging effect to scrolling lists in Jetpack Compose for more dynamic user interactions.

How It Works

1
🔍 Spot the Cool Effect

You see a mesmerizing demo of a scrolling list where items stretch and lag like rubber bands when swiped fast.

2
💡 Want It for Your App

You get excited to bring this lively, bouncy feel to the lists in your own mobile app.

3
📦 Pick Up the Helper

You grab this easy-to-use add-on and slip it into your app project with a few straightforward steps.

4
Turn Lists Bouncy

You swap your plain scrolling list for the special bouncy one and pick how stretchy it should feel.

5
▶️ Give It a Swipe

You launch your app and scroll quickly, delighting as front items playfully lag behind.

6
🔧 Fine-Tune the Fun

You adjust the rubber strength or mix in custom wiggles to match your app's vibe perfectly.

🎉 Lists Come Alive

Your app now features smooth, engaging scrolls that make users smile and keep swiping.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 19 to 19 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is scroll-effect-lazy?

This Kotlin Jetpack Compose library lets you add elastic stretch effects to LazyColumn and LazyRow, turning stiff scrolls into rubbery ones where fast swipes make front items lag like they're on a stretchy band. It fixes lifeless list physics in Android apps without altering layout or measurements—just swap in the wrapper and pass a scrollEffect lambda for presets like elastic() or custom tweaks using velocity data. Install via JitPack after adding the repo, similar to adding GitHub repo to VSCode or GitHub SSH key for seamless integration.

Why is it gaining traction?

It stands out by auto-wrapping every item for frame-by-frame graphics effects, with zero overhead if you skip the effect—falls back to plain Lazy lists. The hook is dead-simple API matching standard Lazy params, plus velocity insights (lag, stretch, direction) for layering effects like alpha fades or rotations on the built-in elastic, akin to adding elastic waistband to skirt for that perfect snap. No manual modifiers per item, just polished bounce that feels premium.

Who should use this?

Android Compose devs crafting scroll-heavy UIs like feeds, galleries, or menus, especially those mimicking iOS rubber banding without physics overhauls. Ideal for UX designers prototyping elastic panel vibes in jeans-like flexible lists, or teams adding GitHub Copilot to PyCharm for faster iteration on dynamic content.

Verdict

At 19 stars and 1.0% credibility, it's raw and unproven—light on tests, early version—but crisp docs and intuitive API make it low-risk for experiments. Grab it if you need quick elastic to pants or lists; skip for production until adoption grows.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.