I did exactly this: GitHub - oobits/PlutoTable: ag-grid based table viewer for Pluto
I first used the Vue.js implementation above together with with_js_link
, then moved to Vue.js 3 and unhappy with the performance and some layout weirdness eventually settled on ag-grid
as the table driver.
Multiple tables on the same page are supported, performance is quite good in my opinion (as I developed it primarily for myself).
It can display hundreds of columns and millions of rows comfortably by sending pages of rows at a time and hundreds of thousands of rows comfortably in āclientsideā mode, allowing filtering of the data using the ui.
Built for self use and published due to your post so it isnāt polished, e.g. serverside filtering isnāt implemented yet as I deemed it easy enough to perform that directly in julia in a cell above the table. I might eventually get motivated to implement it if no one else does.