Вы не ограничены количеством загружаемых изначально элементов, и можете добавлять или исключать их динамически.

Количество столбцов/строк, поля между элементами можно оформить стилями, так как они генерируются автоматически.
Здесь также представлены обратные вызовы на каждом этапе, а команда .serialize возвращает позиции всех виджетов в любое нужное время.
Требования: jQuery
Совместимость: все современные браузеры
Веб-сайт: http://gridster.net/
Скачать: https://github.com/ducksboard/gridster.js