Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. angular-grid-layout

angular-grid-layout

MITTypeScriptv3.1.0

A responsive grid layout system with draggable and resizable items for building customizable dashboards in Angular.

Visit WebsiteGitHubGitHub
520 stars73 forks0 contributors

What is angular-grid-layout?

Angular Grid Layout is a library for Angular applications that provides a responsive grid system with draggable and resizable items. It solves the problem of creating interactive, customizable dashboards and layouts where users can rearrange components dynamically. The library is designed to offer high performance and flexibility without external dependencies.

Target Audience

Angular developers building interactive dashboards, admin panels, or any application requiring customizable grid-based layouts with drag-and-drop functionality.

Value Proposition

Developers choose Angular Grid Layout for its seamless integration with Angular, high performance, and feature parity with the well-known React-Grid-Layout, making it the go-to solution for dynamic grid systems in the Angular ecosystem.

Overview

Responsive grid with draggable and resizable items for Angular applications.

Use Cases

Best For

  • Building customizable admin dashboards with draggable widgets
  • Creating interactive data visualization panels with resizable charts
  • Developing configurable user interfaces where layout personalization is key
  • Implementing drag-and-drop grid systems in Angular applications
  • Designing responsive layouts that adapt to different screen sizes
  • Building applications that require multi-item drag and resize functionality

Not Ideal For

  • Projects requiring static, non-interactive grid items (feature is marked as TODO)
  • Teams needing extensive built-in styling and pre-designed components (library focuses on functionality, not aesthetics)
  • Applications that require multiple resize handle positions beyond 'se-resize' (other options are not yet implemented)

Pros & Cons

Pros

Dependency-Free Design

The library has no external dependencies, as stated in the features, making it lightweight and reducing bundle size without reliance on other packages.

High Performance Optimizations

It's optimized for smooth interactions with efficient rendering, using transform-based animations and features like auto-scrolling for better user experience.

Multi-Item Drag and Resize

Supports dragging and resizing multiple items simultaneously, enabling complex dashboard customizations, with examples provided in the demos.

Flexible Compaction Modes

Offers three compaction modes (vertical, horizontal, free), giving developers precise control over layout behavior, matching React-Grid-Layout's algorithm.

Cons

Incomplete Feature Implementation

Key features like static grid items and additional resize options are listed as TODO in the README, limiting functionality for certain use cases.

Sparse and Incomplete Documentation

Documentation is explicitly marked as a TODO, which can hinder learning and troubleshooting, forcing developers to rely on examples and source code.

Rendering Pitfalls and Learning Curve

The troubleshooting section warns against layout mutations and emphasizes trackBy usage, indicating potential bugs and a steeper learning curve for proper implementation.

Frequently Asked Questions

Quick Stats

Stars520
Forks73
Contributors0
Open Issues30
Last commit10 months ago
CreatedSince 2021

Tags

#responsive#draggable#dashboard#grid-layout#frontend#ui-components#grid#angular#drag-and-drop#draggable-ui#angular-library#resizable#responsive-design

Built With

A
Angular

Links & Resources

Website

Included in

Angular10.0k
Auto-fetched 1 day ago

Related Projects

gridstackgridstack

Build interactive dashboards in minutes.

Stars8,990
Forks1,407
Last commit3 days ago
angular-gridster2angular-gridster2

Angular gridster 2

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

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

Stars931
Forks219
Last commit1 month ago
ng-polymorpheusng-polymorpheus

Polymorpheus is a tiny library for polymorphic templates in Angular.

Stars414
Forks23
Last commit3 days 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