These are plugins, developed and contributed by jQuery users. To use them with jQuery, simply include their source file after you include jQuery's and it should work instantly. If you're looking for some small code snippets you can use in your own pages, check out the Cookbook section as well.
Official plugins
- Interface A very useful effects library for jQuery, including routines for Dragging, Sortables, Droppables, and visual effects. Stefan Petre
- Form plugin (with AJAX) Handle form submits via ajax and submit the form just like it is a normal submit. Example
- Metadata Read metadata from classes, attributes or elements. Documentation is currently only available inside the source code.
User Interface Plugins
- Auto - Provides mechanisms to auto-tab to next field, auto-image toggle, auto-select, etc.
- Autohelp - Show element specific help texts in form, using nothing but the title element of the various input fields. Dylan Verheul
- URL DOESN'T WORK bgiframe Source code in SVN - Helps ease the pain when having to deal with IE z-index issues. Brandon Aaron
- Catfish Advert Plugin - Catfish adverts are one of the most eyecatching types of adverts that are currently being used. They slide up from the bottom of the page and instantly catch the users eye. With this plugin you can create one in a single function call, which includes adding all required CSS and hacks to make it work in IE. Matt Oakes
- Checkbox Replace a HTML checkbox with a image checkbox, perfectly unobtrusive Kawika K
- Chili (Code HIghLIghter) Highlights text elements using regular expressions. Support for JavaScript and PHP scripts comes bundled, and it's easy to add others. Main features: very fast, trivial setup, fully customizable, thoroughly documented, and MIT licensed. (if you post snippets in a WordPress? blog then you should read my Chili & Enzymes article) Andrea Ercolino
- Clipregion - Simple carousel component for only showing a window of content on a slider, similar to a slideshow. Mike Hostetler
- Color Picker (Farbtastic) It's an elegant color picker that uses only transparent PNGs, CSS and JavaScript and presents a full HSL (not HSB) color space. Steven Wittens
- Curvy Corners Curvycorners.net with JQuery. Stefan Holmberg
- Custom Borders - like Rounded Corners, but uses images for the border. Sorin Ionescu
- DateSelector - Popup calendar to select dates for data entry. Kelvin Luck
- Google Maps Using jQuery and Google Maps API
- Greybox Redux - popup windows.
- HighlightFade Fading Text Highlights, see the demo. Blair Mitchelmore
- hovertips - another approach to tool tips using jQuery. Dave Cohen
- Image Gallery - My second jquery plugin/demo. This one is an image gallery using the Interface and Reflections plugins with smooth transitions, thumbnails, back/next navigation and reflections. Totally customizable using CSS. enjoy. P.S. this is the first release, so it may be a bit buggy and not work on every browser. Improvements are coming. Ramin B.
- Image Pan View - Navigate around large images by panning a window. Christian Bach
- Image Replacement - Replace pieces of text with images. Sam Collett
- InnerFade A more flexible version of Slideshow from Matt Oakes Torsten Baldes
- URL DOESN'T WORK jButton Convert simple images into either rollover or toggle buttons, with either a function call or an href onClick. Gilles van den Hoven
- jCarousel jCarousel is a jQuery plugin for controlling a list of items in horizontal or vertical order. The items, which can be static HTML content or loaded with (or without) AJAX, can be scrolled back and forth (with or without animation). Jan Sorgalla
- jTip - a jQuery tool tip solution. Cody Lindley
- jQWidon’t - Suppress typographic widows. Dave Cardwell
- Live Grid Live grid plugin
- Mouse Gestures - Recognize mouse gestures Blair McKenzie?
- News Ticker A news ticker that sequentially iterates though items in an unordered list, showing the current one and hiding the previous one. If you move the mouse over the ticker, it will not change to the next item in the list. TexoTela?
- jdNewsScroll Vertically scrolls through an unordered list showing a few items at a time. Jonathan Sharp
- Offset - Cross-browser method for getting the position of an element, relative position of element to another element and other properties. This is now in dimensions.js of the jQuery core as of revision 396. Brandon Aaron
- Pause Allows you to delay animations, for example to hide a menu two seconds after unhover. Jonathan Howard
- PunchCard A jQuery widget for displaying in a small area a lot of buttons of social bookmarking sites, like del.icio.us, digg, technorati… (there are 45 now). Uses a punchcard metaphore, where a click on a mark leaves a permanent hole in its place. Put as many as you like in one page, each for submitting a specific content Andrea Ercolino
- QuickSearch - Quickly and unobtrusively search through large sets of structured data. Rik Lomas
- Rounded Corners - Added rounded corners to elements using jQuery. Dave Methvin
- Slideshow - simple slideshow which fades into the next image. Matt Oakes
- Slightly Thickerbox - based on Cody Lindley's Thickbox code, Slightly Thickerbox can pop up windows for images, movies and external content. It can also group content (be it images, movies, external content or a mix of all three) together. Finally, it supports the Interface Elements for JQuery to add in some special effects (but will work fine if Interface Elements are left out). Jason Levine
- Spinbutton Turn text boxes into fully functional Spin Buttons (Spin boxes). There is also an original home page of the Spin Button Control. (Enhancements by Mark Gibson) George Adamson
- Splitter Resizable split-pane window plugin. Window can be split in the horizontal or vertical direction, and can be nested for multi-pane splitter views.
- Spy A 'digg-like' spy to monitor new content in real-time. "Remy Sharp"
- Stylesheet Switcher - Switch between multiple stylesheets and remember the last one selected. Kevin Luck
- Tablesorter Add client-side table sorting with ease. Christian Bach
- Tweenbox - Tweenbox Allows you to "tween" between multiple pages, each loaded via ajax. Based on Thickbox. Will Jessup
- Thickbox - popup windows for images, and external content. Cody Lindley
- XHTML iFrame - Turn a normal link into an unobtrusive iframe that is XHTML valid. Vlada Misic
- Numeric Modify text input fields to only allow numeric values. Can also prevents pasting of invalid values. Sam Collett
- JHeartbeat - Will query the server at a specified interval. Useful for keeping sessions alive, but can also be used to pull and display updated content at regular intervals. Jason Levine
- JTicker - Turns a specified DIV tag into a newsticker populated with content from an RSS feed. Jason Levine
- JReflection JReflection is based on reflection.js but it allows to use it in jquery style. Documentation will be included very soon...
- PopUpWindow is a simple plug-in that enables you to add a popup window to the click event for any element.
- jquery-presenter enables you to create web-based slide show presentation. Rahul Upakare
- fit2Box changes the font-size of a block element to fit the content to given dimensions
- jquery-powered-button This plugin displays a button to proudly say that your website is powered by jQuery. This is highly configurable button and many more configuration options are on the way. Rahul Upakare
- Tooltip Create customizable tooltips, using the title attribute of selected elements. Supports mouse tracking, transparent PNG backgrounds , splitting title into header and body elements, custom delay and events (eg. click instead of mouseover) Jörn Zaefferer
- Star Rating Plugin This plugin creates a star rating interface out of a standard HTML form. Features include: 100% graceful degradation and fractional ratings. Wil Stuckey
- Simple Star Rating Plugin This is a highly modified version Will Stuckey's star rating plugin. It minizes html code writing. Further, the script can be used to implement watch/unwatch functionality as in Gmail. Ritesh Agrawal
- Media Display media content like flash, quicktime and mp3s Mike Alsup
- Flash Flexible and powerful plugin for embedding Flash movies Luke Lutman
- AnimateClass/AnimateStyle Animate elements from one css class to another as described in your stylesheet or using basic css expressions Paul Bakaus
- vjustify A simple plugin to handle automatic vertical resizing of divs in multi-column CSS scenarios. Be sure to read about issues with underspecified images before using this plugin in a $(document).ready() context.
- colorGradient Extends jQuery to calculate colors using two different colors and a transformation method. It also allows to set these colors to given elements, using jQuery syntax.
- Tree View Create a nice expanding and collapsing tree view control
- modalContent Use a div or any other content to create a modal content area on your page. This can be the basis of lightbox and other boxes that disable a page and present content over it. Very light weight.
- xWin - Floating Windows Allow simple creation of floating windows with drag and resize function all personalizable. Page is in italian. English tranlsation wanted!
- blockUI An alternative to synchronous ajax. Block the UI without locking the browser.
- jScrollPane - Replace the browser's default scroll bars on elements with overflow with custom skinnable accessible ones. Kelvin Luck
jQuery Navigation Plugins
- Tabs - Quickly, and easily, build an accessible and unobtrusive tabbed navigation interface for your web site. Provides predefined (slide and/or fade) and custom animations on tab selection, callbacks on tab selection, autoheight, activating tabs programmatically, disabling/enabling tabs. Support for history and bookmarking if used with the History/Remote plugin. Klaus Hartl
- History/Remote - Hijax links and fix back (and forward) button for these Ajax driven and other similiar links (for example Tabs). History support for Firefox, Safari, Opera and Internet Explorer. Again totally unobtrusive. Klaus Hartl
- shortKeys - Create easy keyboard shortcuts for web applications as seen on Gmail and Google Reader. Rik Lomas
- Please Fix or Remove Prettier Tabs - Version 1.01 of Prettier Tabs, based almost entirely on the above plugin. The major changes are a color scheme, prettier tabs, rounding via the rounded corner plugin below, and the addition of the slideDown/fadeIn effect on tab selection. (link not broken - is a zip download not html page)(but doesn't work as a zip in all browsers - comes back with 'Page not found') Yehuda Katz
- Accordion Menu - Toggle between multiple blocks of information. Jörn Zaefferer
- Accordion Menu - Another accordion menu, based on a definition list and again totally unobtrusive. Deprecated.Klaus Hartl
- Keynav Adds the ability to navigate over a set of elements using the arrow keys. Mike Hostetler
- Table Navigation Makes tables more userfriendly by giving the useres the possibilty to use the arrow keys, clicks and double clicks to navigate thought table rows and using the return key to "enter" an record. Together with the backspace key this makes fast navigation possible. Contains detailed documentation and a simple example. Stephan Soller
- jdMenu Updated toolbar/menuing with unlimited sub-menus, built upon unordered lists. Jonathan Sharp
- AutoScroll Scroll vertically/horizontally by holding down Ctrl and moving your mouse. Jonathan Sharp
- jQuery Suckerfish Menu Myles Angell's rewrite of Suckerfish's JavaScript with jQuery. Myles uses jQuery's Basic Effects to show and hide the submenus and jQuery's BaseStyle Base module methods to highlight the current moused over menu item. Seems to have limitations in IE for more than one level of items.
- AJAX History Helps you make your Ajax-driven page available for "Go Back" button and "bookmark" of browser. Currently only Safari bails. Taku Sano
- Sliding menu with jQuery - My very first plugin developed using jQuery. Its a simple sliding menu that can be somewhat customized with different animations, delays and trigger events.
jQuery Forms Plugins
- Editable - In place editing made simple. Dylan Verheul
- jEditable - Rewrite of previous. Can be used with Wiki, Textile, Markdown, BBCode, ReST etc renderers. Features automatic sizing of input elements, automatic sending element id attribute and more. Mika Tuupola
- Another In Place Editor - In place editor with options for textboxes, textareas, and select dropdowns. Dave Hauenstein
- Autocomplete - Autocomplete with caching to limit server requests and other options. Dylan Verheul
- Modified Auto-complete Above auto-complete plugin extended for auto-completing multiple words in the same text input Anjesh Tuladhar
- Jeditable + Autocomplete - Extended jeditable to include option for autocomplete. Also extended Dylan Verheul's autocomplete javascript to include option for having input token separator. Check the demo. Ritesh Agrawal
- Focused Field Outlines Outlines the focused field without affecting the field border. Sam Collett
- Form Validation (no AJAX) Add validation rules to your markup and apply the form plugin to your form. Work is still in progress. Have a look at the different examples to see how the plugin can be applied and customized. Jörn Zaefferer
- Input Verfication Allows you to add a URL to inputs to verify user input (ie. email, username, etc) and toggle classes based on response. Joe Stump
- FastSerialize - This addition to the forms plugin is a serializer that sacrifices semantic order for speed. Matt Grimm
- Form Deserialization Fill a form with JSON data (most likley received via an ajax call). Accepts both array and hash map notation. Ashutosh Bijoor
- Simple Form Validator Use both server side and JavaScript validators (and write your own) in an easy to use plugin. will jessup
- jSearch - Live search javascript using jQuery. Halmat Ferello
- More JQuery :selectors Plugin to provide additional handy query selectors such as :focus, :modified, :selected, :text and :input to compliment JQuery's powerful query syntax. George Adamson
- Select Box Manipulation Allows to add, delete, sort and select options in a select box.
- prototype $F() replacement Use $F(element_name) to return value of an element, $FF(form_name) to return array of values from a form, and a jQuery function for creating a hash from an array.
- Form Field Validation Give some kind o key-filter and validation methods to an html form field. Page language is italian but code still be simple. This plugin i work in progress to be complete!
- fieldSelection A small plugin to retrieve the caret position and the current selection index of input fields and textareas. Special treatment for such an simple thing is needed because MSIE doesn't support the easy DOM 3.0 methods. Alex Brem
jQuery Extension Plugins
- AutoHelp - On form element focus displays some help text. Dylan Verheul
- Closures - Add closure capabilities to jQuery (will probably be integrated into the jQuery base soon). Michael Geary
- cookie - A cookie utility plugin. Read, write, delete cookies. Klaus Hartl
- Easy DOM Creation - simply build DOM structures using jQuery-like syntax. Michael Geary
- Easy DOM Creation - A slightly different implementation, that provides the capability of JSON based templates.
- getURLParams - It allows you to check / get specific URL parameters.
- JHeartbeat Allows a web page to periodically poll the server. This polling can be used to keep the user's session alive or to download updated information. Jason Levine
- jQarray - allows you to reverse or sort the order elements appear in the jQuery element collection.
- jQBrowser - Extend jQuery’s browser detection capabilities. Dave Cardwell
- jQEm - Interact with the base 'em' unit. Dave Cardwell
- jQMinMax - Add min-/max- height & width support. Dave Cardwell
- jQuery Easing - Set custom easing types for standard animations. [Note] Doesn't seem to work with the compressed jQuery-Source in IE. George Smith
- JSON - import external JSON data sources. Michael Geary
- toJSON - hacked the original json.js into a jQuery plugin. It adds the two functions:$.toJSON(value),$.parseJSON(json_str, [safe]). Mark Gibson
- jXs for jQuery - very similar to the Taconite plug-in, but its implementation is different. It also allows for user extensibility.
- Inline editing - Changes text into an editable form field, and submits to server on Enter. Dylan Verheul
- limitQueue - it allows you to specify the limit of queue. This is especially useful when two opposite effects interact on one DOM element.
- Metaobjects allows to set properties of DOM elements by means of metaobjects (OBJECT elements with a 'metaobject' class). Andrea Ercolino
- More Selectors - extends jQuery's :selector syntax to enable queries such as INPUT:focus and INPUT:modified plus many more. There is also an original home page of the JQuery MoreSelectors development. Note: Others have authored handy new selectors too so perhaps we could merge them some day. George Adamson.
- Mousehold Fires a repeat event when a mouse button is hold, allowing to create spinners etc. Remy Sharp
- mousewheel - Adds a mousewheel and unmousewheel event to jQuery. Brandon Aaron
- Taconite with jQuery - Excellent mimic of the popular Taconite utility. Relies on tag markup added to the XHTML document to demark its 'commands'.
- toXML - Serialize DOM elements to an XML string. Mark Gibson
- WrapInner - Allows the wrapping of text inside an element. Christian Bach
- xslTransform - A jQuery wrapper for Sarissa, providing the ability to replace any element on the fly (using the browser's built-in XSLT engine) with the results from an XSLT transformation of an XML document or object.
- Require - Simple method for dynamic loading of plugins and (optionally) their corresponding css. Jose I. Paris
- Require - Dynamic loading of plugins and dynamic loading of css. Almost similar to require plugin by Jose I. Paris. Mohd Khairi Lamsah
