JqTree is a tree widget. Read more in the documentation.
- Create a tree from JSON data
 - Drag and drop
 - Works on all modern browsers
 - Written in Typescript
 
The project is hosted on github.
Example with ajax data:
<div id="tree1" data-url="/example_data/"></div>$("#tree1").tree();Example with static data:
var data = [
    {
        label: "node1",
        id: 1,
        children: [
            { label: "child1", id: 2 },
            { label: "child2", id: 3 },
        ],
    },
    {
        label: "node2",
        id: 4,
        children: [{ label: "child3", id: 5 }],
    },
];
$("#tree1").tree({
    data: data,
    autoOpen: true,
    dragAndDrop: true,
});The documentation is on http://mbraak.github.io/jqTree/.
The code for the mouse widget is heavily inspired by the mouse widget from jquery ui.
