After studying Panel and Bokeh for a couple of weeks I thought I would try out using Bokeh in Streamlit to create som Bokeh plots via st.bokeh_chart.
What I found surprised me. It turns out you can in fact use Bokeh plotting, layouts, some widgets like tables and tabs and JS Calbacks!.
And even more thought provoking. I think the Bokeh server can integrate well with Streamlit to get advanced Python Callbacks as well. And even more thought provoking. I think we could actually get Panel integrated as well! I just haven’t figured out how to do it yet
Whether it’s a good thing I’ve discovered or it’s Pandoras Box I’ve opened I don’t yet know. What do you think?
Please could you provide source code for this application? Or teach me how you do that, was amazing this tabs feature, wish it exists in streamlit itself and i wish to use that tab application.
i tried awesome-streamlit.org but doesn’t open here, i think the website has a problem.
Thanks!!
@matthewsjones, all the codes are included on the awesome-streamlit site. try using https://awesome-streamlit.org instead. It only works for me if I include https in the url.
Sir, can you pls provide our code that you have written. Because your app looks pretty nice, i want to explore the code and how you have written.
Thanks
@Marc panel integration with streamlit would be extremely useful, the most relevant example is in displaying large raster datasets. Holoviz/Datashader (with panel for live interactions) are best in class for this use case but it really requires to the client/server interactivity for it to work in a meaningful way.
In the meantime using bokeh to expand the layout capabilities of streamlit is genius
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.