95+ Best jQuery Plugins

There are many jQuery plugins and applications that can be used in improving websites, regardless of the niche and topics being covered. So many that it can be overwhelming and confusing to choose as to which jQuery plugins should be used for your advantage.

jQuery is a popular javascript framework. The reason it’s so popular because it is very easy to extend with plugins.

There is a vast and active community which continuously build plugins to suite different needs, however it is not that easy to keep track of them in your must have lists.

This is why, in this post you’ll find 95+best jQuery plugins which you can implement in your project.


1. jQuery-Kit

A very easy to use, cross platform, jQuery based UI toolkit, that’s still small in size, has the features you need, and doesn’t get in your way of doing things!
jKit - jQuery based UI Toolkit - Command - Gallery

Sample Usage Code

$(document).ready(function() {
	//Code to implement gallery using jkit
	$('#myelement').jKit('gallery', { 'event': 'mouseover'
	});
});

2. iCheck

iCheck is plugin to customize checkboxes and radio buttons.

Customize checkboxes and radio buttons with iCheck (jQuery and Zepto) plugin

Sample Usage Code

$(document).ready(function() {
	$('input').iCheck({ checkboxClass: 'icheckbox_square', radioClass: 'iradio_square', increaseArea: '20%' // optional
	});
});

3. Long Press

jQuery long press is a plugin to access alternate characters while holding the key for long time.

TOKI WOKI. Long Press

Sample Usage Code

$(function() {
	$('.long-press').first().longPress();
});

4. jQuery Knob

jQeury knob is a downward compatible, tochable jQuery dial plugin.

jQuery Knob demo | code-tricks.com

Sample Usage Code

$("input.infinite").knob({
	min: 0,
	max: 20,
	stopper: false,
	change: function() { if (v > this.cv) { if (up) { decr(); up = 0; } else { up = 1; down = 0; } } else { if (v < this.cv) { if (down) { incr(); down = 0; } else { down = 1; up = 0; } } } v = this.cv;
	}
});

5. typeahead.js

A fully featured auto-complete library by twitter.

typehead.js - fully featured auto-completed jquery library | code-tricks.com

Sample Usage Code

$('.example-countries .typeahead').typeahead({
	name: 'countries',
	prefetch: '../data/countries.json',
	limit: 10
});

6. Fancy Input

Fancy Input is CSS3 text typing effects for input fields.

Fancy Input - CSS3 text typing effects for input fields | code-tricks.com

Sample Usage Code

$('section :input').val('').fancyInput()[0].focus();

7. Windows

A light weight jQuery plugin for fullscreen scrolling windows.

windows | code-tricks.com

Sample Usage Code

