The Vanilla JavaScript Repository

Coz' sometimes you feel guilty for using jQuery.

iPhoneInlineVideo.js: Mobile IOS inline video

iPhoneInlineVideo.js allows you to play IOS mobile videos inline by preventing Safari's automatic fullscreen functionality.

IsMobile.js: Mobile detection

IsMobile.js is a mobile detection library for phones and tablets with support for specific model detection.

Isotope.js: Masonry layout

Isotope.js is a responsive masonry layout library with options for sorting and filtering.

Jump.js: Smooth scroll

Jump.js is a smooth scroll library with support for callbacks and custom easings.

Kajero.js: Content editable markdown

Kajero.js is a markdown document library that's completely content editable on the frontend. Kajero.js also allows you to visualize and execute code blocks within your markdown.

Keymaster.js: Keyboard shortcuts

Keymaster.js allows you to define and execute custom keyboard shortcuts in your web page or web app.

LazySizes.js: Image lazy loading

LazySizes.js is an SEO friendly image lazy loading library.

LightenseImages.js: Image zoom

LightenseImages.js is simple image zoom library inspired by Medium's Zoom.js.

List.js: Search, sort, filter

List.js allows you to add search, sort and filter functionality to your lists, tables and HTML.

Lory.js: Mobile first slider

Lory.js is a touch enabled slider written in ES6.

LoudLinks.js: Interaction sounds

LoudLinks.js plays audio from .MP3 and .OGG on DOM element interaction.

LPology.js: Drag & drop uploads

LPology.js is a drag and drop style frontend file uploader with upload progress and file previews.

Mark.js: Keyword highlighter

Mark.js is a search term highlighting library useful for marking search terms and regular expressions on the fly.

MediumEditor.js: WYSIWYG text editor

MediumEditor.js is a great looking rich text editor based on medium.com.

Microlight.js: Code highlighting

Microlight.js is a compact code snippet highlighter.

Minigrid.js: Masonry layout

Minigrid.js is a responsive masonry grid layout library.

Mo.js: Animation library

Mo.js is a motion graphics library geared towards the serious interaction developer.

Nanobar.js: Progress bar

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

noUiSlider.js: Range slider

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

Parallax.js: Parllax motion engine

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

Particles.js: Particle generator

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

Photoswipe.js: Image gallery

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

Pikaday.js: Date picker

Pikaday.js is a minimalistic and styleable date picker.

Pixi.js: 2D WebGL rendering engine

Pixi.js is a light, powerful 2D renderer that makes it easy to work with WebGL.
Want to suggest a plugin?
Send us a message 🤘