This software features a cross-browser Ajax treeview with an advanced JavaScript API. It supports in-line node editing, drag-n-drop functionality, and can handle large amounts of data with an almost unlimited number of nodes for efficient processing.

With dhtmlxTree, data can be loaded dynamically from servers using Ajax or directly from on-page XML data-island. Additionally, loading data from JSON is supported. The software is designed to handle hundreds of nodes with subnodes that can be asynchronously loaded on the client-side and displayed by portions on demand. This is possible due to the Distributed Parsing functionality implemented in dhtmlxTree.
Smart Rendering is another unique feature of the software that solves performance issues in trees with a large number of nodes per level. With a powerful client-side API, users can completely customize their tree view with JavaScript.
One outstanding feature of dhtmlxTree is the ability to edit text of tree nodes directly in a web browser. This makes editing and nodes reorganizing more convenient for users. All the changes made on the tree can be automatically saved in the backend database on the server side.
The software's drag-n-drop functionality is highly flexible and greatly simplifies tree usage. Drop-as-sibling behavior, for instance, makes it easy to reorder nodes in a tree view, while drag-and-drop is supported between trees even if they are located in different frames or iframes. Users can also select and drag multiple tree items.
To use dhtmlxTree as a navigation bar with selection lists, the software has a checkbox system. Besides the usual two-state checkboxes, there is a possibility to use three-state checkboxes with partly-checked value, in which some sub-items are checked.
DhtmlxTree is distributed under both GPL and commercial license (PRO edition), and the source code is available for access. Overall, it is a highly functional and efficient software that meets the demands of professionals who work on complex projects.
Version 1.6: Added JSON/CSV support; Smart Rendering for big trees; New events; Improved XML support
Version 1.5: smoother initial rendering, “lock tree†functionality, simple drag-n-drop of any HTML element into the tree, new events system, extended keyboard navigation and quick search functionality
Version 1.3: New features added: editable items, distributed loading, keyboard navigation, extended API, multiselect, RTL languages support, and more
Version 1.2: New features added: XHTML compatibility, extended serialization, node sorting, .Net support, JSP support, changeable icon size, updated documentation, etc.
Version 1.1: Initial release
Version 1.0: Initial release