> ## Documentation index
> Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
> Ask it with GET https://upstash.com/docs/ask?q=<keywords or question>. Short keywords rank best.
> Use these to discover all available pages before exploring further.
> Feature requests: https://upstash.com/docs/common/help/feature-requests.md lists what users asked for and how to vote for a request or add one.
> Page rating: `GET https://upstash.com/docs/feedback?path=/docs/workflow/quickstarts/platforms&helpful=true` (or `false`) records whether this page helped. An optional `comment` (URL-encoded, at most 500 characters) says what was missing or wrong. It is anonymous and needs no key. Comments hold no code, secrets or personal data.

# 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).
