---
title: Atlasflow Docs
description: Learn how to deploy and run containerized applications on Atlasflow.
order: 0
---

Atlasflow deploys your applications from GitHub. Connect a repository, push to your default branch, and Atlasflow builds a container image and runs it on Atlasflow infrastructure.

Every deployment gets a preview URL on `*.atlasflow.dev`. Add a custom domain when you're ready for production traffic.

## Get started

New to Atlasflow? Start here.


- [Getting started](/docs/getting-started.md): Create your Atlasflow account, connect GitHub, and deploy your first project.
- [Deploy your first project](/docs/guides/first-deployment.md): Push code and watch Atlasflow build, deploy, and serve your application.
- [Container requirements](/docs/guides/container-requirements.md): Port, health check, and runtime requirements for Atlasflow deployments.
- [Production checklist](/docs/production-checklist.md): What to confirm before sending production traffic to your Atlasflow deployment.

## Explore the docs


- [Core concepts](/docs/concepts.md): The model behind Atlasflow, from a Git push to a running service.
- [Deploying](/docs/guides.md): Build, configure, and ship applications on Atlasflow.
- [Domains & networking](/docs/networking.md): Custom domains, DNS, redirects, and regions for your Atlasflow apps.
- [Observability](/docs/observability.md): Build logs, runtime logs, and metrics for your deployments.
- [Billing & plans](/docs/billing.md): Plans, usage-based pricing, and credits for your workspace.
- [Migrating to Atlasflow](/docs/migrate.md): Move an existing app from another platform to Atlasflow.
- [Products](/docs/products.md): Managed database, storage, and queues, alongside compute.
- [Resources](/docs/resources.md): Troubleshooting, FAQ, and reference material.

## How Atlasflow works

```mermaid
flowchart LR
  push["Git push"] --> build["Build image"]
  build --> run["Run on microVM"]
  run --> route["Route traffic"]
```

Atlasflow clones your repository at the pushed commit, builds a container image from your Dockerfile (or auto-detects your stack), starts a microVM running the container, and routes HTTP and HTTPS traffic once it passes health checks. See [How Atlasflow works](/docs/concepts/how-it-works.md) for the full picture.