JsTree es un componente Javascript que es una excelente opción para mostrar información jerárquicamente, ya que con este se puede implementar una estructura tipo árbol de esas que poseen nodos que se expanden y contraen.
- Soporta fuente de datos en formatos: HTML, JSON y XML:
- Carga asíncrona, sólo necesita una URL.
- Los nodos se pueden abrir, cerrar, renombrar y eliminar, permitiendo definir reglas para cada uno.
- Soporte para arrastrar y soltar (Drag & Drop).
- Permite selección múltiple de elementos.
- Es fácilmente personalizable por CSS.
- Se puede configura para que la apertura o cierre seana animados.
- Opcionalmente permite el uso del teclado.
- Una característica muy interesante es la de permitir múltiples estructuras de aŕboles y la posibilidad de copiar/mover elementos entre estas.
Examinado la documentación, me di cuenta que es bastante fácil de configurar y además es muy completo.
En el sitio hay abundante documentación (en inglés) con muchos ejemplos.