Honestly, i had nothing better to do and decided to do this out of pure boredom. it’s not perfect however very usable and customizable.
It can automatically change friction coefficients depending if it’s a digital input or an analog input like a trackpad.
“What it does differently?” you might ask. Well instead of boring delta based scrolling, it uses velocity and springs for rebound, similar to what Apple does. This gives the scrolling frame a way more fluid and alive feeling. Along with the spring based rebound that makes it clear the list has ended instead of a hard stop, those two features makes it feel much more lively, smooth and fluid.
Heres some videos to show it off
Also because of the way it works you can actually put anything in the overscroll area
note that i still havent made it usable in touch or gamepad screens
Also you can

yes i spent way too much time making this icon
update v191125b-2 added comments in the code to make it easier to understand
