S
Streamlit Blog
blog.streamlit.io · Company blog · on HN since 2020
The official blog of Streamlit, a Python framework for data apps, with release notes, tutorials, and user examples.
What HN saysHN links it for release announcements, the Snowflake acquisition, multipage apps, and example projects, and commenters describe Streamlit as an R Shiny for Python.
19HN people shared it
6linked it in comments
52stories submitted
283story points
2 years agolast shared
2020people per year2026
Most-shared posts
- 1Announcing Streamlit 1.03 people · 24 points · first shared 2021 · discussion on HN
- 2Steamlit Aquired by Snowflake2 people · 7 points · first shared 2022 · 1 comments on HN
- 3Streamlit Firestore2 people · 5 points · first shared 2021 · discussion on HN
- 4Exploring distant space with gravitational waves2 people · 5 points · first shared 2020 · 1 comments on HN
- 5Arup and New Story use data to help combat pandemic related evictions2 people · 4 points · first shared 2021 · discussion on HN
- 6Testing Streamlit Apps Using SeleniumBase2 people · 4 points · first shared 2020 · 1 comments on HN
- 7Multipage Apps2 people · 3 points · first shared 2022 · discussion on HN
- 8Easy Monitoring of DBT Cloud Jobs with Streamlit2 people · 3 points · first shared 2021 · discussion on HN
- 9Streamlit's $35M Series B1 people · 66 points · first shared 2021 · 40 comments on HN
- 10Streamlit Sharing1 people · 58 points · first shared 2020 · 14 comments on HN
- 11Streamlit Cloud moves to public beta1 people · 13 points · first shared 2021 · discussion on HN
- 12Using Streamlit to visualize object detection output1 people · 11 points · first shared 2021 · discussion on HN
- 13How we made the Hacker News Doppelgänger app1 people · 8 points · first shared 2021 · discussion on HN
- 14Native support for Session State in Streamlit1 people · 8 points · first shared 2021 · discussion on HN
- 15A five month quest to ship a single line of code1 people · 5 points · first shared 2021 · discussion on HN
What HN people wrote when they linked it
tomrod · 2022-12-09
I haven't evaluated the OP's package yet, but Streamlit is like an Rshiny for Python. I'm not connected to the project, just liked what I used of it.
Best guess is OP's package gives finer grained control over display elements, which definitely has a place.
[0] https://blog.streamlit.io/how-to-build-a-real-time-live-dashboard-with…
dang · 2022-03-02
The company announcements are https://blog.streamlit.io/snowflake-to-acquire-streamlit/ and
https://investors.snowflake.com/news/news-details/2022/Snowflake-Annou…
We changed the URL above to what seems to be the best third party article (for reasons I was explaining in a different thread earlier: https://news.ycombinator.com/item?id=30531133).
radus · 2022-07-10
Yes you’re definitely right - I’ve recently started using SeleniumBase for Python which includes a few extra niceties. I was more asking about the part where you compare between releases (or test suite runs) to see if anything changed. I suppose you can just use compare hashes, but I could imagine also having some feature that highlights changes on the screenshot.
SeleniumBase has a feature that looks at markup and which stores screenshots for visual comparison to a set baseline: https://seleniumbase.io/examples/visual_testing/ReadMe/
Found this blog describing use of SeleniumBase for that and OpenCV for screenshot comparison as another layer: https://blog.streamlit.io/testing-streamlit-apps-using-seleniumbase/
TCR19 · 2022-06-03
gk1 · 2021-12-14
Definitely, combined with the HN API. We built a user lookup app: https://blog.streamlit.io/finding-your-look-alikes-with-semantic-searc…
throwaway2568 · 2021-08-31
Thanks for the response and context. I work in a different domain to data science and it's fair to say that most people I work with would prefer writing a few 10s of lines of python than many pages of SQL!
Regarding your second point, looking at streamlits announcements page [1] it seems many features being added, layouts/themes and session state/callbacks for example, indicate to me that streamlit is heading in the direction of panel/dash more than the other way. Streamlit also emphasizes using decorators for caching [2], which I agree can end up with some overall state that is a bit magic.
Overall I think the optimal use cases are a bit different for the sets of tools, and I find the approach of dynamically calculating a full script for every change of a slight widget quite onerous, and actually just not feasible for the use cases I have.
[1] https://blog.streamlit.io/tag/announcements/
[2] https://blog.streamlit.io/six-tips-for-improving-your-streamlit-app-pe…