Interactive Data Table in Pluto.jl (via a silly hack)

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.

2 Likes