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:| Feature | Free self-hosted | Enterprise self-hosted |
|---|---|---|
| Auth (OAuth, API keys) | Yes | Yes |
| Proxy | Yes | Yes |
| Functions (syncs, actions, webhooks) | No | Yes |
| Observability (full logs) | Auth + proxy only | Yes |
| OpenTelemetry export | No | Yes |
| Webhooks | No | Yes |
| MCP server | No | Yes |
| Custom auth branding | No | Yes |
| Role-based permissions | No | Yes |
| SAML SSO | No | Yes |
| Support SLA | No | Yes |
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)
Quick setup with Docker Compose
Create your environment file
Copy the example environment file and configure it:At minimum, set your server URL:
.env
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:Encryption
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: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: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:| Service | Purpose |
|---|---|
| Server | Dashboard, API, proxy requests, webhooks |
| Orchestrator | Task scheduling and state tracking |
| Jobs | Task processing and dispatch |
| Runner | Executes integration functions |
| Persist | Stores synced records and logs |
| PostgreSQL | Control plane, credentials, scheduled tasks, synced records |
| Redis | Caching, token refresh locks, rate limits |
| Elasticsearch | Execution logs |
| Object storage (e.g. S3) | Compiled integration code |
Recommended configuration
| Component | Recommended spec |
|---|---|
| Server, Persist, Runner, Jobs, Orchestrator (×5) | 1 CPU, 2 GB RAM each |
| PostgreSQL | 2 CPU, 8 GB RAM, 128 GB storage |
| Redis | 128 MB |
| Elasticsearch | 2 vCPU, 1 GB RAM, 30 GB storage |
| Object storage | < 500 MB |
Updates
Enterprise images are published on a two-month release cadence with hotfixes as needed. Image tags follow the format:application-version in the image tag. Check managed-manifest.json for the latest version.