Say you develop an interesting dashboard or machine learning model, how might want to share it with stakeholders? If you want them to run any amount of code (besides a small amount of JavaScript that can be run in the browser), you will need to find a way for your user to re-create the development environment you are running on your machine.
There are broadly three categories of
- managed services
- cloud servers
You'll need to look at offerings including static sites, environments, custom domains, workflows (I like services that can deploy automatically when I push to my GitHub repo) and cold starts, runtime.
## platform as a service
- [[Heroku]]
- [[PythonAnywhere]]
- Render
- Deta.sh
- Railway
- Replit Agent: build and deploy web apps in minutes.
## cloud servers
- Digital Ocean
- Linode
- AWS ElasticBeanstalk
- [Google Cloud Run](https://cloud.google.com/run)
- Google Cloud Storage
## vendor-specific
- [Streamlit Cloud](https://docs.streamlit.io/streamlit-cloud) (free)
- HuggingFace (Streamlit and Gradio)
- [[base/Google Apps Script/Google Apps Script|Google Apps Script]]
- Deepnote
### Others
- Google Cloud Functions
- Kubernetes (on Google Cloud) (you don't need Kubernetes)
- Google Compute Engine
- Google App Engine
## running scripts online
[[GitHub]] with GitHub actions and a cron schedule.
Replit
Google Cloud Functions
#rough