I’m a user of Panel and HoloViews which stands on the shoulders of Bokeh. My users very often want their data displayed in a table.
For that Panel and HoloViews uses the Bokeh functionality which is based on SlickGrid.
I can see that SlickGrid is performant and supports the things you want to do like create, select, insert, update and delete data. It also supports advanced formatting, sorting etc. But in practice I have found it difficult.
The basic look and feel is not very modern (subjective opinion ), It’s not very responsive. And it does not layout well if you have lots of columns. I’ve not really seen any really awesome examples in a Bokeh/ Panel context (if they are there I would really like to know) I’ve tried to search for good SlickGrid Documentation and styles but what I find of documentation is difficult to navigate and does not look awesome. And for styles I can almost not find anything.
So therefore I’ve looked into other grids and found https://tabulator.info. It is what I’ve been looking for and I’ve created a first implementation for Panel. It’s based on a Bokeh extension.
checkout the announcement here https://discourse.holoviz.org/t/awesome-panel-org-change-log/66/37?u=marc.
With this post I hope to get some feedback or discussion. Maybe I will learn that SlickGrid is awesome and where the great resources are. Maybe I will learn that time and energy is better spent on improving SlickGrid and the bokeh implementation. Maybe I could inspire Bokeh to make SlickGrid awesome or to implement an alternative grid like tabulator.