> ## Documentation Index
> Fetch the complete documentation index at: https://docs.withnubo.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Quickstart

> Deploy your first app in under five minutes

This is the fastest path from a fresh Nubo account to a running app served over HTTPS.

## Before you start

You'll need:

* A [Nubo account](https://console.withnubo.com/signup)
* The [Nubo GitHub App](https://github.com/apps/nubo-apps) installed on the repo you want to deploy
* An app that listens on a port (Go, Node, Python, PHP, or a static `index.html`)

No CLI to install. No Dockerfile to write.

## 1. Create a Project

A Project is the top-level container. Open the dashboard and create one.

<Tip>
  New to the Project / Space / Frame model? Read [Concepts and terminology](/concepts-and-terms). The short version: a **Project** holds one or more **Spaces** (`dev`, `staging`, `production`), and each Space holds **Frames** (the running apps).
</Tip>

## 2. Create a Frame

Inside your Project, click **+ Frame**:

1. Pick the GitHub repo to deploy.
2. Pick the branch Nubo should watch. Pushes here trigger redeploys.
3. Set the port your app listens on.
4. Leave **Builder** on the default ([Raypacks Beta](/raypacks/overview)) for Go, Node, and static sites. Switch to **Paketo** for Python or PHP.

Hit deploy. The build starts immediately. Watch it in the Logs tab.

## 3. Open your app

When the build finishes, your Frame is live at an auto-assigned URL (something like `my-app-a3f2.nubo.onl`). Click it from the dashboard.

To redeploy, push to your tracked branch. Or hit **Deploy** in the dashboard to rebuild the current revision.

## Pick the right deploy guide

The general flow above works for everything, but language-specific guides cover the gotchas:

<CardGroup cols={2}>
  <Card title="Go" icon="golang" href="/deploy-guides/golang">
    A static binary on a scratch image
  </Card>

  <Card title="Node.js" icon="node-js" href="/deploy-guides/nodejs">
    Any package.json-driven app or bot
  </Card>

  <Card title="Python" icon="python" href="/deploy-guides/python">
    Flask, Django, Gunicorn, Uvicorn
  </Card>

  <Card title="PHP" icon="php" href="/deploy-guides/php">
    Drop-in PHP, Composer auto-installed
  </Card>

  <Card title="Static sites" icon="html5" href="/deploy-guides/static">
    HTML, CSS, JS served on nginx
  </Card>

  <Card title="More languages" icon="square-arrow-up-right" href="/raypacks/overview">
    What's supported and what's coming
  </Card>
</CardGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="Environment variables" icon="key" href="/environment-variables">
    Inject config and secrets
  </Card>

  <Card title="Custom domains" icon="globe" href="/custom-domains">
    Serve under your own hostname
  </Card>

  <Card title="Deployments" icon="rocket" href="/deployments">
    Build, deploy, roll back
  </Card>

  <Card title="Raypacks reference" icon="zap" href="/raypacks/overview">
    Configure the default builder
  </Card>
</CardGroup>
