GravitySnapHelper is a mature Android library that extends LinearSnapHelper to snap RecyclerView items to an edge (START, END, TOP, BOTTOM) or CENTER. It provides configurable fling distance limits, scroll speed, snap-to-padding support, and a snap listener. The library also includes GravitySnapRecyclerView, a drop-in RecyclerView subclass that wires up the snap helper with XML attributes, and OrientationAwareRecyclerView to resolve nested RecyclerView touch conflicts. The sample app demonstrates various configurations including horizontal and vertical snapping, decoration-aware snapping, and pager-like behavior. The code is clean, well-documented, and makes effective use of Android's RecyclerView API. It has a strong following (nearly 5000 stars) and receives active maintenance.