awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ducksboard avatar

ducksboard/gridster.js

0
View on GitHub↗
5,981 stars·1,170 forks·JavaScript·MIT·12 viewsgridster.net↗

Gridster.js

Gridster.js is a jQuery plugin that turns page elements into a draggable, resizable grid layout. It provides a framework for building interactive dashboards and interfaces where widgets snap to a multi-column grid and can be repositioned by dragging, with automatic layout reflow when items are added, removed, or resized.

The plugin handles mouse and touch events through a drag-and-drop manager, calculates widget overlap with a collision detection engine, and positions items using CSS transforms for smoother animations. It maintains an internal registry of all grid items with their coordinates and dimensions, divides the container width into equal columns based on a configurable count, and triggers layout recalculation on window resize or widget dimension changes through custom jQuery events.

Gridster.js supports adding and removing widgets at runtime without rebuilding the entire layout, and allows changing the width and height of grid items so the layout reflows automatically. It includes a serialization API that converts the current grid state into a JSON array of widget positions and dimensions for persistence.

Features

  • jQuery Plugins - Extends jQuery's prototype chain to add grid layout methods directly to DOM element selections.
  • Dashboard Grid Frameworks - Provides a framework for building interactive dashboards and interfaces with draggable, resizable grid items.
  • Grid Drag-and-Drop Managers - Ships a drag-and-drop manager that handles mouse and touch events for widget repositioning with real-time feedback.
  • jQuery Grid Layout Plugins - A jQuery plugin for building intuitive, multi-column grid layouts where elements can be dragged and resized.
  • Draggable Grid Widgets - Arranges page elements into a multi-column grid that users can reposition by dragging.
  • Runtime Widget Inserters and Removers - Supports adding and removing widgets at runtime without rebuilding the entire layout.
  • Snap-to-Grid Draggable Layouts - Builds interactive page layouts where elements snap to a multi-column grid and can be repositioned by dragging.
  • Grid Item Resizers - Provides interactive handles that allow users to modify the dimensions of individual grid cells with automatic layout reflow.
  • Widget Layout Management - Manages dynamic addition, removal, and rearrangement of grid widgets at runtime without rebuilding the entire layout.
  • jQuery Grid Widget Libraries - Turns page elements into draggable, resizable widgets within a dynamic grid system.
  • Grid Layout Collision Detectors - Provides a collision detection engine that shifts adjacent widgets to fill gaps during drag operations.
  • JavaScript Column Calculators - Divides the container width into equal columns based on a configurable column count and widget sizes.
  • Positioning Transforms - Positions grid items using CSS transforms for smoother animations instead of absolute positioning.
  • Grid Layout Resize Event Systems - Triggers layout recalculation on window resize and widget dimension changes through custom jQuery events.
  • Dynamic Reflow Grid Builders - Creates flexible, multi-column grid layouts that automatically reflow when elements are added, removed, or resized.
  • Widget Coordinate Registries - Maintains an internal registry of all grid items with their coordinates and dimensions for efficient lookups.

Star history

Star history chart for ducksboard/gridster.jsStar history chart for ducksboard/gridster.js

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ducksboard/gridster.js do?

Gridster.js is a jQuery plugin that turns page elements into a draggable, resizable grid layout. It provides a framework for building interactive dashboards and interfaces where widgets snap to a multi-column grid and can be repositioned by dragging, with automatic layout reflow when items are added, removed, or resized.

What are the main features of ducksboard/gridster.js?

The main features of ducksboard/gridster.js are: jQuery Plugins, Dashboard Grid Frameworks, Grid Drag-and-Drop Managers, jQuery Grid Layout Plugins, Draggable Grid Widgets, Runtime Widget Inserters and Removers, Snap-to-Grid Draggable Layouts, Grid Item Resizers.

What are some open-source alternatives to ducksboard/gridster.js?

Open-source alternatives to ducksboard/gridster.js include: valqelyan/svelte-grid — Svelte Grid is a responsive layout library designed for building interactive, draggable, and resizable dashboard… metafizzy/packery — Packery is a JavaScript bin-packing grid layout engine and DOM element positioning library. It arranges elements of… ksylvest/jquery-gridly — This project is a jQuery plugin designed for creating responsive grid interfaces that support interactive… flot/flot — Flot is an interactive charting library for jQuery that renders line, bar, pie, and time-series plots with zooming and… crowdint/rails3-jquery-autocomplete — This project provides a Ruby on Rails plugin that integrates real-time, database-backed search suggestions into web… davatron5000/fittext.js — FitText.js is a jQuery plugin that scales headline text proportionally to its parent container's width, enabling…

Open-source alternatives to Gridster.js

Similar open-source projects, ranked by how many features they share with Gridster.js.
  • valqelyan/svelte-gridvalqelyan avatar

    valqelyan/svelte-grid

    1,002View on GitHub↗

    Svelte Grid is a responsive layout library designed for building interactive, draggable, and resizable dashboard interfaces within Svelte applications. It provides a coordinate-based system that allows users to manipulate the position and dimensions of UI components directly on the screen, ensuring that content blocks remain organized within a structured grid. The library distinguishes itself through a constraint-driven engine that enforces minimum and maximum size boundaries during user interactions, preventing overlapping elements and maintaining layout integrity. It includes built-in suppo

    Svelteadmin-dashboarddragdraggable
    View on GitHub↗1,002
  • metafizzy/packerymetafizzy avatar

    metafizzy/packery

    4,317View on GitHub↗

    Packery is a JavaScript bin-packing grid layout engine and DOM element positioning library. It arranges elements of varying sizes into a gapless, compact grid by calculating and applying absolute coordinates to HTML elements to prevent overlapping. The library enables the creation of draggable grid interfaces, allowing users to rearrange elements via drag-and-drop while the system automatically reflows the remaining items. It maintains stable, responsive layouts across different screen dimensions by using a percentage-based positioning system and responding to window resize events. The tool

    JavaScript
    View on GitHub↗4,317
  • ksylvest/jquery-gridlyksylvest avatar

    ksylvest/jquery-gridly

    852View on GitHub↗

    This project is a jQuery plugin designed for creating responsive grid interfaces that support interactive drag-and-drop reordering and manual resizing of elements. It provides a framework for managing structured layouts where content can be organized into a grid system that automatically adjusts to maintain visual alignment. The library enables users to customize dashboards by rearranging and scaling widgets through mouse-based interactions. It utilizes a coordinate-based system to detect collisions and ensure that elements snap into valid slots, while providing callback functions to monitor

    CoffeeScriptjquery
    View on GitHub↗852
  • davatron5000/fittext.jsdavatron5000 avatar

    davatron5000/FitText.js

    6,717View on GitHub↗

    FitText.js is a jQuery plugin that scales headline text proportionally to its parent container's width, enabling fluid, responsive typography. It functions as a fluid headline text resizer and responsive typography tool, inflating web type by resizing text based on container dimensions with configurable compression. The plugin distinguishes itself through precise control over the scaling behavior. It includes a compressor factor for tuning how aggressively text size responds to container width changes, and provides min-max clamping to enforce lower and upper pixel bounds on the computed font

    HTML
    View on GitHub↗6,717
See all 30 alternatives to Gridster.js→