The Vanilla JavaScript Repository

Because lighter plugins mean lighter sites

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!

apexcharts.js: Chart with simple API

apexcharts.js: Chart with simple API

A modern JavaScript charting library to build interactive charts and visualizations with simple API.

Glide: Modern ES6 slider and carousel

Glide: Modern ES6 slider and carousel

Glide.js is a dependency-free JavaScript ES6 slider and carousel.

Choices.js: Configurable select box/text input

Choices.js: Configurable select box/text input

Choices.js is a configurable select box/text input plugin. Similar to Select2 and Selectize but without the jQuery dependency.

Blotter.js: Unconventional text effects

Blotter.js: Unconventional text effects

A JavaScript API for drawing unconventional text effects on the web

Croppie: An Image Cropper

Croppie: An Image Cropper

Croppie is a fast, easy to use image cropping plugin with rotate, resize and circular shape cropping options!

Want to suggest a plugin?
Submit one on Github 🤘