Hey, Streamlit community!
I’d like to show you what I’ve been working on for the past few weeks: an online Streamlit editor that allows you to develop and preview Streamlit apps in the browser using WebAssembly (via Stlite).
It contains a bunch of features to make development faster:
- Prompting a model to generate the initial code
- Select code and prompt a model to edit it
- In-app chat to ask Streamlit and Python questions
Here are a few things I’d like to add:
- Better integration between the chat and the editor (to add code suggestions to your project easily)
- Debugger: combining the source code and information about existing variables to suggest fixes when the app breaks
If you’re curious about the stack:
- Built on Remix (for server side-rendering)
- A FastAPI to handle AI requests and database operations (I could do this with JS, but I have a lot more experience with Python)
- A Postgres database
- NGINX as a reverse proxy
Check it out here: https://editor.ploomber.io
Sample apps:
- A flappy bird clone: Streamlit App Generator | flappy-bird-clone-2634
- Maps: Streamlit App Generator | nyc-map-with-selection-46e1
Note: the app is rate-limited to prevent a huge OpenAI bill
I’d love to hear your feedback!