Skip to main content

SQLTide
by SQLStack

Streaming pipelines for ClickHouse, in typed SQL.

Change your SQL, see exactly what will rebuild, and replay it from retained stream history.
Website · Playground · Get started · Docs

PyPI Verification Python versions License

SQLTide brings dbt-style authoring and deployment to streaming. Models compile into ClickHouse tables and materialized views, every build shows its plan first, and a change to your logic is rebuilt from retained Kafka history.

uv tool install sqltide        # or: pip install sqltide
sqt playground                 # copy a ready-made orders project

sqt playground creates a small orders project you run on your own machine with Docker: plan a change, build it as a candidate beside the live version, then promote it without changing the consumer's query. Add --template streaming for the same workflow over live order events from Redpanda. Each project's README.md walks through every command; see the playground reference.

SQLTide lineage view showing an orders pipeline

Key features

  • Typed SQL models. Explicit output types, __source() and __ref() dependencies, and offline compilation with no warehouse connection.
  • Replay-aware builds. Affected models are reconstructed from retained stream history.
  • Plans before changes. sqt plan is read-only, and sqt build replans against current warehouse state before it runs.
  • Staged deployments. Build virtually, then audit, promote, and roll back.
  • Quality built in. SQL tests, audits, sensors, and SQLClean rules and formatting.
  • A UI for operating it. Sources, lag, lineage, plans, runs, and quality in sqt dev, with trusted-proxy or password authentication for shared installations.

Example

A source and a model:

sources:
  - name: orders
    kind: kafka
    broker_list: kafka:9092
    topic: source.orders
    replay_boundary:
      mode: offsets
MODEL (
  engine "MergeTree()",
  order_by ["order_id", "_replay_partition", "_replay_offset"],
);

SELECT
  order_id::String AS order_id,
  _replay_partition::Int32 AS _replay_partition,
  _replay_offset::Int64 AS _replay_offset,
  _replay_timestamp::DateTime64(3) AS _replay_timestamp
FROM __source("orders")

Quick start

sqt discover    # inspect authored resources
sqt compile     # validate offline
sqt plan        # read-only warehouse plan
sqt build       # confirm and execute
sqt test
sqt audit
sqt dev         # local UI at 127.0.0.1:8000

sqt playground runs this workflow on a ready-made project locally with Docker. See the quickstart to start your own project.

Documentation

License

Apache-2.0

Metadata

Release files for sqltide 0.67.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sqltide 0.67.3
File Size Uploaded Provenance Actions
sqltide-0.67.3.tar.gz 2.4 MB With provenance Details for sqltide-0.67.3.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for sqltide 0.67.3
File Actions
sqltide-0.67.3-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details for sqltide-0.67.3-cp312-abi3-win_amd64.whl
sqltide-0.67.3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details for sqltide-0.67.3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
sqltide-0.67.3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details for sqltide-0.67.3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
sqltide-0.67.3-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details for sqltide-0.67.3-cp312-abi3-macosx_11_0_arm64.whl
sqltide-0.67.3-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details for sqltide-0.67.3-cp312-abi3-macosx_10_12_x86_64.whl

Total release size: 115.7 MB

Release files / sqltide-0.67.3.tar.gz

Download URL sqltide-0.67.3.tar.gz
Size 2.4 MB
Tags Source
SHA-256 checksum
How to use checksums
088a4c864414bbe32c925c8f121fe179a41cb81fa6425a3dac7608480acbd87b
BLAKE2b-256 checksum
How to use checksums
9396e77cda8c86d7d87e15a58a4c3a8e77668454e27e9241ff63b8d434d7767c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / sqltide-0.67.3-cp312-abi3-win_amd64.whl

Download URL sqltide-0.67.3-cp312-abi3-win_amd64.whl
Size 24.9 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1340f8fe19e4d14aee27db99ed221efac81952c89fd6864e310be8ffb97b8cbd
BLAKE2b-256 checksum
How to use checksums
4181029856987f7947a6b9f1fc36231376a1d38b821bc5c2c8f8efd2e64d0a81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / sqltide-0.67.3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL sqltide-0.67.3-cp312-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 22.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
37f3d9a2c5f7489bd592796ceb8fd3e5b88cac5b389de7982c1d2cc3eebe56e0
BLAKE2b-256 checksum
How to use checksums
a0e893ec58e75c8c789d811634dd58f64c4097df69b36f04ceda5a04ff9c9aed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / sqltide-0.67.3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL sqltide-0.67.3-cp312-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 21.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
d67da010e48ab184aed502f81d534ce450c764c980ec64a90a1ebcee77dfe8a3
BLAKE2b-256 checksum
How to use checksums
8f910722891ea8347b531127019939a4d3637bd69824a57e6d8a23dd61436d75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / sqltide-0.67.3-cp312-abi3-macosx_11_0_arm64.whl

Download URL sqltide-0.67.3-cp312-abi3-macosx_11_0_arm64.whl
Size 21.6 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
741db626dcd51343ac65f73e7b0466c4307389ad79f505993bfb9e7b1be7cd79
BLAKE2b-256 checksum
How to use checksums
5f7717c2f8d3b5119d77d0db654f7725ade6daab322edb7d343edce5a8f1ef82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / sqltide-0.67.3-cp312-abi3-macosx_10_12_x86_64.whl

Download URL sqltide-0.67.3-cp312-abi3-macosx_10_12_x86_64.whl
Size 22.5 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
491830c45871632303b37bf455046f7976acfa67842b460ea99e2380e3562524
BLAKE2b-256 checksum
How to use checksums
7d386b41c013f1ac0fcfb62fe3867295f72577c5b7efc48b20b42426392fe1fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Security for sqltide 0.67.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 6 files in this release have been uploaded with provenance metadata.

Select from 6 files

Attestation for sqltide-0.67.3.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.67.3 This release

6 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page