Depends on the JS Framework but why not…Pretty much every Framework should work.
You could use the Standard Vaadin DragAndDropWrapper. This way you don’t have to do something custom and the functionality it brings could be enough like basic dragging and Drop Handling
In the Drop event you could call a method of your Server-side component class which then executes a Client RPC to your JS client side