finds.dev← search

// the find

snowflakedb/snowflake-connector-python

★ 727 · Python · Apache-2.0 · updated Jun 2026

Snowflake Connector for Python

The official Snowflake Python connector — DB-API 2.0 compliant, with both sync and async interfaces. It's the standard way to connect Python applications to Snowflake, and it ships precompiled Arrow/Rust native libraries for result deserialization. If you're using Snowflake from Python, this is what you use; there's no real alternative.

Arrow-based result streaming via nanoarrow C++ extension means large result sets don't materialize entirely in memory before you can iterate them. The async interface under `snowflake.connector.aio` is a proper rewrite, not a thin wrapper around threads. Workload identity federation (WIF) support means you can authenticate via cloud IAM without storing credentials. Package signatures via cosign are a nice supply-chain touch.

The Rust `sf_mini_core` library is a precompiled binary blob checked into the repo — you can't audit or build it yourself without hunting down the separate universal-driver repo. GCP regional endpoints are explicitly unsupported, which will surprise anyone running in a GCP region with data residency requirements. The sync and async implementations are largely duplicated under separate directories rather than sharing a core; that's a maintenance surface area that will diverge over time. Test infrastructure requires live Snowflake credentials with GPG-encrypted parameter files — there's no way to run anything meaningful locally without an actual account.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →