I’m writing up a proposal for hosting python apps including Streamlit, previously I’ve used Posit Connect which worked great, but I want to see what else is out there. The requirements:
- Host multiple types of apps and notebooks (at least Streamlit and Jupyter Notebooks)
- Self hosted, deployable to a VPC
- Content level access control (share an app with a specific person or group)
- Audit trail (who accessed the app when)
- Easy to use
- Not Snowflake
You can try GitHub - claceio/clace: AppServer for containerized web app development and deployment, the open source project I am building, more details at Clace : Streamlit app deployment platform.
Clace works fine with Streamlit/Flask/FastAPI/FastHTML etc (any wsgi or asgi based python app) or any containerized app. I have not yet tried Clace with notebooks. You can use the OAuth features to authorize an app for specific users, no code change required in the app. There is an access log file currently, I plan to add more access audit related features.