Streamlit is great, but once I started using it, I feel the need to extend it. For example, I want to add image upload with pure frontend preview, streaming output back to image gallery and so on. I would like to learn more about streamlit internals, I wonder if there are documents on this topic, so I can get started easier (without reading the source code :D).
If you’re looking to dive deeper into the internals of Streamlit, here’s a roadmap to help you get started:
Official Docs: Start with the official Streamlit documentation! It provides a comprehensive overview of Streamlit’s features, components, and best practices.
Streamlit Components: Streamlit Components allow you to integrate custom JavaScript code and other web tech into your Streamlit app. The Streamlit Components documentation is a great place to start. Btw, Streamlit has a components gallery where developers showcase custom components they’ve built!
Streamlit Forum: The Streamlit forum is a great resource too! Many users share their experiences, challenges, and solutions here. You can ask questions, share your projects, and get feedback from the community.
Streamlit’s GitHub Repo: While you mentioned you’d prefer not to dive into the source code, the Streamlit GitHub repository can still be a valuable resource. It contains examples, discussions on issues, and more. Even if you don’t read the code, the discussions can provide insights into the internals of Streamlit!
I re-thought about my reply, I think I need to be honest here to say your answer to me means there’s no in depth document on the internals of streamlit. And it’s rather disappointing. I have read the introductory documentations. And the last two means I need to spend a lot of effort to collect scattered information.