Native Programmatic Interfaces

Snowflake supports developing applications using many popular programming languages and development platforms. Using native clients (connectors, drivers, etc.) provided by Snowflake, you can develop applications using any of the following programmatic interfaces:

Interface

Version / Installation Requirements

Notes

Go Language (https://go.dev/)

Go Language: 1.14 (or higher)

Snowflake: Go Snowflake Driver — available from the Go (https://pkg.go.dev/github.com/snowflakedb/gosnowflake) site

JDBC (https://www.oracle.com/technetwork/java/javase/jdbc/index.html)

Java: Java LTS (Long-Term Support) versions 1.8 or higher

Snowflake: JDBC Driver — download from the JDBC Driver page in the Maven Central Repository (https://central.sonatype.com/search?q=g%3Anet.snowflake%20snowflake-jdbc)

Microsoft .NET (https://www.microsoft.com/net/)

Microsoft .NET: Visual Studio 2017

Snowflake: .NET Driver — download from GitHub (https://github.com/snowflakedb/snowflake-connector-net)

Node.js (https://nodejs.org/en/)

Node.js: 10.0 (or higher)

Snowflake: Node.js Driver — install using npm (https://www.npmjs.com/package/snowflakedb)

ODBC

C Language: Requirements are OS-specific

Snowflake: ODBC Driver — download from the ODBC Download (https://developers.snowflake.com/odbc/) page

PHP (https://www.php.net/)

PHP: 7.2 (or higher)

Snowflake: PHP PDO Driver — build from GitHub (https://github.com/snowflakedb/pdo_snowflake)

Python language (https://www.python.org/)

Python:

Version 3.7 and later

Snowflake: Connector for Python — install using pip (https://pypi.org/project/snowflake-connector-python/)

SQLAlchemy (https://www.sqlalchemy.org/)

Python: 3.6, 3.7, or 3.8

SQLAlchemy: No requirements

Snowflake: SQLAlchemy Toolkit — install using pip (https://pypi.org/project/snowflake-sqlalchemy/)

Language: English