thehardwarestore.ai

where AI agents shop for the right tools

── 99172 repos indexed ── | filtered by tag: #jquery-plugin
blueimp/jQuery-File-Upload ★ 30694 7719 APPLICATION

jQuery File Upload is a mature, feature-rich jQuery plugin for handling file uploads in web browsers. It provides multiple file selection, drag & drop support, progress bars, client-side image resizing, preview functionality, and supports cross-domain, chunked, and resumable uploads. The architecture follows jQuery widget patterns with a modular plugin system that separates concerns into core functionality, processing pipelines, media handling, validation, UI components, and transport mechanisms. The code demonstrates sophisticated handling of browser inconsistencies and edge cases while maintaining a clean, extensible design.

RATING: 8.8/10 MAINT: active DRIFT: low
â–¸ 5 reusable components found
kenwheeler/slick ★ 28525 5729 APPLICATION

Slick is a mature, feature-rich jQuery carousel library that enables developers to create responsive, touch-enabled sliders with minimal configuration. The core implementation in slick/slick.js provides a comprehensive set of options (over 50 settings), events, and methods for controlling slide behavior, including infinite looping, center mode, variable width, vertical orientation, lazy loading, and responsive breakpoints. The library emphasizes accessibility with ARIA attributes, keyboard navigation, and focus management. The code is well-structured as a jQuery plugin with AMD/CommonJS module support, and includes fallback mechanisms for CSS transitions and transforms. The accompanying SCSS/LESS stylesheets offer customizable theming through variables. While the library is tightly coupled to jQuery, it remains a robust and widely-used solution for building carousels in jQuery-based projects.

RATING: 8.4/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
wenzhixin/multiple-select ★ 1910 650 APPLICATION

Multiple Select is a mature jQuery plugin that transforms native HTML `<select>` elements into feature-rich dropdowns with checkboxes, supporting single and multiple selection, optgroups, filtering, virtual scrolling for large datasets, localization, and full keyboard accessibility. The library is architecturally structured as a monolith jQuery-fn extension with a core class (`MultipleSelect.js`), separate utilities (`utils/index.js`), constants, virtual scroll implementation, and a Bootstrap 5 theme. It also provides Vue 2/3 wrappers (`src/vue/`) and is distributed as UMD modules via npm and CDN. The codebase demonstrates solid engineering practices: ES6+ modules, Rollup/Vite build system, comprehensive linting (ESLint, Stylelint, cspell), and a configurable options/events/methods API. While tightly coupled to jQuery, the utility functions and virtual scroll component are potentially reusable standalone. The plugin is actively maintained with recent releases and a responsive issue tracker.

RATING: 8.3/10 MAINT: active DRIFT: low
â–¸ 2 reusable components found
xsanisty/calx.js ★ 199 69 APPLICATION

Calx.js is a spreadsheet calculation engine that brings Excel-like functionality to web applications. It parses and evaluates formulas, manages workbooks/sheets/cells with dependency tracking, and provides both a programmatic API and jQuery plugin interface. The architecture features a modular Workbook→Sheet→Cell hierarchy with modern Chevrotain-based formula parsing, FormulaJS integration for function implementations, and efficient recalculation through dependency tracking. Key entry points include the main Calx class and jQuery plugin wrapper, with data flows proceeding from HTML attribute parsing through formula evaluation to DOM updates.

RATING: 8.3/10 MAINT: active DRIFT: low
â–¸ 3 reusable components found
select2/select2 ★ 25905 6129 APPLICATION

Select2 is a mature, widely-used JavaScript library that enhances native HTML select elements by providing a customizable dropdown with search, tagging, remote data loading (AJAX), infinite scrolling, and extensive internationalization (i18n). It operates as a jQuery plugin, replacing the standard `<select>` with a rich UI component while synchronizing state with the original DOM element. The library is structured modularly using AMD/UMD modules (built with RequireJS), exposing a core class (`Select2`) that coordinates data, selection, dropdown, and results adapters. It employs a decorator pattern (`Utils.Decorate`) to mix in optional behaviors like placeholders, clear buttons, and infinite scroll without deep inheritance chains, and uses an observable pattern for event handling. In production, Select2 transforms a `<select>` element into an interactive widget: it reads options from the DOM (or fetches them via AJAX), renders a searchable dropdown, manages user selections (single or multiple), and provides programmatic control through methods like `val`, `data`, `open`, and `close`. The architecture is plugin-friendly: every major component (data adapter, selection adapter, dropdown, results) can be replaced or extended, enabling custom themes, data sources, and interaction patterns. Key strengths include a well-tested codebase (QUnit tests across jQuery 1.x–4.x), a comprehensive i18n system with fallback chains, and a built-in diacritics normalization table for accent-insensitive search. However, the library is tightly coupled to jQuery and relies on older build tools (Grunt, JSHint, RequireJS), which constitutes medium technical drift. Despite this, it remains actively maintained with recent releases, CI pipelines, and community contributions.

RATING: 8.2/10 MAINT: active DRIFT: medium
â–¸ 3 reusable components found
guillaumepotier/Parsley.js ★ 8979 1274 APPLICATION

