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

# Convex Backend

> Open-source reactive database designed to make life easy for web app developers

<p align="center">
  <img alt="Convex logo" src="https://static.convex.dev/logo/convex-logo.svg" width="600" />
</p>

[Convex](https://convex.dev) is the open-source reactive database designed to make life easy for web app developers, whether human or LLM. Fetch data and perform business logic with strong consistency by writing pure TypeScript.

## What is Convex?

Convex provides a database, a place to write your server functions, and client libraries. It makes it easy to build and scale dynamic live-updating apps.

The self-hosted product includes most features of the cloud product, including the dashboard and CLI. Self-hosted Convex works well with a variety of tools including Neon, Fly.io, Vercel, Netlify, RDS, SQLite, Postgres, and more.

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Get started with self-hosted Convex using Docker in minutes
  </Card>

  <Card title="Architecture" icon="diagram-project" href="/architecture">
    Learn about Convex's high-level architecture and components
  </Card>

  <Card title="Self-hosting guide" icon="server" href="https://github.com/get-convex/convex-backend/tree/main/self-hosted">
    Comprehensive self-hosting documentation and advanced configurations
  </Card>

  <Card title="Building from source" icon="code" href="https://github.com/get-convex/convex-backend/blob/main/BUILD.md">
    Instructions for building the Convex backend from source
  </Card>
</CardGroup>

## Key features

### Reactive database

Convex is built from the ground up to be reactive. Your UI automatically updates when your data changes.

### TypeScript everywhere

Write your server functions in pure TypeScript with strong consistency guarantees. No SQL, no ORMs—just TypeScript.

### Self-hostable

Deploy Convex on your own infrastructure using Docker, or use prebuilt binaries. Supports SQLite, Postgres, and MySQL.

### Dashboard and CLI

The self-hosted product includes a full-featured dashboard for managing your deployments and a powerful CLI for development workflows.

## Deployment options

<CardGroup cols={2}>
  <Card title="Docker (recommended)" icon="docker">
    Use the official Docker images for quick deployment with docker-compose
  </Card>

  <Card title="Prebuilt binary" icon="file-binary">
    Run the standalone binary directly on your infrastructure
  </Card>

  <Card title="Cloud platforms" icon="cloud">
    Deploy to Fly.io, Railway, AWS, or any platform supporting Docker
  </Card>

  <Card title="Build from source" icon="hammer">
    Compile the Rust backend yourself for custom configurations
  </Card>
</CardGroup>

## Community and support

* Join our [Discord community](https://discord.gg/convex) for help and discussions (use the `#self-hosted` channel for self-hosting questions)
* Report issues through [GitHub Issues](https://github.com/get-convex/convex-backend/issues)
* Read the [official documentation](https://docs.convex.dev/) to learn more about Convex concepts

<Note>
  Development of the Convex backend is led by the Convex team. We welcome bug fixes and love receiving feedback. The repository is kept in sync with internal development work within a handful of days.
</Note>

## Getting started

Ready to try Convex? Head over to the [quickstart guide](/quickstart) to get your self-hosted instance running in minutes.

For those new to Convex concepts, we recommend starting with the [onboarding tutorial](https://docs.convex.dev/tutorial/) to familiarize yourself with the Convex development experience before self-hosting.
