skillfed

fivetran-connector-sdk

Build custom connectors on Fivetran platform

fivetran-connector-sdk v2.11.0 216.5K downloads/30d#9,378 on PyPI115
Permissive license Active released

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-sdk

uv

uv add fivetran-connector-sdk

poetry

poetry add fivetran-connector-sdk

Installing 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

License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3

Tags

custom data connector frameworkfivetran connector developmentetl connector sdkbuild custom data pipelinefivetran integration builderpython data connectorcustom source connector
data-integrationetl-framework

More Application Frameworks packages

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

textual

Textual is a Python framework for building…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

mcp

Build and connect to Model Context Protocol…

permissive · top 1,000 on PyPI

Werkzeug

Werkzeug is a WSGI utility library providing…

permissive · top 1,000 on PyPI

airflow-provider-fivetran-async

Provides async operators and sensors for Apache…

permissive · top 15,000 on PyPI

dagster-fivetran

Integrates Fivetran data connectors with…

permissive · top 15,000 on PyPI

airbyte

PyAirbyte lets you run Airbyte data connectors…

unclear · top 5,000 on PyPI

airbyte-source-declarative-manifest

Builds source connectors from declarative…

permissive · top 15,000 on PyPI

airbyte-cdk

A framework for building Airbyte connectors…

permissive · top 5,000 on PyPI

airflow-provider-hightouch

Provides Airflow operators and hooks to trigger…

permissive · top 15,000 on PyPI

connector-sdk-types

Provides auto-generated Pydantic type…

permissive · top 15,000 on PyPI

kedro-datasets

Kedro-Datasets provides data connectors for…

permissive · top 5,000 on PyPI

airbyte-connector-models

Provides automatically generated Pydantic…

permissive · top 15,000 on PyPI

avidtools

avidtools provides Pydantic data models and…

permissive · top 15,000 on PyPI