A draggable and resizable grid layout system for Vue.js, inspired by React-Grid-Layout.
Vue Grid Layout is a Vue.js component library that provides a draggable and resizable grid layout system for building interactive interfaces. It solves the problem of creating customizable, user-rearrangable layouts like dashboards or admin panels within Vue applications. The layout can be serialized and restored, supporting responsive design and RTL languages.
Vue.js developers building applications that require interactive, customizable grid-based layouts, such as dashboards, admin interfaces, or content management systems.
Developers choose Vue Grid Layout for its native Vue integration, comprehensive feature set (dragging, resizing, static items, serialization), and responsiveness, offering a direct Vue alternative to libraries like React-Grid-Layout without needing to switch frameworks.
A draggable and resizable grid layout, for Vue.js.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built specifically for Vue.js 2.2+, offering seamless integration as a Vue-native alternative to libraries like React-Grid-Layout, avoiding framework conflicts.
Supports dragging, resizing, static widgets, bounds checking, and dynamic widget management, enabling rich user interactions for customizable layouts.
Allows layouts to be serialized and restored, facilitating persistent user configurations in dashboards and admin panels, as highlighted in the features.
Includes responsive design for various screen sizes and automatic RTL support, though with noted limitations in some versions per the README.
The README admits that resizing does not work correctly in RTL mode for version 2.2.0, which can be a deal-breaker for international applications.
Maintains multiple legacy branches for different Vue versions and browsers, creating complexity and lack of clear Vue 3 support, as indicated in the version notes.
The interactive features add JavaScript overhead, which might impact performance in large-scale or high-frequency update scenarios, with no built-in optimizations mentioned.
vue-grid-layout is an open-source alternative to the following products: