Install & Compatibility
Where this runs
tested against v0.29.10 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 3.812s · 131.9MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 12.5s · import 3.426s · 127MB
134MB installed
● package 134MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
FivetranResource
✓ from dagster_fivetran import FivetranResource
✗ from dagster_fivetran.resources import FivetranResource
FivetranResource is a top-level export; importing from submodule may break in future versions.
fivetran_resource
✓ from dagster_fivetran import fivetran_resource
Deprecated alias for FivetranResource; use FivetranResource going forward.
load_assets_from_fivetran_instance
✓ from dagster_fivetran import load_assets_from_fivetran_instance
Commonly used for asset discovery.
build_fivetran_assets_definitions
✓ from dagster_fivetran import build_fivetran_assets_definitions
✗ from dagster_fivetran.assets import build_fivetran_assets_definitions
build_fivetran_assets_definitions is a top-level export.
Define a Fivetran resource and load all connectors as Dagster assets.
import os
from dagster import AssetExecutionContext, Definitions, EnvVar
from dagster_fivetran import FivetranResource, load_assets_from_fivetran_instance
fivetran_instance = FivetranResource(
account_id=EnvVar("FIVETRAN_ACCOUNT_ID"),
api_key=EnvVar("FIVETRAN_API_KEY"),
api_secret=EnvVar("FIVETRAN_API_SECRET"),
)
# Load all Fivetran connectors as assets
fivetran_assets = load_assets_from_fivetran_instance(
fivetran_instance,
connector_to_group_fn=lambda conn: "fivetran",
)
defs = Definitions(
assets=[fivetran_assets],
resources={"fivetran": fivetran_instance},
)
Errors
Common errors & fixes
ImportError: cannot import name 'FivetranResource' from 'dagster_fivetran'
Using an older version of dagster-fivetran (<0.23.0) that uses `fivetran_resource` instead.
fixUpgrade dagster-fivetran: `pip install dagster-fivetran --upgrade` and use `from dagster_fivetran import FivetranResource`.
dagster._core.errors.DagsterInvalidInvocationError: Resource 'fivetran' is not provided.
The Fivetran resource is not included in the Definitions `resources` dict.
fixAdd `resources={"fivetran": fivetran_instance}` to your `Definitions`. dagster_fivetran.errors.FivetranApiError: 401 Client Error: Unauthorized
Invalid Fivetran API credentials (account ID, API key, or secret).
fixCheck that `FIVETRAN_ACCOUNT_ID`, `FIVETRAN_API_KEY`, `FIVETRAN_API_SECRET` environment variables are set correctly.
Upgrade
Version history
0.29.10latest on PyPI · released Jun 18, 2026
Audit
Dependencies
dagsterrequiredCore dependency; provides Dagster framework.
dagster-cloudoptionalRequired for cloud-specific features if using Dagster+.