Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. gridstack

gridstack

MITTypeScriptv13.1.0

A mobile-friendly TypeScript library for building interactive, drag-and-drop, multi-column responsive dashboards.

Visit WebsiteGitHubGitHub
9.0k stars1.4k forks0 contributors

What is gridstack?

GridStack.js is a JavaScript library for building interactive, responsive dashboards with drag-and-drop widgets. It solves the problem of creating customizable dashboard layouts that work seamlessly across devices, eliminating the need for complex CSS or manual layout management.

Target Audience

Frontend developers and teams building admin panels, analytics dashboards, or any application requiring dynamic, user-configurable widget layouts.

Value Proposition

Developers choose GridStack.js for its framework-agnostic design, mobile-friendly touch support, and ease of integration—enabling rapid dashboard development without external dependencies like jQuery.

Overview

Build interactive dashboards in minutes.

Use Cases

Best For

  • Building admin dashboards with draggable widgets
  • Creating responsive analytics panels for multi-screen devices
  • Developing customizable user interfaces with nested grid layouts
  • Prototyping interactive dashboard designs quickly
  • Integrating drag-and-drop layouts into Angular, React, or Vue applications
  • Implementing touch-enabled dashboard interfaces for mobile users

Not Ideal For

  • Projects requiring static, non-interactive layouts without drag-and-drop
  • Applications with strict legacy browser support (e.g., Internet Explorer)
  • Teams averse to frequent breaking changes and extensive migration work
  • Large-scale apps needing heavy server-side rendering with minimal client-side JavaScript

Pros & Cons

Pros

Framework Agnostic

Works seamlessly with Angular, React, Vue, and others through dedicated wrappers, as shown in the 'Specific frameworks' section, reducing integration overhead.

Mobile-Friendly Touch Support

Includes native touch event handling out of the box for drag-and-drop on mobile devices, eliminating the need for external libraries like jQuery UI touch punch.

Dependency-Free Core

Since v1, the library has no external dependencies like jQuery or lodash, making it lightweight and easier to bundle, as stated in the 'Requirements' section.

Extensible Architecture

Allows custom extensions to the library and engine, enabling developers to override methods or create custom layouts, detailed in 'Extend Library' and 'Extend Engine'.

Cons

Frequent Breaking Changes

The README includes extensive migration guides from v0.6 to v12, indicating that updates often require significant code adjustments, which can disrupt ongoing projects.

Unstable Legacy Browser Support

IE support was dropped, restored, and dropped again across versions (e.g., v2, v4.4, v12), showing inconsistency and making it unreliable for older environments.

Complex Custom Column Setup

For non-default column counts (e.g., beyond 12), developers must generate custom CSS manually or use extra files, adding setup complexity as explained in 'Change grid columns'.

Frequently Asked Questions

Quick Stats

Stars9,009
Forks1,408
Contributors0
Open Issues45
Last commit1 day ago
CreatedSince 2014

Tags

#dashboard#grid-layout#frontend#typescript#widget#javascript-library#ui-components#mobile-friendly#grid#javascript#angular#drag-and-drop#react#vue#responsive-layout

Built With

T
TypeScript

Links & Resources

Website

Included in

Angular10.0k
Auto-fetched 1 hour ago

Related Projects

angular-gridster2angular-gridster2

Angular gridster 2

Stars1,343
Forks387
Last commit2 days ago
angular-splitangular-split

🍌 Angular UI library to split views and allow dragging to resize areas using CSS grid layout.

Stars930
Forks219
Last commit1 month ago
angular-grid-layoutangular-grid-layout

Responsive grid with draggable and resizable items for Angular applications.

Stars520
Forks73
Last commit10 months ago
ng-polymorpheusng-polymorpheus

Polymorpheus is a tiny library for polymorphic templates in Angular.

Stars414
Forks23
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub