# Supported Platforms

Upstash Workflow natively supports the following platforms:

### Javascript / Typescript

<Columns cols={3}>
    <Card href="/workflow/quickstarts/vercel-nextjs">
        **Next.js**
    </Card>
    <Card href="/workflow/quickstarts/cloudflare-workers">
        **Cloudflare Workers**
    </Card>
    <Card href="/workflow/quickstarts/nuxt">
        **Nuxt (H3)**
    </Card>
    <Card href="/workflow/quickstarts/solidjs">
        **Solid.js**
    </Card>
    <Card href="/workflow/quickstarts/svelte">
        **Svelte**
    </Card>
    <Card href="/workflow/quickstarts/hono">
        **Hono**
    </Card>
    <Card href="/workflow/quickstarts/express">
        **Express.js**
    </Card>
    <Card href="/workflow/quickstarts/astro">
        **Astro**
    </Card>
    <Card href="/workflow/quickstarts/tanstack-start">
        **TanStack Start**
    </Card>
</Columns>



### Python

<Columns cols={4}>
  <Card href="/workflow/quickstarts/fastapi">
    **FastAPI**
  </Card>
  <Card href="/workflow/quickstarts/nextjs-fastapi">
    **Next.js & FastAPI**
  </Card>
  <Card href="/workflow/quickstarts/flask">
    **Flask**
  </Card>
<Card href="/workflow/quickstarts/nextjs-flask">
  **Next.js & Flask**
</Card>

</Columns>


## Using Upstash Workflow with another platform

If you'd like to use Upstash Workflow for a platform not listed above, you can do so using the base `serve` method:

<CodeGroup>

```javascript TypeScript
import { serve } from "@upstash/workflow";
```

```python Python
from upstash_workflow import serve, async_serve
```

</CodeGroup>

and adjust this method for your platform. For details, see our platform-specific method implementations in [Javascript](https://github.com/upstash/workflow-js/tree/main/platforms) or [Python](https://github.com/upstash/workflow-py/tree/master/upstash_workflow).
