Skip to content

madeline-scyphers/panel-jstree

Repository files navigation

✨ panel-jstree

panel-jstree is a wrapper python wrapper around the javascript library jstree for use in panel. This allows for JSON-like representations of tree data. One very useful implementation provided is a server-side file browser.

You can install and use the package as simple as.

conda install -c conda-forge panel-jstree

or with pip

pip install panel-jstree

Add this into a python file to play with the FileTree

from panel_jstree import FileTree

FileTree().servable()

run it with panel serve name_of_app.py

It should run exploring the directory of the file.

Project Intro

🚀 Get started in under a minute

pip install  panel-jstree

Run the examples

panel serve tests/*tree.py --show

Here are some of the examples. You can see a small FileTree app with a text field and controls to directly input a file path, and turn off and on some of the controls.

FileTree App Example

You can make a simple tree where you swap out the data.

Simple Tree App Example

You can also see a generic Tree app with a custom callback to generate random nodes.

Random Tree App Example

⭐ Support

Please support Panel and panel-jstree by giving the projects a star on Github.

Thanks

❤️ Contribute

If you are looking to contribute to this project you can find ideas in the issue tracker. To get started check out the DEVELOPER_GUIDE.

I would love to support and receive your contributions. Thanks.

Monitor

Conda Install Conda Version
PyPI Install PyPI version
Github release Github tag
Python Versions Python Versions
License License

About

a Tree widget for Holoviz's Panel based on jsTree

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published