$('.window').windows({
	snapping: true,
	snapSpeed: 500,
	snapInterval: 1100,
	onScroll: function(scrollPos) { // scrollPos:Number },
	onSnapComplete: function($el){ // after window ($el) snaps into place }, onWindowEnter: function($el){  // when new window ($el) enters viewport } });

8. Stellar.js

jQuery plugi for precise parallax effect.

Stellar.js Backgrounds Demo

Sample Usage Code

$(window).stellar();

9. Super Scrollorama

jQuery plugin for super cool scroll animation.

SUPERSCROLLORAMA- jquery plugin for scroll animation

Sample Usage Code

$(document).ready(function() {
	var controller = $.superscrolloflipping circle slideshow | code - tricks.comrama({ triggerAtCenter: false, playoutAnimations: true
	});
	controller.addTween('#fade', TweenMax.from($('#fade'), .5, { css: { opacity: 0 }, onComplete: function() { alert('test') }
	}));
});

10. Parsley.js

jQuery plugin for form validation. Powerful, UX aware & Dead simple.

Parsley.js- javascript form validation plugin

Sample Usage Code

<form data-validate="parsley">
<input type="text" name="email" data-type="email" />
</form>

11. Perfect-Scrollbar

Tiny but perfect jQuery scrollbar plugin.

perfect-scrollbar jquery plugin

Sample Usage Code

function change_size() {
	var width = parseInt($("#Width").val());
	var height = parseInt($("#Height").val());
	if (!width || isNaN(width)) { width = 600;
	}
	if (!height || isNaN(height)) { height = 400;
	}
	$("#Demo").width(width).height(height); // update perfect scrollbar $('#Demo').perfectScrollbar('update');
}
$(function() {
	$('#Demo').perfectScrollbar();
});

12. Toolbar.Js

Toolbar allows you to quickly create tooltip style toolbars for use in web applications and websites. The toolbar is easily customisable using the twitter bootstrap icons and provides flexability around the toolbars display and number of icons.

Toolbar.js - jQuery plugin to create tooltip style toobars

Sample Usage Code JS

$('#user-toolbar').toolbar({
	content: '#user-toolbar-options',
	position: 'top'
});

13. Multi-Item Slider

jQuery plugin for category slider, best for eCommerce websites.

Simple Multi-Item Slider with CSS Animations and jQuery

Note: This is actually a tutorial to create jQuery plugin. However, you can download the source files and use it in your project.


14. Lazy line painter

jQuery plugin for SVG path animation. Now, you won’t go back to Flash for such animation.

lazy line painter - jquery plugin for SVG Path animation

Sample Usage Code

$(document).ready(function() {
	$(#face).lazylinepainter('paint');
});

15. Flipping Circle Slideshow

A simple circular slideshow where we flip the image in order to navigate.

Flipping circle slideshow

Sample Usage Code

$(document).ready(function() {
	$('#fc-slideshow').flipshow();
});

16. Looper.js

Cycle through your content without writing a single line of Javascript. To keep things simple, transition effects are optional and have been limited to slide and cross-fade. In browsers that don’t support CSS transitions, jQuery’s animate is used.

Looper.js

Sample Usage Code

$(document).ready(function() {
	$('.looper').looper();
});

17. RoughDraft.js

Quickly create and prototype a full interactive HTML mock-up without duplicating markup, server-side loops/code, or having to source fake content (lorem ipsum text/images).

RoughDraft.js

 

Sample Usage Code Javascript

$(function() {
	$(window).roughDraft();
});

HTML – Data Draft Tags

<div data-draft-repeat="3"></div>
<!-- number of times to repeat element -->
<img data-draft-image="200/300" />
<!-- width/height of image to return -->
<div data-draft-text="5/w"></div>
<!-- number of words/sentences/paragraphs (w/s/p) -->
<div data-draft-date="D/M/Y"></div>
<!-- dates in PHP format -->

18. ParamQuery grid

ParamQuery grid is a jQuery grid plugin for displaying and manipulating tabular data in rich Ajax applications. Inspired by MS Excel and Google spreadsheet, it leaves no stone unturned when it comes to performance.

ParamQuery jQuery Grid Plugin

Sample Usage Code

$( ".selector" ).pqGrid( "refresh" );

19. Flot

Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features. Flot Attractive JavaScript plotting for jQuery

Sample Usage Code

$(function() {
	var d1 = [];
	for (var i = 0; i < 14; i += 0.5) { d1.push([i, Math.sin(i)]);
	}
	var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]]; // A null signifies separate line segments
	var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];
	$.plot("#placeholder", [d1, d2, d3]); // Add the Flot version string to the footer
	$("#footer").prepend("Flot " + $.plot.version + " – ");
});

20. jQuery Migrate

This plugin can be used to detect and restore APIs or features that have been deprecated in jQuery and removed as of version 1.9. See the warnings page for more information regarding messages the plugin generates.

Sample Usage Code

jQuery.migrateReset();

21. Image Picker

Image Picker is a simple jQuery plugin that transforms a select element into a more user friendly graphical interface. Image Picker

Sample Usage Code HTML

<option data-img-src='http://www.example.com/image.jpg' value='42'>

Javascript

$("select").imagepicker();

22. Scroll Up

ScrollUp is a lightweight jQuery plugin to create a customisable “Scroll to top” feature that will work with any website, with ease. ScrollUp demo - Mark Goodyear

Sample Usage Code

$(function () { $.scrollUp();
});

23. Drop Zone

DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews. Dropzone.js

Sample Usage Code

var Dropzone = require("dropzone");

24. jQuery Parallax

jParallax turns nodes into absolutely positioned layers that move in response to the mouse. Depending on their dimensions these layers move at different rates, in a parallaxy kind of way.

jQuery-parallax

jQuery parallax demo

Sample Usage Code

jQuery( '.parallax-layer' ).parallax( options );

25. Isotope

An exquisite jQuery plugin for magical layouts

Isotope

Sample Usage Code

$('#container').isotope({
	// options itemSelector: '.item',
	layoutMode: 'fitRows'
});

26. jQuery Masonry

A dynamic layout plugin for jQuery. The flip-side of CSS floats. This is similar to Isotope, but simplified. jQuery Masonry

Sample Usage Code

$(function() {
	$('#container').masonry({ // options itemSelector: '.item', columnWidth: 240
	});
});

27. Avgrund

Avgrund is a jQuery plugin for modal boxes and popups. It uses interesting concept showing depth between popup and page.

jQuery plugin for Avgrund concept popin

Sample Usage Code

$('element').avgrund();

28. jQuery Scroll Path

Scroll path is jQuery plugin to define custom scroll path. It uses canvas flavored syntax to draw lines and arcs.

jQuery Scroll Path Plugin

Sample Usage Code

$(".wrapper").scrollPath({
	drawPath: true,
	wrapAround: true
});

29. Arctext.js

While CSS3 allows us to rotate letters, it is quite complicated to arrange each letter along a curved path. Arctext.js is a jQuery plugin that let’s you do exactly that. Based on Lettering.js, it calculates the right rotation of each letter and distributes the letters equally across the imaginary arc of the given radius.

Arctext.js Curving text with CSS3 and jQuery

Sample Usage Code

$headline.show().arctext({radius: 400});

30. textillate.js

A simple plugin for CSS3 text animation.

Textillate.js css3 text animation

Sample Usage Code

$viewport.find('.tlt').textillate(obj);

31. Lettering.js

A jQuery plugin for radical web typography

Lettering.js A jQuery plugin for radical web typography

Sample Usage Code

$(document).ready(function() {
	$("#demo1 h1").lettering();
	$("#demo2 h1").lettering('words');
	$("#demo3 p").lettering('lines');
	$("#demo4 h1").lettering('words').children("span").lettering();
	$("#demo5 h1").lettering().children("span").css({ 'display': 'inline-block', '-webkit-transform': 'rotate(-25deg)'
	});
});

32. Bacon

Bacon is a jQuery plugin that allows you to wrap text around a bezier curve or a line.

Bacon A jQuery plugin that allows you to wrap text around a bezier curve or a line

Sample Usage Code

$(document).ready(function() {
	$(".baconMe").bacon({ 'type': 'bezier', 'c1': { x: 10, y: 0 }, 'c2': { x: -115, y: 170 }, 'c3': { x: 35, y: 340 }, 'c4': { x: 15, y: 480 }, 'align': 'right'
	});
});

33. Tubular

Tubular is a jQuery plugin that lets you set a YouTube video as your page background. Just attach it to your page wrapper element, set some options, and you’re on your way.

Tubular

Sample Usage Code

$(document).ready(function() {
	$('#wrapper').tubular({ videoId: '0Bmhjf0rKe8'
	});
});

34. jQuery custom content scroller

Custom scrollbar plugin that’s fully customizable with CSS. Features vertical/horizontal scrolling, mouse-wheel support (via jQuery mousewheel plugin), scrolling buttons, scroll inertia with easing, auto-adjustable scrollbar length, nested scrollbars, scroll-to functionality, user defined callbacks and much more.

jQuery custom content scroller

Sample Usage Code

(function($) {
	$(window).load(function() { $(".content").mCustomScrollbar();
	});
})(jQuery);

35. nanoScroller.js

nanoScroller.js is a jQuery plugin that offers a simplistic way of implementing Mac OS X Lion-styled scrollbars for your website. nanoscroller.js

Sample Usage Code

$(document).ready(function() {
	$(".nano").nanoScroller();
});

36. Stalactite

A jquery plugin that slowly and lazily packs the contents of an element. Unlike most packing libraries that try to do all the math and sorting up front, stalactite takes a lazy approach and sorts each child element sequentially. This can add a sense of curation as it makes your viewer aware of the browser’s decisions.

Stalactite-A jQuery plugin

Sample Usage Code

$("#container").stalactite({
	duration: 350,
	// Duration of animation. easing: 'swing', // Easing method. cssPrefix: '.stalactite',
	// The css naming convention. cssPrep: true,
	// Should stalactite structurally modify css of children? fluid: true,
	// Should stalactite recalculate on window resize? loader: '<img />',
	// The contents of the loader. Defaults to a dataURL animated gif. styles: {} // A style object to place on the child elements complete: function(v) { return v;
	} // Callback function });

37. Freetile

Freetile is a plugin for jQuery that enables the organization of webpage content in an efficient, dynamic and responsive layout. It can be applied to a container element and it will attempt to arrange it’s children in a layout that makes optimal use of screen space, by “packing” them in a tight arrangement.

Freetile.js

Sample Usage Code

$(document).ready(function() {
	$('#container').freetile({ animate: true, elementDelay: 30
	});
});

38. gridster.js

Gridster is a jQuery plugin that allows building intuitive draggable layouts from elements spanning multiple columns.

gridster.js

Sample Usage Code

$(function() {
	//DOM Ready $(".gridster ul").gridster({ widget_margins: [10, 10], widget_base_dimensions: [140, 140]
	});
});

39. fitText

FitText makes font-sizes flexible. Use this plugin on your fluid or responsive layout to achieve scalable headlines that fill the width of a parent element.

FitText A plugin for inflating web type

Sample Usage Code

$("#fittext3").fitText(1.1, {
	minFontSize: '50px',
	maxFontSize: '75px'
});

40. Backstretch

A simple jQuery plugin that allows you to add a dynamically-resized, slideshow-capable background image to any page or element

Sample Usage Code

$.backstretch("media path");

41. Select2

Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

Select2

Sample Usage Code

$("#e3").select2({
	minimumInputLength: 2
});

42. Supersized

Supersized is a fullscreen background slideshow built using the jQuery library.

Supersized Full Screen Background Slideshow jQuery Plugin

Sample Usage Code

jQuery(function($) {
	$.supersized({ slides: [{ image: 'imagePath', title: 'Image Credit: Lorem Ipsum' }]
	});
});

43. Touch Touch

jQuery plugin that turns a collection of photos on a webpage into a touch-friendly mobile gallery.

touch gallery jquery plugin

Sample Usage Code

$(function() { // Initialize the gallery $('#thumbs a').touchTouch();
});

44. Chosen

Chosen is a JavaScript plugin that makes long, unwieldy select boxes much more user-friendly.

chosen

Sample Usage Code

$("#form_field").chosen().change( … );

45. pickadate.js

A mobile-friendly, responsive, and lightweight jQuery dateinput picker

Pickadate.js - jQuery Plugin

Sample Usage Code

$('.datepicker').pickadate();

46. iPicture

iPicture² is an evolution of free iPicture jQuery Plugin. iPicture² creates interactive pictures with extra descriptions, embedded video, links or everything else using javascript and css3.

iPicture

Sample Usage Code

$( "#iPicture" ).iPicture();

47. Swipebox

Swipebox is a jQuery “lightbox” plugin for desktop, mobile and tablet.

swipebox

Sample Usage Code

jQuery(function($) {
	$(".swipebox").swipebox();
});

48. Adipoli

Adipoli is a simple jQuery plugin used to bring stylish image hover effects.

Adipoli - jQuery Plugin

Sample Usage Code

$('#image1').adipoli();

49. tiltShift.js

A jQuery plugin that uses the CSS3 image filters to replicate the tilt-shift effect.

tiltShift.js

Sample Usage Code

jQuery(document).ready(function() {
	$('.tiltshift').tiltShift();
});

50. Swipe.js

Swipe is the most accurate touch slider.

Swipe.js, Responsive Image Gallery

Sample Usage Code

window.mySwipe = new Swipe(document.getElementById('slider'), {
	startSlide: 2,
	speed: 400,
	auto: 3000,
	continuous: true,
	disableScroll: false,
	stopPropagation: false,
	callback: function(index, elem) {},
	transitionEnd: function(index, elem) {}
});

51. ThreeSixty

ThreeSixty is a jQuery plugin to create draggable 360 effect.

threeSixty

Sample Usage Code

$(document).ready(function() {
	$('.threeSixty').threeSixty({ dragDirection: horizontal
	});
});

52. Alertify.js

Alertify (github) is small library for presenting beautiful dialog windows and notifications. It is easy to customize with CSS, has a simple API and doesn’t depend on third party libraries (but plays nicely with them). To use it, include the js file and call the methods of the global alertify object:

Sample Usage Code

// alert dialog alertify.alert("Message");
// confirm dialog alertify.confirm("Message",
function(e) {
	if (e) { // user clicked "ok"
	} else { // user clicked "cancel"
	}
});

Alertify.js


53. jQuery Avgrund

jQuery Avgrund (github) is another cool dialog solution. It is not as feature-rich as alertify, but it has the Wow! factor that your web app needs. The dialog is shown with an impressive animation that brings it into focus, while blurring and darkening the background.

jQuery Avgrund

Forms

Forms are tedious and boring. Everyone hates filling them. It is even a bigger deal if no client-side validation is present and we are forced to enter the data a second time. The plugins in this section attempt to make things better by enhancing your forms with useful functionality.


53.iCheck

iCheck (github) is a jQuery plugin that enhances your form controls. It is perfectly customizable, works on mobile and comes with beautiful flat-style skins. To use it, include the js and css files in your page, and convert all your radio and checkboxes with a few lines of jQuery.

$(document).ready(function() {
	$('input').iCheck({ checkboxClass: 'icheckbox_minimal', radioClass: 'iradio_minimal'
	});
});

iCheck


54. Long Press

Long Press is a jQuery plugin that eases the writing of accented or rare characters. Holding down a key while typing will bring a bar with alternative characters that you can use. The plugin also has a github page.

Long Press


55. jQuery File Upload

jQuery File Upload (github) is a widget with multiple file selection, drag&drop support, progress bars and preview images. It supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) and is easy to embed into your application thanks to a number of hooks and callbacks.

