Block based back to top. Lightweight, no dependencies, customizable and with some advanced options. Based on best block development practices.