Elm Lupe This is even more performant yet slightly different approach than https://github.com/DoctypeRosenthal/js-lupe.