Javascript tree?
Много чего перепробовал, но остановился именно на jstree — много чего умеет и несложно кастомизировать.
Итак, я тут поигрался с этим плагином и он адски хорош. Кроме всех возможных функий, он содержит такие плюшки как rollback, который позволяет откатить дерево до определенного состоянии (например если нужна серверная валидация при перетаскивании и нельзя отменить ее сразу), а так же возможность перетаскивать и принимать элементы не принадлежащие дерево. Всем спасибо