Adding event server (websocket) to streamlit

Hi,

For a long time we were looking to combine the power of streamlit but with a more event driver, realtime (without page reloading) interface. For this purpose we created this component: GitHub - seedoogithub/streamlitextend: streamlit_Extend (github link) . It basically allows to implement direct functions in python for data processing and utiliize streamlit components in a grid or modal but without reloading the page! For example you can use our grid that can transform a pandas dataframe into a grid, but with inline buttons , that can execute backend functions , open a modal all without page reloading. Would love to hear your feedback !
P.S The repo app.py includes a fully working example. streamlitextend/seedoo/streamlit/app.py at main · seedoogithub/streamlitextend · GitHub
Thank you