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

# Introduction

> Deploy Kotlin Multiplatform and Ktor projects to every target from one Gradle build.

The platform deploys Kotlin Multiplatform and Ktor projects. You point it at a Gradle build, and it finds every target in it: Ktor servers, web apps, Android apps and desktop apps. It builds them in one go and puts them live.

## Start here

> [card] [Getting started](https://docs.servers.dev/getting-started.md)
>
> Go from an empty terminal to a live app in a few minutes.

> [card] [Project structure](https://docs.servers.dev/project-structure.md)
>
> How the platform finds the targets in your build and which hosts they get.

> [card] [Deploy with the CLI](https://docs.servers.dev/deploy/cli.md)
>
> `atoll deploy`, its output and its exit codes.

## What you can deploy

> [card] [Ktor servers](https://docs.servers.dev/targets/server.md)
>
> Your server on its own host, with replicas added as the load goes up.

> [card] [Web apps](https://docs.servers.dev/targets/web.md)
>
> Wasm and JS builds served as a static site on their own URL.

> [card] [Android apps](https://docs.servers.dev/targets/android.md)
>
> A signed APK and App Bundle with every deploy, and Google Play uploads.

> [card] [Desktop apps](https://docs.servers.dev/targets/desktop.md)
>
> Compose Desktop packages attached to every deployment.

> [card] [iOS apps](https://docs.servers.dev/targets/ios.md)
>
> Unsigned simulator builds on a macOS build runner.

## How the platform works

**1. Start a deployment**

Run `atoll deploy`, or push to a GitHub repository linked to the project.

**2. The platform reads your build**

It reads your Gradle build and lists the targets it can deploy.

**3. It builds every target**

It builds them with your project's own Gradle wrapper.

**4. Your apps go live**

Ktor servers start on their own hosts, web apps are served from theirs, and Android and desktop builds are attached to the deployment as downloads.

Each run is a [deployment](https://docs.servers.dev/deploy/deployments.md). It ends as `READY`, `PARTIAL`, `FAILED` or `CANCELLED`.

## Run it in production

> [card] [Scaling](https://docs.servers.dev/run/scaling.md)
>
> Size, replicas and scale to zero for each Ktor server.

> [card] [Storage](https://docs.servers.dev/storage/overview.md)
>
> Managed Postgres, Redis and Files stores, connected to your projects.

> [card] [Logs and metrics](https://docs.servers.dev/observe/metrics.md)
>
> Runtime logs, request and resource charts, and the overview dashboards.

> [card] [Regions](https://docs.servers.dev/run/regions.md)
>
> Pick where a project's Ktor servers run.

> [card] [Build runners](https://docs.servers.dev/run/runners.md)
>
> Build Windows and macOS installers and iOS apps on your own machines or the platform's.

> [card] [Firewall](https://docs.servers.dev/configure/firewall.md)
>
> Rules, IP blocking, managed rulesets and attack mode.

## Help

Read the [FAQ](https://docs.servers.dev/faq.md), or email [hello@atoll.app](mailto:hello@atoll.app).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.