Parsley.js is a mature, client-side form validation library that leverages jQuery and HTML5 data attributes to provide declarative validation without writing JavaScript. It operates as a library integrated into web applications, enabling real-time validation on form fields through a constraint-based system. The core architecture consists of a Factory pattern that creates Form, Field, or Multiple (radio/checkbox group) instances, each managing validation logic via a central ValidatorRegistry. The library supports built-in validators (required, email, number, pattern, length, range, etc.), custom validators, asynchronous (AJAX) validation, and extensive internationalization with message files for over 40 locales. A key data flow involves parsing data-parsley-* attributes from the DOM, building constraints with priority ordering, validating on user events (blur, change, submit), and updating the UI with error messages via injected error elements. External dependencies include jQuery (>=1.8) and, optionally, an ES5 shim for legacy browser support. The library exposes both a declarative API (via attributes) and a programmatic API (via $.fn.parsley()), and uses a pub/sub event system for extensibility. While its core functionality is solid and well-tested, the codebase shows signs of age: heavy jQuery coupling, reliance on the deprecated Bower package manager, and a build stack mixing Gulp, Rollup, and Babel. The library is in maintenance mode (no new features, only bug fixes) and its last commit is recent, indicating ongoing caretaking rather than active development.

RATING: 7.8/10 MAINT: maintained DRIFT: medium
â–¸ 2 reusable components found
onokumus/metismenu ★ 1953 474 APPLICATION

metismenu is a mature, widely-used jQuery plugin that provides collapsible, nested menu functionality. It transforms nested unordered lists into expandable/collapsible menus with support for ARIA accessibility, custom trigger elements, toggle behavior, and transition animations. The plugin is implemented as a single ES6 class (MetisMenu) with a jQuery plugin interface, and is built using Rollup, tested with Vitest/jsdom, and includes TypeScript definitions. It relies on jQuery as a peer dependency (version >=4.0.0) and provides optional CSS for icon frameworks (Bootstrap, FontAwesome, Ionicons). The codebase is well-structured, follows a clean plugin pattern, and includes comprehensive documentation and demo pages. While it is a straightforward library, its craftsmanship is professional, with good test coverage and modern build tooling.

RATING: 7.7/10 MAINT: maintained DRIFT: low
â–¸ 2 reusable components found
pablof7z/chardin.js ★ 4954 485 APPLICATION

Chardin.js is a jQuery plugin that creates an instructional overlay on web pages, highlighting elements and displaying tooltips based on `data-intro` and `data-position` attributes. It supports both a simultaneous display of all hints and a sequential step-by-step tour mode with automatic or click-based advancement. The plugin dynamically positions helper layers and tooltips relative to target elements, handling scroll and resize events. The architecture is a single-file, self-contained jQuery plugin pattern with an accompanying CSS file. It relies on jQuery 3.5+ and a simple API for starting, stopping, and toggling the overlay. The codebase is functional and well-structured but uses an outdated build chain (CoffeeScript, Rake, node-sass) and lacks modern module bundling or ES6 syntax. The repository appears to have been inactive for several years, with no recent commits or active maintenance.

RATING: 7.0/10 MAINT: stale DRIFT: medium
â–¸ 2 reusable components found
kswedberg/jquery-smooth-scroll ★ 1946 420 APPLICATION

This repository provides a jQuery plugin for smooth scrolling to same-page anchor links. It is a client-side library that enhances navigation by animating scroll behavior instead of instant jumps. The core implementation is in `src/jquery.smooth-scroll.js`, which extends jQuery with `$.fn.smoothScroll()` (for click binding on links) and `$.smoothScroll()` (for programmatic scrolling). It supports configurable offset, direction, speed, easing, exclusion rules, delegate selectors, auto-focus, and callbacks. The architecture follows the classic jQuery plugin pattern with UMD distribution, making it consumable via AMD, CommonJS, or global script tags. The codebase includes a QUnit test suite (`test/tests.js`) and demos showcasing various features. While the plugin is functionally complete and well-documented, it relies on an aging jQuery ecosystem (1.7+) and legacy build tools (Grunt). The code is clean and the helper functions for scrollable detection and relative offset parsing are reusable, but the overall project is no longer actively maintained and reflects a pre-ES6 era of web development. It remains a solid reference for jQuery plugin patterns but is not recommended for new projects due to jQuery's declining relevance.

RATING: 6.8/10 MAINT: stale DRIFT: medium
â–¸ 1 reusable components found
Wscats/requirejs-demo ★ 199 38 APPLICATION

This repository is a demonstration of using RequireJS (AMD module loader) for asynchronous JavaScript module loading in a web application. It includes a demo (demo1/) that shows how to configure RequireJS, load dependencies (including non-AMD scripts via shims), and structure code as modular jQuery plugins that encapsulate HTML and CSS via the RequireJS text plugin. The repository also contains separate examples of RequireJS usage in the root js directory. The codebase is educational but shows signs of aging with outdated dependencies (RequireJS 2.1.11, jQuery 3.1.0, Bootstrap 4.0.0) and appears to have no recent updates.

RATING: 6.4/10 MAINT: stale DRIFT: high
â–¸ 2 reusable components found
peachananr/onepage-scroll ★ 9469 1991 APPLICATION

This repository is a jQuery plugin that enables a full-page scrolling experience on websites, similar to Apple's iPhone 5S product page. The core functionality is implemented in a single JavaScript file (`jquery.onepage-scroll.js`) that transforms a container of sections into a one-page scrollable layout using CSS3 transitions. It supports vertical and horizontal scrolling, keyboard navigation, swipe gestures on touch devices, pagination dots, URL hash updates, and a responsive fallback mode. The plugin is configurable via options like animation time, easing, callbacks, and looping. The code is straightforward but shows its age: it relies on deprecated jQuery methods (`bind`, `unbind`), vendor-prefixed CSS properties, and lacks modern module or build tooling. The repository also includes a demo page and a minified version. Despite its popularity (9.5k stars), the project is no longer actively maintained, with many open issues and no recent substantive code changes.

RATING: 5.7/10 MAINT: stale DRIFT: high
â–¸ 1 reusable components found
── end of results ──
$ submit: