# nangohq/nango

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nangohq-nango).**

6,663 stars · 635 forks · TypeScript · other

## Links

- GitHub: https://github.com/NangoHQ/nango
- Homepage: https://www.nango.dev
- awesome-repositories: https://awesome-repositories.com/repository/nangohq-nango.md

## Topics

`access-token` `api` `api-client` `api-integration` `api-integrations` `integrations` `oauth` `oauth1` `oauth2` `product-integration` `refresh-token` `unified-api`

## Description

Nango is an open-source platform that connects applications to external APIs by managing authentication, data synchronization, and custom function execution. It provides a managed runtime for TypeScript integration functions, handling OAuth flows, credential storage, and token refresh for hundreds of external APIs while keeping secrets isolated from application code.

The platform distinguishes itself by exposing integration functions as discoverable tools for AI agents through an MCP server or API, with per-user credential isolation that keeps provider secrets out of the agent loop. It offers a unified data model that normalizes data from multiple external APIs into a single product-defined schema, enabling consistent read and write operations across providers. Nango also provides a customizable embedded authorization UI, scheduled incremental sync engines with checkpoint resumption, and webhook routing that maps incoming events to the correct user connection and triggers functions.

The platform supports developing, validating, and deploying TypeScript integration functions with built-in retries, rate limit handling, and observability. It enables per-customer integration configuration through connection metadata, allowing runtime customization without code changes. Nango can be deployed on managed infrastructure or self-hosted using Helm charts, with independently scalable services for credential management, function execution, sync processing, and webhook routing.

## Tags

### Web Development

- [External API Integrations](https://awesome-repositories.com/f/web-development/external-api-integrations.md) — Connects applications to external APIs with managed authentication, sync, and action functions.
- [Schema Normalizations](https://awesome-repositories.com/f/web-development/external-api-integrations/schema-normalizations.md) — Normalizes multiple external API schemas into a single unified schema. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))
- [Per-Customer Integration Configurations](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development/browser-extension-features/per-site-configuration-settings/per-customer-integration-configurations.md) — Configures integration behavior per customer using connection metadata for runtime customization. ([source](https://nango.dev/docs/getting-started/use-cases/customer-configuration))
- [External Event Integration](https://awesome-repositories.com/f/web-development/external-event-integration.md) — Listens for webhooks from external APIs and executes integration logic immediately upon an event. ([source](https://nango.dev/))

### Artificial Intelligence & ML

- [AI Agent Integration Platforms](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integration-platforms.md) — Exposes external API integrations as callable tools for AI agents via MCP server and API endpoints.
- [Credential-Isolated Function Exposures](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations/ai-agent-tool-integrations/credential-isolated-function-exposures.md) — Exposes integration functions as agent tools with per-user credential isolation. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [External API Tool Exposures](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations/ai-agent-tool-integrations/external-api-tool-exposures.md) — Exposes integration functions as callable tools for AI agents via MCP server or API. ([source](https://nango.dev/docs/getting-started/use-cases/tool-calling))
- [Multi-Protocol Tool Exposures](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-integrations/ai-agent-tool-integrations/multi-protocol-tool-exposures.md) — Makes integrations available as MCP tools, API endpoints, or SDKs for agents. ([source](https://nango.dev/))
- [AI Agent Servers](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-agent-servers.md) — Exposes integration functions as callable tools for AI agents via MCP server with credential isolation.
- [Action Function Exposures](https://awesome-repositories.com/f/artificial-intelligence-ml/mcp-servers/action-function-exposures.md) — Exposes selected action functions as discoverable tools via a single MCP server URL.
- [Recurring Task Scheduling](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/runtime-execution-control/recurring-agent-scheduling/recurring-task-scheduling.md) — Runs integration sync functions on fixed timetables for recurring data synchronization. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Action Function Discoveries](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/agent-and-tool-integrations/mcp-server-integrations/action-function-discoveries.md) — Provides an MCP server for agents to discover and list available action functions. ([source](https://nango.dev/docs/getting-started/use-cases/tool-calling))
- [Provider Operation Templates](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-built-tool-integrations/provider-operation-templates.md) — Provides pre-built function templates for common provider operations. ([source](https://nango.dev/docs/guides/functions/functions-guide))

### Business & Productivity Software

- [Data Sync Automation](https://awesome-repositories.com/f/business-productivity-software/data-sync-automation.md) — Automates recurring data synchronization from external APIs to local storage on fixed schedules. ([source](https://nango.dev/docs/guides/functions/syncs/sync-functions))
- [Scheduled External API Syncs](https://awesome-repositories.com/f/business-productivity-software/financial-operational-management/billing-financial-systems/external-data-synchronization/scheduled-external-api-syncs.md) — Provides scheduled recurring syncs that pull external API data into a local cache. ([source](https://nango.dev/docs/guides/functions/syncs/sync-functions))

### Data & Databases

- [Incremental Sync](https://awesome-repositories.com/f/data-databases/change-data-capture-streams/incremental-sync.md) — Runs scheduled incremental syncs with pagination and checkpoint resumption for external API data. ([source](https://nango.dev/))
- [Scheduled Sync Engines](https://awesome-repositories.com/f/data-databases/change-data-capture-streams/incremental-sync/scheduled-sync-engines.md) — Runs recurring sync functions that paginate APIs, save checkpoints, and emit changed records.
- [Unified Schema Syncs](https://awesome-repositories.com/f/data-databases/data-modification-apis/incremental-syncing/unified-schema-syncs.md) — Pulls data from multiple external APIs into a consistent unified schema through scheduled syncs.
- [Per-Provider Translation Functions](https://awesome-repositories.com/f/data-databases/unified-data-provider-interfaces/per-provider-translation-functions.md) — Implements per-provider translation functions between external APIs and the unified model. ([source](https://nango.dev/docs/getting-started/use-cases/unified-apis))
- [Write Interfaces](https://awesome-repositories.com/f/data-databases/unified-data-provider-interfaces/write-interfaces.md) — Provides action functions that translate unified model writes into provider-specific API calls. ([source](https://nango.dev/docs/getting-started/use-cases/unified-apis))
- [Custom Workflow Integrators](https://awesome-repositories.com/f/data-databases/data-integration-synchronization/data-integration/custom-data-source-integrations/custom-workflow-integrators.md) — Allows integration behavior to be configured differently for each individual customer. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))
- [Bidirectional Sync Implementations](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/unidirectional-sync-configurations/bidirectional-sync-implementations.md) — Combines read syncs with write actions to enable bidirectional data exchange with external APIs. ([source](https://nango.dev/docs/guides/functions/syncs/sync-functions))
- [Resumable Sync Checkpoints](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/unidirectional-sync-configurations/resumable-sync-checkpoints.md) — Restarts syncs from saved checkpoints to continue fetching where interrupted. ([source](https://nango.dev/docs/guides/functions/syncs/sync-functions))
- [Incremental Sync Checkpointings](https://awesome-repositories.com/f/data-databases/data-synchronization-configurations/sync-endpoint-configurations/unidirectional-sync-configurations/resumable-sync-checkpoints/incremental-sync-checkpointings.md) — Saves cursors after each batch to fetch only changed records on subsequent sync runs. ([source](https://nango.dev/docs/guides/functions/syncs/sync-functions))
- [Per-Tenant Integration Customizations](https://awesome-repositories.com/f/data-databases/tenant-configurations/per-tenant-integration-customizations.md) — Configures integration logic, credentials, and data mappings per tenant without custom code. ([source](https://nango.dev/))
- [Schema Drift Detectors](https://awesome-repositories.com/f/data-databases/unified-data-provider-interfaces/schema-drift-detectors.md) — Validates provider data against the unified model to catch schema drift. ([source](https://nango.dev/docs/getting-started/use-cases/unified-apis))

### Development Tools & Productivity

- [Bidirectional Data Synchronizations](https://awesome-repositories.com/f/development-tools-productivity/browser-data-sync-tools/data-synchronization-tools/bidirectional-data-synchronizations.md) — Synchronizes data bidirectionally between the product and external APIs for consistent access. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))
- [Multi-Caller Function Executions](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/agent-integrated-functions/multi-caller-function-executions.md) — Executes integration functions on demand from apps, backend jobs, or agents. ([source](https://nango.dev/docs/guides/functions/action-functions))
- [On-Demand Function Triggers](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/agent-integrated-functions/on-demand-function-triggers.md) — Triggers TypeScript functions on demand from apps, backends, or agents. ([source](https://nango.dev/docs/guides/functions/action-functions))
- [Cloud Function Deployers](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/cloud-function-deployers.md) — Uploads TypeScript integration functions to a managed runtime for synchronous or asynchronous execution. ([source](https://nango.dev/docs/guides/functions/action-functions))
- [Provider-Specific Deployers](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/cloud-function-deployers/provider-specific-deployers.md) — Deploys provider-specific TypeScript functions with managed auth, retries, and rate limits. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Managed Integration Runtimes](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/runtime-function-mapping/managed-integration-runtimes.md) — Provides a managed runtime for writing, testing, and deploying TypeScript integration functions.
- [Language-Agnostic Function Triggers](https://awesome-repositories.com/f/development-tools-productivity/cross-stack-integrations/language-agnostic-function-triggers.md) — Invokes integration functions via HTTP APIs or SDKs from any backend language. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Source-to-Runtime Deployers](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/cloud-function-deployers/source-to-runtime-deployers.md) — Deploys TypeScript source to a runtime with compilation, dry-run, and no local project. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Webhook Actions](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/system-integration-interfaces/automation-integration/webhook-actions.md) — Runs follow-up API requests and data updates when external webhook events arrive. ([source](https://nango.dev/docs/getting-started/use-cases/webhooks-from-external-apis))

### DevOps & Infrastructure

- [Serverless Function Runtimes](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/serverless-execution-environments/serverless-function-runtimes.md) — Runs TypeScript functions on a managed runtime with retries, storage, and observability. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))
- [Function-as-a-Service Platforms](https://awesome-repositories.com/f/devops-infrastructure/function-as-a-service-platforms.md) — Executes TypeScript functions in isolated workers with retries and rate limiting.
- [Webhook-Sync Reconciliation](https://awesome-repositories.com/f/devops-infrastructure/event-ingestion/webhook/webhook-sync-reconciliation.md) — Reconciles real-time webhook events with periodic syncs to maintain complete data coverage. ([source](https://nango.dev/docs/getting-started/use-cases/webhooks-from-external-apis))
- [Service Scaling](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/private-enterprise-management/self-hosted-services/self-hosted-api-services/service-scaling.md) — Runs core services as independently scalable Node processes for high availability. ([source](https://nango.dev/docs/guides/platform/self-hosting))
- [Retry Strategies](https://awesome-repositories.com/f/devops-infrastructure/rate-limiters/retry-strategies.md) — Automatically retries failed API calls and respects external rate limits to ensure reliable data transfer. ([source](https://nango.dev/))
- [Self-Hosted Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-deployment-platforms.md) — Deploys the full platform on customer-managed infrastructure using Helm charts. ([source](https://nango.dev/docs/guides/platform/self-hosting))
- [Action Triggers](https://awesome-repositories.com/f/devops-infrastructure/trigger-condition-filters/action-triggers.md) — Provides queued background execution of integration functions with retries and completion notifications. ([source](https://nango.dev/docs/guides/functions/action-functions))
- [Asynchronous](https://awesome-repositories.com/f/devops-infrastructure/trigger-condition-filters/action-triggers/asynchronous.md) — Ships asynchronous background execution of integration functions with retry and notification support. ([source](https://nango.dev/docs/guides/functions/action-functions))

### Networking & Communication

- [Unified Data Models](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/unified-data-models.md) — Normalizes data from multiple external APIs into a single product-defined schema for consistent operations.
- [Authenticated Request Proxies](https://awesome-repositories.com/f/networking-communication/api-proxies/authenticated-request-proxies.md) — Proxies API requests with stored user credentials attached automatically. ([source](https://nango.dev/docs/guides/platform/proxy-requests))
- [Incoming Webhooks](https://awesome-repositories.com/f/networking-communication/incoming-webhooks.md) — Receives and reliably processes webhooks sent from external APIs. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))

### Programming Languages & Runtimes

- [Integration Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/interoperability/typescript-execution/integration-runtimes.md) — Provides a managed runtime that executes custom TypeScript functions for syncing, actions, and webhook processing.

### Security & Cryptography

- [Encrypted](https://awesome-repositories.com/f/security-cryptography/account-management/account-synchronization/credential-refreshers/encrypted.md) — Encrypts and automatically refreshes stored credentials, keeping connections valid without exposing secrets. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [API Credential Managers](https://awesome-repositories.com/f/security-cryptography/api-credential-managers.md) — Fetches stored credentials on demand for calling external APIs without handling secrets. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Connection-Based Vaults](https://awesome-repositories.com/f/security-cryptography/credential-vaults/connection-based-vaults.md) — Encrypts and stores OAuth tokens per user-provider pair with automatic refresh.
- [Credential Scoping](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/device-connection-authorization/connection-management/credential-scoping.md) — Executes custom logic using per-customer OAuth tokens without exposing credentials. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [External Service Authorizers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/authorization-services/external-service-authorizers.md) — Manages full OAuth and API-key authorization flows for 800+ providers, storing credentials as connections. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Managed Auth Flows](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/authorization-services/external-service-authorizers/managed-auth-flows.md) — Embeds managed auth flows for connecting 800+ external APIs with credential storage and refresh. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Stored Credential Retrievals](https://awesome-repositories.com/f/security-cryptography/identity-access-management/credential-lifecycle-management/authentication-management/connection-credentials/stored-credential-retrievals.md) — Provides secure retrieval of stored OAuth tokens and API keys for external API integrations. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Multi-Provider Credential Stores](https://awesome-repositories.com/f/security-cryptography/oauth-authentication-apis/multi-provider-credential-stores.md) — Handles OAuth flows, API key storage, and automatic token refresh for hundreds of APIs. ([source](https://nango.dev/))
- [Multi-Tenant Connection Managers](https://awesome-repositories.com/f/security-cryptography/oauth-authentication-apis/multi-tenant-connection-managers.md) — Manages OAuth flows, API keys, and token refresh for hundreds of APIs with multi-tenant storage. ([source](https://cdn.jsdelivr.net/gh/nangohq/nango@master/README.md))
- [OAuth Integration Managers](https://awesome-repositories.com/f/security-cryptography/oauth-integration-managers.md) — Manages OAuth flows, API keys, and token refresh for hundreds of external APIs.
- [Standardized Auth Flows](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/authorization-services/external-service-authorizers/standardized-auth-flows.md) — Guides users through standardized OAuth or API-key authorization flows for external services. ([source](https://nango.dev/))
- [Pre-built Authentication Components](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/multi-factor-authentication/pre-built-authentication-components.md) — Opens a branded, API-aware Connect UI for authorizing external services without leaving the product. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Developer App Registrations](https://awesome-repositories.com/f/security-cryptography/oauth-authentication-apis/developer-app-registrations.md) — Registers OAuth developer app credentials and scopes to enable authorization flows. ([source](https://nango.dev/docs/guides/auth/auth-guide))
- [Credential Delegation](https://awesome-repositories.com/f/security-cryptography/user-access-management/credential-delegation.md) — Runs each tool call using the specific user's own OAuth credentials, keeping provider secrets out of the agent loop. ([source](https://nango.dev/docs/getting-started/use-cases/tool-calling))

### Software Engineering & Architecture

- [Managed Integration Functions](https://awesome-repositories.com/f/software-engineering-architecture/custom-function-embedding/managed-integration-functions.md) — Writes TypeScript integration functions running on a managed runtime with auth and scaling. ([source](https://nango.dev/docs/integrations/overview/))
- [Multi-Trigger Function Executions](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/concurrency-controlled-schedulers/execution-schedulers/multi-trigger-function-executions.md) — Executes integration functions across multiple trigger types including on-demand, scheduled, and webhook. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Scalable Server Functions](https://awesome-repositories.com/f/software-engineering-architecture/function-execution-engines/scalable-server-functions.md) — Executes integration functions with high concurrency, tenant isolation, and low-latency scheduling. ([source](https://nango.dev/))
- [Webhook Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-integrations.md) — Receives webhook events from external APIs and maps them to user connections. ([source](https://nango.dev/docs/getting-started/use-cases/webhooks-from-external-apis))
- [Unified Data Modeling](https://awesome-repositories.com/f/software-engineering-architecture/unified-data-modeling.md) — Defines product-specific schemas and maps provider APIs to and from that model. ([source](https://nango.dev/docs/getting-started/use-cases/unified-apis))
- [External API Ingestion Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/unified-data-modeling/external-api-ingestion-pipelines.md) — Ingests data from external APIs and translates it into a product-defined unified schema. ([source](https://nango.dev/docs/getting-started/use-cases/unified-apis))
- [Provider Schema Translations](https://awesome-repositories.com/f/software-engineering-architecture/unified-data-modeling/provider-schema-translations.md) — Translates provider-specific API schemas into a product-defined model using mapping functions.
- [Connection-Resolving Routers](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-dispatchers/connection-resolving-routers.md) — Receives webhooks, resolves user connections, and dispatches payloads to registered functions.
- [Function Routings](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-integrations/function-routings.md) — Routes incoming webhook payloads directly into functions for processing. ([source](https://nango.dev/docs/guides/functions/functions-guide))
- [Per-Connection Registrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/programmatic-interfaces/webhook-event-notifications/webhook-integrations/per-connection-registrations.md) — Automatically registers provider-specific webhook URLs for each new user connection. ([source](https://nango.dev/docs/getting-started/use-cases/webhooks-from-external-apis))
- [Microservice Architectures](https://awesome-repositories.com/f/software-engineering-architecture/microservice-architectures.md) — Runs each core service as independently scalable Node processes.

### Part of an Awesome List

- [Integration Code Generators](https://awesome-repositories.com/f/awesome-lists/devtools/code-generation/integration-code-generators.md) — Generates working TypeScript integration code from natural language descriptions of use cases. ([source](https://nango.dev/))
- [Integration Platforms](https://awesome-repositories.com/f/awesome-lists/devtools/integration-platforms.md) — Platform for managing pre-built product integrations.

### Testing & Quality Assurance

- [Schema-Based Action Validators](https://awesome-repositories.com/f/testing-quality-assurance/validation-verification/input-validation/agent-input-and-output-validators/schema-based-action-validators.md) — Validates action function inputs and outputs using Zod schemas at runtime. ([source](https://nango.dev/docs/guides/functions/action-functions))

### User Interface & Experience

- [Embedded Auth Interfaces](https://awesome-repositories.com/f/user-interface-experience/customizable-ui-components/embedded-auth-interfaces.md) — Provides a pre-built embedded Connect UI customizable with branding or replaceable entirely. ([source](https://nango.dev/docs/guides/auth/auth-guide))
