Для создания web-частей на странице, которые позволят пользователям организовывать свое рабочее пространство, можно использовать следующие JS-библиотеки:
1. React-grid-layout - библиотека для создания интерактивных сеток с возможностью перемещения и изменения размеров элементов. Поддерживает настраиваемую сетку, фиксированную и автоматическую ширину элементов.
2. Vue-grid-layout - аналогичная библиотека для фреймворка Vue.js, позволяющая создавать редактируемые сетки с web-частями.
3. Gridstack.js - еще одна библиотека для создания адаптивных сеток на странице. Поддерживает перемещение, изменение размеров и особенности адаптивного дизайна.
4. jQuery UI - набор элементов и методов, который позволяет создавать интерактивные UI-компоненты, включая возможности перетаскивания и изменения размеров.
Выбор конкретной библиотеки зависит от ваших потребностей, уровня знаний в выбранном фреймворке и требований к функциональности будущих web-частей.