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:

InterfaceVersion / Installation RequirementsNotes
Go Language

Go Language: 1.14 (or higher)

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

JDBC

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

Microsoft .NET: Visual Studio 2017

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

Node.js

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

PHP: 7.2 (or higher)

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

Python language

Python:

Version 3.7 and later

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

SQLAlchemy

Python: 3.6, 3.7, or 3.8

SQLAlchemy: No requirements

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