fivetran-connector-sdk
Build custom connectors on Fivetran platform
What it is and what it does
The fivetran-connector-sdk is a framework for writing custom data connectors that execute within Fivetran's managed cloud infrastructure. Instead of building a standalone service or relying on unsupported third-party connectors, you write Python code using the SDK's Connector, Logging, and Operations classes, and Fivetran handles scheduling, compute, and orchestration. The SDK is designed for scenarios where Fivetran lacks a native connector—private APIs, custom applications, unsupported file formats, or data that requires filtering or anonymization before reaching your destination.
The package provides a structured way to define how data is extracted from your source, transformed if needed, and delivered to Fivetran's platform. It depends on grpcio and grpcio-tools for communication, requests for HTTP operations, and utility libraries like tqdm and prompt-toolkit. The framework abstracts away infrastructure concerns, letting you focus on the connector logic itself.
Use it for:
- Extract data from a proprietary internal API that Fivetran doesn't support natively.
- Pre-process or filter sensitive data before it enters your data warehouse.
- Build a connector for a custom file format or database that requires special handling.
- Integrate a private data source without exposing it to a third-party service.
- Anonymize or transform data on ingestion to meet compliance requirements.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Build and deploy custom Python data connectors that run in Fivetran's cloud environment, handling data extraction, transformation, and loading for sources Fivetran doesn't natively support.
Yes, if you need to ingest data from a source Fivetran doesn't support and want to avoid building and hosting a separate connector service. The SDK is actively maintained, has low install friction, carries a permissive license, and integrates directly with Fivetran's platform. Install only if you have a specific unsupported source in mind and are comfortable writing Python code to define the connector logic.
Install
fivetran-connector-sdk on PyPI
pip
pip install fivetran-connector-sdkuv
uv add fivetran-connector-sdkpoetry
poetry add fivetran-connector-sdkInstalling fivetran-connector-sdk
Before you install
Low friction installation with a pure-Python wheel. Active maintenance as of 2026-08-14 with recent releases and an actively maintained repository. Requires Python ≥3.10 and depends on grpcio, grpcio-tools, and other standard libraries.
License in practice
MIT license (permissive) means you can use, modify, and distribute connectors built with this SDK with minimal legal constraints.
Quickstart
pip install fivetran-connector-sdk
from fivetran_connector_sdk import Connector
from fivetran_connector_sdk import Logging as log
from fivetran_connector_sdk import Operations as op
Requires Python ≥3.10 and ≤3.14; Windows 10+ (64-bit), macOS 13+, or Linux distributions such as Ubuntu 20.04+ (arm64 or x86_64).
Verify before relying
- Whether the SDK supports incremental sync, CDC, or only full refresh patterns
- Performance characteristics and data volume limits for connectors built with this SDK
- Availability of pre-built connector examples beyond what's mentioned in the GitHub repository
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — grpcio, grpcio-tools, requests, pipreqs-fivetran, prompt-toolkit, pathspec, tqdm |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 216,457/month — #9,378 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: fivetran_connector_sdk-2.11.0-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
airflow-provider-fivetran-asyncProvides async operators and sensors for Apache…
permissive · top 15,000 on PyPI
dagster-fivetranIntegrates Fivetran data connectors with…
permissive · top 15,000 on PyPI
airbytePyAirbyte lets you run Airbyte data connectors…
unclear · top 5,000 on PyPI
airbyte-source-declarative-manifestBuilds source connectors from declarative…
permissive · top 15,000 on PyPI
airbyte-cdkA framework for building Airbyte connectors…
permissive · top 5,000 on PyPI
airflow-provider-hightouchProvides Airflow operators and hooks to trigger…
permissive · top 15,000 on PyPI
connector-sdk-typesProvides auto-generated Pydantic type…
permissive · top 15,000 on PyPI
kedro-datasetsKedro-Datasets provides data connectors for…
permissive · top 5,000 on PyPI
airbyte-connector-modelsProvides automatically generated Pydantic…
permissive · top 15,000 on PyPI
avidtoolsavidtools provides Pydantic data models and…
permissive · top 15,000 on PyPI