Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

REPO IS NO LONGER MAINTAINED AND DOES NOT SUPPORT JUPYTERLAB>=3.0.0 #380

Open
pmarcellino opened this issue Nov 10, 2022 · 8 comments
Open

Comments

@pmarcellino
Copy link

I just spent quite a while setting up an environment and troubleshooting different issues, when I realized that this repo is no maintained and does not support any recent version of jupyterlab.

@GaryScottMartin
Copy link

GaryScottMartin commented Jan 16, 2023

I recommend IPYDataGrid (https://github.com/bloomberg/ipydatagrid) as a working alternative to QGrid.

  • It lacks documentation, but it does work with current versions of Python, Jupyter Lab, and IPYWidgets as of January 2023.

@ankostis
Copy link

Nice UX, but much slower to load big dataframes :-(

@ankostis
Copy link

There is a new QGrid "fork" (the same codebase just not git-cloned) that works with all latest jupyter machinery, minus ipywidgets-8+:

https://github.com/JohnOmernik/qgrid

It was packaged with all NPM dependencies in wheels, and works out of the box.

@vthemelis
Copy link

Nice UX, but much slower to load big dataframes :-(

Is it just the initial loading that is slow for you? I fixed a bug on this recently that made initialising much faster.

bloomberg/ipydatagrid#395

@ankostis
Copy link

I believe that QGrid loads dataframe lazily by default, it discovers the shape of rows/columns and when scrolling, it populates cells only when the mouse is at rest. Does ipydatagrid has lazy loading capabilities?

@vthemelis
Copy link

I assume that by "loads dataframes lazily" you mean that it doesn't add DOM elements for the rows/columns that are out of view?

If yes, ipydatagrid doesn't actually use the DOM elements to represent its structure but uses a canvas element on which of course it only draws the rows/columns that are currently in view.

Out of interest, what were the symptoms of slowness that you observed? Might be worth an issue on the ipydatagrid repo.

@ankostis
Copy link

I takes ~11sec to load 200k rows dataframe, while QGrid loads instantly (and ipyaggrid takes 7sec).

bmwiedemann pushed a commit to bmwiedemann/openSUSE that referenced this issue Jun 14, 2023
@zhihanyue
Copy link

I've created a new repo QgridNext to continue maintaining Qgrid for future Jupyter versions.

QgridNext is now compatible with recent releases of Jupyter:

QgridNext JupyterLab Notebook Voila
v2.0.0 v3 - v4 v5 - v7 v0.2 - v0.5

Now it works as a prebuilt extension (introduced in JupyterLab 3), hence JupyterLab 1/2 are no longer supported. I've reorganized documents, readme, test environments and demos for a fresh start for the new repo. Your feedback, issues and PRs are welcomed and highly appreciated!

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

No branches or pull requests

5 participants