jQuery File Upload


56. Complexify

Complexify (github) is a jQuery plugin that aims to assess how complex passwords are. You can use it in signup forms to present a percentage to users (like we did in this tutorial). With this plugin you can force passwords to contain a combination of upper/lowercase letters, numbers, special symbols and more. I should note that this is purely a client-side solution, which means that it can be circumvented. This is why you should also check the password complexity on the server side.

Complexify


57. jQuery Knob

jQuery Knob (github) is a plugin for turning input elements into touchable jQuery dials. It is built using canvas, and is fully customizable by setting data attributes on the inputs like this:

<input class="knob" data-width="150" data-cursor=true data-fgColor="#222222" data-thickness="0.3" value="29">

The dials can be controlled using the mouse (click and drag; mousewheel), the keyboard, and by using touch on mobile devices. jQuery Knob


58. Pickadate.js

Pickadate.js (github) is a jQuery plugin that creates a responsive and mobile friendly date selection widget. It is very easy to use and can be customized with CSS. To use it, include the js file and the stylesheet, and call the plugin on your input element:

$('.datepicker').pickadate();

The plugin takes lots of options which you can find in the docs.

Pickadate.js


59. Chosen

Chosen (github) is a powerful widget which converts a select input into a searchable dropdown list. It is easy to customize with CSS, and you can hook your own code thanks to a number of callbacks. The plugin also updates the original element (which is hidden) so that submitting it as a part of a form or reading it with JS will give you the correct result. Chosen


60. Fancy Input

Fancy Input (github) is a jQuery plugin that makes entering or deleting text in a textboox uber cool. It uses CSS3 animations to achieve the effect. To use it, simply include the JS file after jQuery, and call the plugin:

$('div :input').fancyInput();

Fancy Input


61. Typeahead.js

Typeahead (github) is a fast autocomplete library by twitter. It is inspired by twitter.com’s search box and is full of features. It displays suggestions as users type, and shows the top suggestion as a hint. The plugin works with hardcoded data as well as remote data, and rate-limits network requests to lighten the load.

Typeahead.js


62. Parsley.js

Parsley.js (github) is an unobtrusive form validation library. It lets you validate form fields without having to write a single line of JavaScript. Instead, you have to place data attributes in the input fields that you need to be validated, and Parsley handles the rest. The library works with either jQuery or Zepto and is less than 800 lines long.

Parsley.js

Page scrolling and Parallax

Single page websites that feature a parallax scrolling effect are popular these days. They will probably stay in fashion for some time, as they are perfect for sites with low information density and lots of photos – marketing sites, portfolios and more. These plugins aim to make them easier to develop.


63. Windows

Windows (github) is a plugin that lets you build single page websites with sections that take up the whole screens. The plugin gives you callbacks that are called when new sections come into visibility and handles snapping, so you can easily extend it with custom navigation menus or more. Here is an example:

$('.window').windows({
	snapping: true,
	snapSpeed: 500,
	snapInterval: 1100,
	onScroll: function(scrollPos) { // scrollPos:Number }, onSnapComplete: function($el) { // after window ($el) snaps into place }, onWindowEnter: function($el) { // when new window ($el) enters viewport }
});

Windows


64. Cool Kitten

Cook Kitten (github) is a responsive framework for parallax scrolling websites. It organizes the sections of your site into slides and uses the jQuery Waypoints plugin to detect when they come into visibility, which causes the navigation menu to get updated.

Cook Kitten

65. Sticky


Sticky (github) is a jQuery plugin that gives you the ability to make any element on your page always stay visible when scrolling the page. This can come handy in your single-page website to present a sticky navigation menu or sharing bar. It is straightforward to use, the only option you may pass is a top offset:

$("#sticker").sticky({topSpacing:0});

Sticky


66. Super Scrollorama

Super Scrollorama (github) is a jQuery plugin for cool scroll animations. It lets you define tweens and animations that are triggered when an element comes into view, or on specific scroll points.

$(document).ready(function() {
	var controller = $.superscrollorama();
	controller.addTween('#fade', TweenMax.from($('#fade'), .5, { css: { opacity: 0 }
	}));
});

Super Scrollorama


67. Stellar.js

Stellar.js (github) is a jQuery plugin that provides parallax scrolling effects to any scrolling element. It looks for any parallax backgrounds or elements within the specified element, and repositions them when the element scrolls. You can control the scroll speed of the elements by using data attributes for a true parallax effect. To trigger the plugin, simply call it on your root element (or on window):

$('#main').stellar();

Stellar.js


68. Scrollpath

Scrollpath (github) is another scrolling plugin, but what it gives you that the previous plugin does not, is the ability to define your own custom scroll path. The plugin uses canvas flavored syntax for drawing paths, using the methods moveTo, lineTo and arc. To help with getting the path right, a canvas overlay with the path can be enabled when initializing the plugin. Scrollpath

Text effects

There has been a huge improvement in web typography in the last few years. From just a handful of web-safe fonts that we could use not long ago, we now can embed custom fonts and enhance them with CSS3. The plugins in this section give you a great deal of control over text.


69. Textillate.js

Textillate.js (github) is a jQuery plugin that combines the power of animate.css and lettering.js, to apply advanced animations on text elements. The animations are CSS3 based, which makes them smooth even on mobile devices. There is a large number of effects to choose from.

Textillate.js


70. Arctext.js

Arctext.js (demo) is a jQuery plugin that lets you arrange each letter of a text element along a curved path. Based on lettering.js, it calculates the right rotation of each letter and distributes the letters equally across the imaginary arc of the given radius, and applies the proper CSS3 rotation.

Artctext.js


71. Bacon

Bacon (githug) is a jQuery plugin that allows you to wrap text around a bezier curve or a line. This gives you a great deal of typographic control, and as illustrated by the plugin’s home page, the ability to put bacon strips in the middle of your designs (finally!).

Bacon.js


72. Lettering.js

Lettering.js (github) is a simple but effective jQuery plugin for better web typography. What it does, is split the textual content of an element into individual spans with ordinal .char# classes, so you can style each letter individually.

Lettering.js


73. jQuery Shuffle Letters

jQuery Shuffle Letters (demo) is one of our experiments. It creates an interesting effect that randomizes the content of a text element. Here is how to use it:

// Shuffle the container with custom text
$('h1').shuffleLetters({ "text": "show this text!" // optional });

The text parameter is optional – if it is missing, the plugin will take the content of the element.

jQuery Shuffle Letters


74. FitText.js

FitText.js (github) is a jQuery plugin for inflating web type. It automatically scales the text of an element to take up the full width of its container. This makes the layout responsive and looking sharp on any device.

FitText.js

Grids

The plugins in this section make it easy to organize content into grids. They calculate the best way to pack your items densely and align them in real time.


75. Gridster.js

Gridster.js (github) is a jQuery plugin that allows building intuitive draggable layouts from elements spanning multiple columns. You can even dynamically add and remove elements from the grid. Dragging an element causes the others to rearrange and free up place for it, which can be great for user-controlled layouts and dashboards. Gridster.js


76. Freetile

Freetile (github) is a plugin for jQuery that enables the organization of webpage content in an efficient, dynamic and responsive layout. It can be applied to a container element and it will attempt to arrange it’s children in a layout that makes optimal use of screen space, by “packing” them in a tight arrangement.

Freetile


77. Stalactite

Stalactite (github) is a library that packs page content depending on the available space. It takes a lazy approach and sorts the elements sequentially with the scrolling of the page, which makes for an interesting effect.

Stalactite

Custom scrollbars

Something that we have all wanted to do in one point or another is to customize the appearance of the default browser scrollbars. Some browsers allow this, but it doesn’t work everywhere. The two plugins below make that possible.


78. nanoScroller.js

nanoScroller.js (github) is a jQuery plugin that offers a simplistic way of implementing Mac OS X Lion-styled scrollbars for your website. It uses minimal HTML markup and utilizes native scrolling. The plugin works on iPad, iPhone, and some Android Tablets.

nanoScroller.js


79. jQuery Custom Content Scroller

jQuery Custom Content Scroller (github) is a custom scrollbar plugin that’s fully customizable with CSS. Features vertical/horizontal scrolling, mouse-wheel support (via the jQuery mousewheel plugin), scrolling buttons, scroll inertia with easing, auto-adjustable scrollbar length, nested scrollbars, scroll-to functionality, user defined callbacks and more. jQuery Custom Content Scroller

Backgrounds

Full screen backgrounds are another popular design trend. The plugins listed here aim to make it easier to set a single image, a gallery or even a video as a background.


80. Tubular.js

Tubular.js is a jQuery plugin that lets you set a YouTube video as your page background. Just attach it to your page wrapper element, set some options, and you’re on your way:

$('#wrapper').tubular({videoId: '0Bmhjf0rKe8'});

The plugin also supports controlling the video with play/pause, setting the volume and more.

Tubular.js


81. Backstretch

Backstretch (github) is a simple jQuery plugin that allows you to add a dynamically-resized, slideshow-capable background image to any page or element. It will stretch any image to fit the page or block-level element, and will automatically resize as the window or element size changes. Images are fetched after your page is loaded, so your users won’t have to wait for the (often large) image to download before using your site. For the curious, and those that don’t want to use plugins, there is also a technique that can set a full screen background image purely with CSS.

Backstretch


82. Supersized

Supersized (github) is an advanced full screen background plugin for jQuery. With it, you can show a set of photos as a slideshow that takes the full width and height of the page. This makes it perfect for photography sites, portfolios, or event sites. The plugin comes with lots of options, supports multiple transition effects and can be extended with custom themes. Supersized

Galleries and image effects

The plugins listed here aim to enhance the way visitors browse images on your site, and let you apply interesting effects that will make your galleries stand out.


83. jQuery TouchTouch

jQuery TouchTouch (demo) is a plugin we released last year that aims to be simple to use and to work on mobile devices. It uses CSS transitions to make animations smoother, and preloads images dynamically. Also, it can be completely restyled by modifying a single CSS file.

jQuery TouchTouch


84. iPicture

iPicture is a jQuery plugin that can create interactive image walkthroughs. It can overlay tooltips and hints on top of the image, and presents rich content like HTML, photos and videos. It is easy to integrate into your site and can be customized and extended with CSS.

iPicture


85. Adipoli jQuery Image Hover Plugin

Adipoli (demo) is a jQuery plugin for creating stylish image hover effects. With it, you can turn images black and white, apply popout, slice and box transitions. To use the plugin, you only need to include the necessary files and define the start and hover effects:

$('#image1').adipoli({ 'startEffect': 'normal', 'hoverEffect': 'popout'
});

This makes it the perfect addition to your gallery or portfolio page.

Adipoli jQuery Image Hover Plugin


86. Swipebox

Swipebox (github) is a lightbox plugin that supports desktop, mobile devices and tablet browsers. It understands swipe gestures and keyboard navigaton and is retina-ready. To enable it, include the plugin JS/CSS files, and add the swipebox class to the images that you want to show in a lightbox:

<a href="big/image.jpg" title="My Caption"> <img src="small/image.jpg" alt="image">
</a>

Like the rest of the plugins in this collection, it can be customized entirely with CSS.

Swipebox


87. TiltShift.js

TiltShift.js (github) is a neat plugin that replicates the tilt-shift effect (which causes real-life object to appear as miniatures) using CSS3 image filters. The bad news is that this only works on Chrome and Safari at the moment, but support should gradually land in other browsers as well.

TiltShift.js


88. Threesixty.js

Threesixty.js (github) is a jQuery plugin that creates draggable 360 degree views. You have to provide the plugin with the path to a collection of images of your product (shot from different angles) and Threesixty.js will assemble them into a interactive view. You can drag or use the arrow keys to explore the object from different angles.

Threesixty.js


89. Swipe.js

Swipe.js (github) is another responsive slider. What makes it stand apart is that it is specifically targeted at touch devices. This allows it to not only understand gestures, but to also react to touch similarly to a native application. It has resistant bounds and scroll prevention and is compatible with browsers from IE7 onward.

Swipe.js


90. CamanJS

CamanJS (github) is a powerful image manipulation library, built on top of the canvas element. With it, you can manipulate the pixels of an image and achieve an almost Photoshop-like control. If you can remember, this is the library we used a few months ago to build a web app with filters similar to Instagram.

CamanJS


91. SpectragramJS

Spectragram (github) is a jQuery plugin that aims to make working with the Instagram API easier. It can fetch user feeds, popular photos, photos with specific tags and more.

SpectragramJS

Misc

This section holds plugins and libraries that don’t belong in the other categories but are worth the look.


92. jQuery Countdown

jQuery Countdown (demo) is a jQuery plugin that shows the remaining days, hours, minutes and seconds to an event, and updates the remaining time with an animation every second. It is easy to use – include the plugin JS and CSS files, and trigger it on document ready:

$('#countdown').countdown({ timestamp: new Date(2015, 0, 3) // January 3rd, 2015
}

The countdown will be presented in the #countdown div.

jQuery Countdown


93. List.js

List.js (github) is a library that enhances a plain HTML list with features for searching, sorting and filtering the items inside it. You can add, edit and remove items dynamically. List.js is standalone and doesn’t depend on jQuery or other libraries to work.

List.js


94. jQuery PointPoint

jQuery PointPoint (demo) is a plugin that helps you draw users’ attention to a specific part of the page. It presents a small arrow next to the mouse cursor. This can be useful for pointing to missed form fields, buttons that need to be pressed, or validation errors that need to be scrolled into view.

jQuery PointPoint


95. Social Feed

Social Feed (github) is a jQuery plugin that presents a feed of the latest public updates on your social accounts. It has a clean design that is built using a template, which you can easily customize.

Social Feed


96. Hook.js

Hook.js (github) is an interesting experiment that brings the “pull to refresh” feature you often see in mobile apps, to the web. You can use this to update your mobile site with new content, fetch new posts and more.

Hook.js


97. jQuery PercentageLoader

PercentageLoader (bitbucket) is a jQuery plugin for displaying a progress widget in more visually striking way than the ubiquitous horizontal progress bar / textual counter. It makes use of HTML5 canvas for a rich graphical appearance with only a 10kb (minified) javascript file necessary, using vectors rather than images so can be easily deployed at various sizes. Loader.js


98. Chart.js

Chart.js (github) is a new charting library that uses the HTML5 canvas element and provides fallbacks for IE7/8. The library supports 6 chart types that are animated and fully customizable. Chart.js doesn’t have any dependencies and is less than 5kb in size. Say goodbye to flash!

Chart.js


99. Tooltipster

Tooltipster (github) is a powerful jQuery plugin for displaying tooltips. It works on desktop and mobile browsers, gives you full control over the contents of the tooltips and supports a number of callback functions so you can hook it into your application. If you need something even more lightweght that doesn’t use JS at all, you can give a try to hint.css. Tooltipster


100. Toolbar.js

Toolbar.js (github) is a jQuery plugin that lets you display a neat pop-up menu. You can choose the actions and icons that are presented in the menu and listen for events. This is perfect for making more of the limited space of a mobile web app interface.

Toolbar.js


101. gmaps.js

gmaps.js (github) is such a useful library that I decided to include it in addition to the 50 plugins above. Gmaps is a powerful library that makes working with Google Maps a great deal easier. You can place markers, listen for events, set the coordinates, zoom level and more, all with a fluid jQuery-like syntax. This is like a breath of fresh air compared to the regular maps JS API, and I highly recommend it.

Gmaps.js