Skip to main content
Nango offers two deployment options: Nango Cloud (fully managed) and self-hosted (you manage the infrastructure).

Nango Cloud

Hosted and managed by Nango. No infrastructure to maintain. Includes automatic updates, backups, and scaling.

Self-hosted

Run on your own infrastructure. Full control over data residency, network policies, and configuration.

Free self-hosted vs. Enterprise

Nango offers two self-hosting tiers: The free self-hosted option is suitable for hobby projects and proof-of-concept work. For production use with sync functions, actions, and full observability, you need the Enterprise plan.
Enterprise self-hosted pricing includes a fixed annual license fee plus usage-based fees at a lower rate than Cloud (since infrastructure runs on your side). Book a demo to discuss pricing.

Requirements

The free self-hosted version uses Docker Compose and requires:
  • Docker and Docker Compose
  • A machine with outbound internet access (for proxy requests and OAuth flows)
The Docker Compose setup bundles PostgreSQL and Redis, so no separate database installation is needed for getting started.

Quick setup with Docker Compose

1

Download the docker-compose file

2

Create your environment file

Copy the example environment file and configure it:
At minimum, set your server URL:
.env
3

Start Nango

Nango is now running. The dashboard is available at http://localhost:3003.

Updating Nango

To update to the latest version:

Key environment variables

Configure Nango by setting environment variables in your .env file.

Server and URL

Database

By default, Docker Compose uses a bundled PostgreSQL container. For production, connect to an external database:
The bundled PostgreSQL container uses local Docker volume storage. This is not suitable for production — data will be lost if the container is removed. Use an external PostgreSQL instance for any persistent deployment.

Encryption

Generate a key with:
The encryption key cannot be changed after it is set. If you change this key after storing credentials, all existing credentials will fail to decrypt. Set this before creating any connections.

Dashboard access

By default, the dashboard is open to anyone who can reach your instance URL. Secure it with basic auth:

Logs (optional)

The full logs UI requires Elasticsearch. To enable it:
If NANGO_LOGS_ENABLED is false, all logs are written to stdout and are available in your host’s log management system. To run Elasticsearch locally, uncomment the nango-elasticsearch service in docker-compose.yaml.

Nango Connect UI (optional)

Nango Connect is a hosted UI for your customers to authorize integrations:
Connect UI is available at http://localhost:3009 by default.

Redis (optional)

Redis is included in the Docker Compose setup. To use an external Redis instance:

Enterprise self-hosting

The Enterprise self-hosted version includes all Nango Cloud features and is deployed using Helm charts on Kubernetes. It supports AWS, GCP, and Azure.

Architecture

Enterprise self-hosting runs the full Nango service stack: This configuration supports 1M+ sync/action executions per day (assuming ~2 seconds per execution).

Updates

Enterprise images are published on a two-month release cadence with hotfixes as needed. Image tags follow the format:
Pin your Nango CLI version to the application-version in the image tag. Check managed-manifest.json for the latest version.
Interested in Enterprise self-hosting? Book a demo or reach out in the Slack community.