Singer Tap Plugin Removal​Singer ​Tap ​Plugin ​Removal

Available on: Open Source EditionEnterprise Edition

Release: 1.0.0

Overview

Singer support is being deprecated in Kestra 0.24 and fully removed in Kestra 1.0. This guide walks you through migrating existing Singer pipelines to supported alternatives in Kestra, such as Airbyte, dlt, and CloudQuery.

Why is Singer support being removed?

Singer was once a promising open-source technology for building and sharing data connectors. However:

  • It is no longer actively maintained.
  • After Meltano shut down, there is no longer a company backing the ecosystem.
  • As a result, compatibility, security, and reliability cannot be guaranteed going forward.

To ensure Kestra users have reliable, well-maintained data ingestion options, we recommend migrating to other open-source alternatives. For example, Kestra provides plugins for:

  • Airbyte: Large connector ecosystem for databases, SaaS apps, and warehouses. Runs in both Cloud and OSS modes.
  • dlt: Flexible Python-based ingestion framework, great for custom pipelines and lightweight ingestion.
  • CloudQuery: Purpose-built for cloud asset discovery and syncing metadata to databases or warehouses.

Migration Checklist

  1. Identify your Singer taps/targets and their data sources/destinations.
  2. Check Kestra’s supported plugins for Airbyte, dlt, or CloudQuery equivalents.
  3. Configure connections:
    • For Airbyte, set up connections in the Airbyte UI and reference connectionId in Kestra.
    • For dlt, define your pipeline script and run it as a Python task in Kestra.
    • For CloudQuery, configure your ingestion spec in YAML and execute it with the Sync or CLI tasks.
  4. Update secrets in Kestra (API tokens, database credentials).
  5. Run test migrations and validate data consistency.
  6. Remove old Singer flows after successful migration.

These plugins are fully integrated with Kestra, making the transition straightforward and ensuring your ingestion pipelines remain reliable.

Was this page helpful?