syft-notebook-ui provides rich display utilities for Jupyter notebooks, making it easy to visualize data structures, directory trees, and other information with beautiful formatting.
Installation
When to Use
Usesyft-notebook-ui when you need to:
- Display lists and dictionaries as formatted tables in notebooks
- Visualize directory structures as trees
- Show file and folder hierarchies with icons
- Display permission files (
syftperm.yaml) with special formatting - Create rich, readable output in Jupyter environments
API Reference
Main Exports
Basic Usage
Displaying Data Structures
Displaying Dictionaries
Visualizing Directory Trees
Display Function
Automatic Type Detection
Thedisplay function automatically detects the type and formats accordingly:
TableList
Converts lists of dictionaries to formatted tables:TableDict
Converts dictionaries to formatted key-value tables:show_dir Function
Visualizes directory structures with icons and formatting.Basic Usage
Special Icons
Theshow_dir function uses special icons for different file types:
- 📁 Folders
- 📄 Regular files
- 🛡️ Permission files (
syftperm.yaml)
Integration with SyftBox
Displaying Job Status
Displaying File Permissions
Visualizing SyftBox Structure
Advanced Usage
Custom Formatting
Conditional Display
Error Handling
show_dir function handles errors gracefully and returns error messages instead of crashing.
Dependencies
nh3>=0.2.21- HTML sanitizationjinja2>=3.1.6- Template renderingipython>=7.34.0- IPython integrationrich>=13.9.4- Rich text formattingpydantic[email]>=2.10.4- Data validationloguru>=0.7.3- Logging
Related Packages
- syft-datasets - Uses this package for config display
- syft-perm - Can use this for displaying file lists