📄 NEW: Free Data Engineering Cheatsheet 2026 — SQL, Airflow, Spark, Kafka, dbt & more →
Singer logo

Singer

Open-source standard for writing scripts that move data, with a simple JSON-based protocol for taps (extractors) and targets (loaders).

ETL/ELT open-source protocol taps

✨ Key Features

  • ✓ JSON messages: Schema, record, and state messages
  • ✓ Language agnostic: Write taps in any language
  • ✓ Stateful syncs: Built-in incremental replication support
  • ✓ Schema evolution: Automatic schema detection and propagation
  • ✓ 300+ taps: Community-built extractors for popular sources
  • ✓ 50+ targets: Loaders for warehouses, databases, and files
  • ✓ Meltano integration: First-class Singer support
  • ✓ Stitch foundation: Production-tested at scale
  • ✓ pip installable: Most taps available via PyPI
  • ✓ CLI-based: Simple command-line interface
  • ✓ Configurable: JSON config files for credentials
  • ✓ Testable: Easy to unit test individual components

📁 More ETL/ELT Tools

View all ETL/ELT tools →