# vis-tree **Repository Path**: ByteDance/vis-tree ## Basic Information - **Project Name**: vis-tree - **Description**: Visualization of tree data - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-26 - **Last Updated**: 2025-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # `vis-tree` A library for tree data visualization. ## `@vis-tree/core` [](https://www.npmjs.com/package/@vis-tree/core) [](https://www.npmjs.com/package/@vis-tree/core) [](https://www.npmjs.com/package/@vis-tree/core) [](https://github.com/bytedance/vis-tree/blob/main/LICENSE) `@vis-tree/core` contains the main logic of tree data visualization, the layout strategy follows the idea of [A Node-Positioning Algorithm for General Trees](http://www.cs.unc.edu/techreports/89-034.pdf). ### Features - Support users to use custom components to render nodes and connecting lines - Support multiple layout methods - Support dynamic insertion/removal of nodes - Support virtual rendering, saving performance overhead - Support animation, virtual rendering will also be used during animation ### Write your own component `@vis-tree/core` is written in pure typescript, based on it, you can encapsulate a tree-data visualization component with any fontend framework. But you should maintain the following DOM structure: ```html