Swiper is superior. The downside is it pulls in ivy as a dependency, but that is acceptable considering how small it is.