Skip to main content
When you create a new project in Workshop Cloud, you choose one of four starting templates. Each sets up a different tech stack and project structure that Workshop uses as a foundation when building your app.

Template Options

Web App / Website

The default template for Workshop Cloud. It pairs a FastAPI Python backend with a modern HTML/CSS/JavaScript frontend. The most extensible option — it supports a wide range of libraries and frameworks, giving you full control over both the UI and backend logic. Best for:
  • Custom-designed dashboards and data apps
  • Websites and landing pages
  • API-first applications where you want full frontend control
  • Projects that need specific JavaScript libraries or CSS frameworks
  • Apps with pixel-perfect styling requirements
What you get:
  • FastAPI backend for building Python APIs
  • Full control over HTML, CSS, and JavaScript
  • Flexible architecture for complex applications
  • One-click publish support

Streamlit

A Python-native framework optimized for data apps. Streamlit handles UI rendering automatically — you write Python, and it generates interactive widgets, charts, and layouts. Best for:
  • Rapid analytics and data exploration tools
  • KPI dashboards and chart-heavy applications
  • Interactive data tools with sliders, dropdowns, and forms
  • Quick prototypes that need a polished UI fast
What you get:
  • Built-in UI components (buttons, charts, tables, forms, sliders)
  • Automatic state management and caching
  • Native data connector integrations
  • Less code needed for interactive interfaces
  • One-click publish support

Anything

An empty project with no preset stack. You start with a clean slate and tell Workshop exactly what to build. Use this when your project doesn’t fit the other templates or you want to experiment with a specific framework or approach.
Anything projects don’t support one-click publishing because there’s no predefined tech stack for Workshop to detect and deploy automatically. If you need one-click publish, start with Web App / Website or Streamlit.

Import from GitHub

Start from an existing repository. Workshop clones the repo into a new project so you can continue building on top of existing code. Best for:
  • Continuing work from an existing codebase
  • Collaborating on a project that lives in GitHub
  • Migrating a project into Workshop Cloud

How to Select a Template

1

Click New Project

From the Projects page, click the New Project button.
2

Choose your template

In the project creation dialog, you’ll see four options: Web App / Website, Streamlit, Anything, and Import from GitHub. Click the one you want.
3

Name your project and create

Enter a project name and click Create Project. Workshop remembers your last template selection, so it will be pre-selected next time.

When to Use Each Template

Start with Web App / Website if you care about design and layout. Use Streamlit if you want to move fast and the built-in components are sufficient.
Streamlit is the best choice. Its built-in widgets (date pickers, dropdowns, sliders) and charting libraries let you create interactive data exploration tools with very little frontend code.
Choose Web App / Website. You get direct access to HTML, CSS, and JavaScript, so you can use any frontend library or design system.
Start with Anything. You can install any packages, use any framework, and structure the project however you want. Keep in mind that one-click publishing won’t be available.
Go with Web App / Website — it’s the most flexible default.

Template and Preview Behavior

Both Web App / Website and Streamlit templates work seamlessly with the preview pane and one-click publishing:
  • Preview — Your app automatically appears in the preview pane as Workshop builds it, regardless of which template you chose
  • Publish — Both templates support one-click deployment to a shareable URL
If you outgrow what Workshop Cloud supports, you can sync your project to Workshop Desktop and continue with full-stack flexibility.