Plug-in architecture for Streamlit
See original GitHub issueProblem
It would be nice if users could create their own plugins for Streamlit without forking the repo.
This issue has also come up in the community forums.
Starting point for the discussion
I think it would be cool if the basic approach was to simply write a react component in pure jsx and then run it through a Streamlit compiler, e.g.
streamlit compile my_widget.jsx
which would produce a wheel file (e.g. my_widget-VERSIONN-py2.py3-none-any.whl
)
which could be pip installed or uploaded to pypi.
What about your ideas?
Please add comments below with your thoughts on requirements for this feature.
Issue Analytics
- State:
- Created 4 years ago
- Reactions:26
- Comments:23 (11 by maintainers)
Top Results From Across the Web
Streamlit • The fastest way to build and share data apps
Streamlit is an open-source app framework for Machine Learning and Data Science teams. Create beautiful web apps in minutes.
Read more >5 Streamlit Components To Build Better Applications
Streamlit components are external Python libraries that you install on top of Streamlit to provide additional functionalities — you can simply view them...
Read more >Streamlit Tutorial: How To Build Applications in ...
Streamlit is a Python-based rapid prototype development framework for using data, Python code, and machine learning models to build standalone ...
Read more >How to Build an Instant Machine Learning Web Application ...
Overview of Streamlit and FastAPI. Streamlit, an open-source app framework, aims to simplify the process of building web applications for ...
Read more >Fast Data Apps with Streamlit - Case: How Much Will the ...
Streamlit essentially turns a Python script into a responsive web app that you might think was custom-built with a modern front-end framework, ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Rather important is also to have the ability to write very customized widgets that are part of a project - i.e. they are not installed separately via pip. So besides the suggestion to compile an JSX file to a wheel, it would be nice to have the ability to directly load the JSX file so that it is compiled on load.
Wanted to let everyone know that the API for Streamlit Components was released on 0.63.0! 🥳
Here are some helpful links: