Hi,
I’m quite excited to share something I’ve been working on.
This is a grid layout package for building dashboards.
Context:
I tried some existing grid packages but never been completely satisfied:
- some have poor performance (no itembuilder etc), or
- missing features (drag/drop, smart rearranging items)
- require additional packages to add features like drag/drop for instance.
- no updates
- frustrating to see JS ecosystem with full featured grid packages although some of them are also in maintenance mode ^^
I’ve been using the “dashboard” package for a while, it was convenient but no more updates, had to tweak its code, miss features too.
So, I created my own, from scratch, all batteries included.
Description:
Provides a robust foundation for building dynamic, user-configurable layouts, like analytics dashboards, IoT control panels, project management tools (kanban..), or any application that requires a draggable and resizable grid layout.
Features:
- Performant: Built on Flutter’s Sliver protocol with smart caching. It only renders visible items and prevents unnecessary rebuilds of children during drag/resize operations.
- Fully Customizable: Control the number of columns, aspect ratio, spacing, grid and handles style. Items can be draggable, resizable, and static.
- Horizontal & Vertical Layouts: Supports both vertical (default) and horizontal scrolling directions.
- Smart Collision Detection: Choose your desired behavior:
- Push: Items push each other out of the way to avoid overlap.
- Push or Shrink: Items can be shrinked or pushed when resizing a neighbour item. In Shrink mode, if neighbour item has not enough space, then it will be pushed.
- Compaction: Choose your desired behavior:
- None: Free positioning. Items are not compacted.
- Vertical: Items are compacted to top.
- Horizontal: Items are compacted to left.
- Built-in Trash: Easy-to-implement drag-to-delete functionality.
- Custom Feedback: Customize the appearance of items while they are being dragged. Use onInteractionStart callback for haptic feedback…
- Drag From Outside: Drop new items from external sources directly into the grid with auto-scrolling support.
- Guidance: Optional contextual tooltips/guidance messages.
Quick demo (video size is limited to show all features)

I’ve been hesitating to share it, because I miss time for helping others, but I’ll do it with the hope that some people will be interested to contribute ![]()
I’m planning to publish it this week I think. I just need to polish one last usecase (drop an item from the dashboard to a special “group” item with its own dashboard (like a folder) without the group item being pushed when I hover it while dragging.
I also need to find a better name, because this is not a fork and I’m not fan of the ‘_plus’ extension.
Documentation, tests etc, are ready.
I’ll update here once it’s available publicly.


