Skip to content

ELT features

Core capabilities in one Rust runner. No cluster and no separate orchestrator for the default path.

FeatureWhat it does
Exactly-once deliveryWAL-backed ingestion with per-record offsets. Survives SIGKILL, OOM, and I/O errors.
Schema evolutionNew columns and type-change columns; existing data is not rewritten.
Dead letter handlingUnparseable records quarantined as queryable Parquet. Never silently dropped.
Crash recoveryResume from the last committed offset.
Connector ecosystem25+ sources. See Sources.
Built-in SQLQuery tables and WAL via the runner SQL surface. See CLI.
Single Rust binaryOne process. No Python runtime for ingest; dbt is used for generated models.
Any warehouseDestinations.
PrivacyRow-level data stays on the runner-to-destination path. AI modeling uses schema metadata by default.
PricingSkippr Cloud meters: vCPU time, memory time, bytes stored, network bytes. No monthly seat or MAR pack.
Autonomous repairCommon dbt validation failures are adjusted and re-run; you still review the SQL.

Compared with building it yourself

DimensionSkippr ELTManual ETLHiring a data engineer
SetupMinutes with installDays to weeksWeeks of hiring plus onboarding
Schema handlingAutomatic evolutionMigration scriptsManual
Crash recoveryWAL-backedRe-runsCustom retry logic
Data pathRunner to your warehouseDepends on toolingYou build it
PricingvCPU time, memory time, bytes stored, network bytesTooling licenses and cloud SKUsSalary plus tools