Skip to content

EchoSphere

Docs Deploy Status Version Python

EchoSphere is a fast, lightweight SQL testing framework designed to validate your data quality with simple, readable SQL files. It focuses on developer experience and velocity. Write tests as SQL, run them in parallel, and integrate the results into your CI/CD.

EchoSphere derives from the mythological nymph Echo — a symbol of reflection and resonance. Your tests “echo” the health of your data systems.

Supported Connectors 🔬

PostgreSQL    Snowflake    Databricks

Why EchoSphere? ⚡

  • Simple: Tests are plain SQL (.es.sql) files
  • Fast: Concurrent execution for quick feedback
  • CI-ready: JUnit output and machine-readable results
  • Visibility: Export data issues into Excel files

What a Test Looks Like 🧪

EchoSphere considers a test successful if it returns zero rows. That is the only requirement. Everything else is up to you. If the query returns one or more rows, the test fails and the rows explain what went wrong.

-- file: tests/orders_total.es.sql
SELECT *
FROM (
  SELECT SUM(O_TOTALPRICE) AS total
  FROM ORDERS
  WHERE O_ORDERDATE = '1995-02-19'
)
WHERE total <> 944870465.07;