The Vanilla JavaScript Repository

Because lighter plugins mean lighter sites

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!

Draggable: Drag & Drop library

Draggable: Drag & Drop library

Draggable is a lightweight, responsive, modern drag & drop library made by the Shopify team

X-Ray: Show / hide password

X-Ray: Show / hide password

X-Ray is a small plugin that lets users toggle password visibility in forms.

Drop: Simple and mobile-friendly dropdown menus

Drop: Simple and mobile-friendly dropdown menus

Drop is a very simple plugin to put dropdown on your website. Works well on mobile and with keyboard.

ScrollReveal: Show & hide on scroll

ScrollReveal: Show & hide on scroll

ScrollReveal.js is a tidy scroll reveal library for showing and hiding things on desktop and mobile.

CountUp.js : Animate counters

CountUp.js : Animate counters

CountUp.js is a lightweight plugin to quickly create animations that display numerical data

dropmic: Dropdown plugin

dropmic: Dropdown plugin

dropmic is a lightweight dropdown plugin written in pure ES6 javascript

WebGazer.js: Webcam eye tracking

WebGazer.js: Webcam eye tracking

WebGazer.js is an eye tracking library which tracks eye position relative to the screen.

Waypoints.js: Trigger on scroll

Waypoints.js: Trigger on scroll

Waypoints.js is a library for triggering functions on scroll.

Vivus.js: SVG animation

Vivus.js: SVG animation

Vivus.js progressively animates the stroke property of your SVG with custom easings.

Velocity.js: Animation library

Velocity.js: Animation library

Velocity.js is a bountiful animation library full of pre-programmed easings.

Validatinator.js: Form validation

Validatinator.js: Form validation

Validatinator is a bare-bones form validation library.

Underscore.js: Helper library

Underscore.js: Helper library

Underscore.js is a helper library for functions such as each, map, reduce and filter.

Type.js: Typography tools

Type.js: Typography tools

Type.js allows you better control over web typography including kerning, rag and widow adjustments.

Trianglify.js: Polygon art generator

Trianglify.js: Polygon art generator

Trianglify is a customizable polygon mesh generator with support for HTML canvas, SVG and PNG.

Tooltip.js: Tooltip library

Tooltip.js: Tooltip library

Tooltip.js is a simple accessibility focused tooltip library from the team at Frend.

TinyMCE.js: WYSIWYG Text editor

TinyMCE.js: WYSIWYG Text editor

TinyMCE.js is a WYSIWYG text editor packed with features which supports textareas and other HTML elements.

Tingle.js: Modal windows

Tingle.js: Modal windows

Tingle.js is a modal window library powered by CSS transitions.

Timesheet.js: Generate timesheets

Timesheet.js: Generate timesheets

Timesheet.js is a library for generating visual timesheets from JSON arrays.

Swiper.js: Mobile first slider

Swiper.js: Mobile first slider

Swiper.js is a comprehensive mobile first slider library with native IOS behaviour.

SweetAlert2.js: Alert replacement

SweetAlert2.js: Alert replacement

SweetAlert2.js is a supported fork of the original SweetAlert.js. SweetAlert.js is a refreshing take on the default browser alert window.

SweetAlert.js: Alert replacement

SweetAlert.js: Alert replacement

SweetAlert.js is a refreshing take on the default browser alert window.

Starability.css: Star ratings

Starability.css: Star ratings

Starability.css is an accessible star rating library with optional CSS animations.

Spin.js: Customizable loader animation

Spin.js: Customizable loader animation

Spin.js creates efficient loader animations on the fly with HTML and CSS keyframes.

Want to suggest a plugin?
Submit one on Github 🤘