SmoothScroll.js is 100% using vanilla javascript smooth scroll. No librairies, no frameworks, just 80 lines of javascript.