# Deploy a Bun application on Render (/docs/guides/deployment/render)

<!-- agent-signals: reading_time_min: 1 · est_tokens: 527 · updated: 2026-07-28 -->
Related: [Deploy a Bun application on Vercel](/docs/guides/deployment/vercel.md), [Deploy a Bun application on Railway](/docs/guides/deployment/railway.md), [Deploy a Bun application on AWS Lambda](/docs/guides/deployment/aws-lambda.md), [Deploy a Bun application on DigitalOcean](/docs/guides/deployment/digital-ocean.md), [Deploy a Bun application on Google Cloud Run](/docs/guides/deployment/google-cloud-run.md)

[Render](https://render.com/) is a cloud platform for building, deploying, and scaling apps.

It provides auto deploys from GitHub, a global CDN, private networks, automatic HTTPS setup, and managed PostgreSQL and Redis.

Render supports Bun natively. You can deploy Bun apps as web services, background workers, cron jobs, and more.

***

As an example, this guide deploys an Express HTTP server to Render.

<Steps>
  <Step title="Step 1">
    Create a new GitHub repo named `myapp`. Git clone it locally.

    ```sh
    git clone git@github.com:my-github-username/myapp.git
    cd myapp
    ```
  </Step>

  <Step title="Step 2">
    Add the Express library.

    ```sh
    bun add express
    ```
  </Step>

  <Step title="Step 3">
    Define a server with Express:

    ```ts app.ts icon="/icons/typescript.svg"
    import express from "express";

    const app = express();
    const port = process.env.PORT || 3001;

    app.get("/", (req, res) => {
    	res.send("Hello World!");
    });

    app.listen(port, () => {
    	console.log(`Listening on port ${port}...`);
    });
    ```
  </Step>

  <Step title="Step 4">
    Commit your changes and push to GitHub.

    ```sh terminal icon="terminal"
    git add app.ts bun.lock package.json
    git commit -m "Create simple Express app"
    git push origin main
    ```
  </Step>

  <Step title="Step 5">
    In your [Render Dashboard](https://dashboard.render.com/), click `New` > `Web Service` and connect your `myapp` repo.
  </Step>

  <Step title="Step 6">
    In the Render UI, provide the following values during web service creation:

    |                   |               |
    | ----------------- | ------------- |
    | **Runtime**       | `Node`        |
    | **Build Command** | `bun install` |
    | **Start Command** | `bun app.ts`  |
  </Step>
</Steps>

Once the build finishes, your web service is live at its assigned `onrender.com` URL.

View the [deploy logs](https://docs.render.com/logging#logs-for-an-individual-deploy-or-job) for details. See [Render's documentation](https://docs.render.com/deploys) for more on deploys.
