: An update about the state of the project: What's Next

The Vanilla JavaScript Repository

Because lighter plugins mean lighter sites

WFSgoto

WFSgoto

Animate smooth scroll between blocs in pages.

WFSnav

WFSnav

Improve navigation UX through smooth scroll to blocks, items active state and slideover menu auto-closing.

WFScroll

WFScroll

Animate elements as you scroll.

snazzymenu.js

snazzymenu.js

snazzymenu.js is a lightweight, fully customizable, responsive mega menu.

swiffyslider.js: Light and full-featured slider

swiffyslider.js: Light and full-featured slider

Powerfull but also lightweight modern carousel-slider plugin. Easily customizable for all use cases and technical stacks

Responsive Video Poster

Responsive Video Poster

Take control of video placeholders with a responsive image and full styling control.

Tabs slider

Tabs slider

Easy to use tabs slider, written in pure JavaScript.

Tiny UI Toggle

Tiny UI Toggle

Toggle the state of a UI element to easily create components e.g. collapse, accordion, tabs, dropdown, dialog/modal.

Priority Nav Scroller: Plugin for the priority+ navigation pattern

Priority Nav Scroller: Plugin for the priority+ navigation pattern

When navigation items don't fit on screen they are hidden and can be scrolled into view or using controls.

Glory modal

Glory modal

Glory modal is modal dialog plugin written in pure JavaScript.

Direction Reveal: Direction aware content reveals

Direction Reveal: Direction aware content reveals

Detects the direction a user enters or leaves an element allowing you to reveal or hide content based on this direction.

Tom Select: A powerful custom multiselect

Tom Select: A powerful custom multiselect

A versatile, flexible and expandable select control library

LetMeScroll.js: Scroll made easy

LetMeScroll.js: Scroll made easy

LetMeScroll is a dependency-free Javascript library that makes Scroll easier to use and customize.

lax.js: Powerful parallax engine

lax.js: Powerful parallax engine

A very complete but flexible library to create parallax animations depending of mouse position, time of day and of course scroll.

granim.js: Animated gradients

granim.js: Animated gradients

A small library to create and interact with animated gradient.

Duet Date Picker

Duet Date Picker

An open source version of Duet Design System’s accessible date picker

Coloris

Coloris

A lightweight and elegant JavaScript color picker. Written in vanilla ES6, no dependencies. Accessible.

FilePond: Upload anything, from anywhere

FilePond: Upload anything, from anywhere

A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.

Pintura

Pintura

A powerful JavaScript Image Editor that integrates with every stack

Luge: A easy-to-use animation plugin

Luge: A easy-to-use animation plugin

Luge is a powerful but easy-to-use declarative animation library with a big ecosystem of plugins.

anime.js: A animation engine

anime.js: A animation engine

Anime.js is a lightweight animation library with a simple, yet powerful API. It works with CSS properties, SVG, DOM attributes and JavaScript Objects.

Sticky-js: Set sticky elements

Sticky-js: Set sticky elements

Sticky-js is a simple library for set sticky elements. It's also responsive.

Sal.js: Scroll animation library

Sal.js: Scroll animation library

A performance focused, lightweight scroll animation library

yall.js: Yet Another Lazy Loader

yall.js: Yet Another Lazy Loader

A fast, flexible, and small image lazy loader!

Want to suggest a plugin?
Submit one on Github 🤘