The Vanilla JavaScript Repository

Because lighter plugins mean lighter sites

Sortable.js: Sortable content

Sortable.js: Sortable content

Sortable.js is a drag and drop library for re-ordering HTML content.

Socialite.js: Social sharing buttons

Socialite.js: Social sharing buttons

Socialite.js is a library for adding asynchronous social buttons.

SnapSVG.js: SVG animation library

SnapSVG.js: SVG animation library

SnapSVG.js is a creative SVG animation library that allows you to add motion and life to SVG's.

Shepherd.js: Guided notifications

Shepherd.js: Guided notifications

Shepherd.js guides users through your web application with programmable steps and instructions.

Select.js: Styleable dropdowns

Select.js: Styleable dropdowns

Select.js is a library for generating customizable select dropdowns.

Segment.js: Animate SVG paths

Segment.js: Animate SVG paths

Segment.js is a simple library for animating SVG paths.

Seen.js: 3D scenes

Seen.js: 3D scenes

Seen.js is a library for rendering simple 3D scenes as HTML canvas and SVG.

ScrollTrigger.js: Animate on scroll

ScrollTrigger.js: Animate on scroll

ScrollTrigger.js fires animations on HTML elements as you scroll via CSS classes.

Rome.js: Date & time picker

Rome.js: Date & time picker

Rome.js is a customizable date and time picker.

Rellax.js: Parallax scrolling

Rellax.js: Parallax scrolling

Rellax.js is a lightweight parallax scrolling library for desktop browsers.

RandomColor.js: Color generator

RandomColor.js: Color generator

RandomColor.js is a random color generator which generates only brighter, more visually pleasing colors.

Quill.js: WYSIWYG text editor

Quill.js: WYSIWYG text editor

Quill.js is a well supported rich text WYSIWYG editor.

ProgressBar.js: SVG progress bars

ProgressBar.js: SVG progress bars

ProgressBar.js allows you to create and animate responsive SVG progress bars.

Popper.js: Tooltip library

Popper.js: Tooltip library

Popper.js is a tooltip library that allows you to build spatially aware tooltips with programmable boundaries.

Popmotion.js: Animation engine

Popmotion.js: Animation engine

Popmotion.js is a great animation engine/library that supports tweening, svg morphing, svg drawing, element staggering and support for three.js.

Plyr.js: HTML video player

Plyr.js: HTML video player

Plyr.js is an HTML5 video player library with out the box support for YouTube and Vimeo media.

Places.js: Address search autocomplete

Places.js: Address search autocomplete

Algolia Places.js is a powerful address search autocomplete library.

Pixi.js: 2D WebGL rendering engine

Pixi.js: 2D WebGL rendering engine

Pixi.js is a light, powerful 2D renderer that makes it easy to work with WebGL.

Pikaday.js: Date picker

Pikaday.js: Date picker

Pikaday.js is a minimalistic and styleable date picker.

Photoswipe.js: Image gallery

Photoswipe.js: Image gallery

Photoswipe.js is a comprehensive image gallery with an internal lazy loading library, clever position awareness transitions and modal gallery.

Particles.js: Particle generator

Particles.js: Particle generator

Particles.js is a library for creating and customizing animated particles.

Parallax.js: A parallax motion engine

Parallax.js: A parallax motion engine

Parallax.js reacts to the orientation of your smartphone and gyroscope or browser cursor.

noUiSlider.js: Range slider

noUiSlider.js: Range slider

noUiSlider.js is a configurable range slider for mobile and desktop browsers.

Nanobar.js: Progress bar

Nanobar.js: Progress bar

Nanobar.js is a progress/loading bar library suitable for page transitions.

Want to suggest a plugin?
Submit one on Github 🤘