Skip to content

Conversation

@viaermakov
Copy link
Contributor

This PR introduces a new multimodal widget that allows users to view Vega-Lite charts, DataFrames, and text descriptions in a Jupyter environment.

New Features

  • Update thread.html() method
    Now it generates a standalone HTML page and either opens it in the default browser or returns a Jupyter widget, depending on the environment in which Databao is running.

  • Client monorepo organization
    Organizes the monorepo to share common components across multiple targets, such as multimodal-html and multimodal-jupyter.

  • New target: Jupyter
    Adds a Python implementation of the Anywidget component. Introduces a new jupyter client target that uses the Anywidget library to enable communication between the kernel and the UI.

  • Lazy spec generation
    Generates chart specs lazily, only when the chart tab is opened, to improve performance.

Screen.Recording.2026-01-30.at.12.03.24.mov

accordingly

- Rename package and folder from multitabs to multimodal-tabs
- Replace MultimodalTabs component with new Tabs component
- Update dependencies and imports to use @databao/multimodal-tabs
- Add clean target to client/Makefile for node_modules and build dirs
- Refine types and utilities in multimodal-jupiter package
- Increase max-height in multimodal-jupiter styles
Fix HTML template path to multimodal-html in html_viewer.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants