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

Go Language: 1.14 (or higher)

Snowflake: Go Snowflake Driver — available from the Go 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

Microsoft .NET

Microsoft .NET: Visual Studio 2017

Snowflake: .NET Driver — download from GitHub

Node.js

Node.js: 10.0 (or higher)

Snowflake: Node.js Driver — install using npm

ODBC

C Language: Requirements are OS-specific

Snowflake: ODBC Driver — download from the ODBC Download page

PHP

PHP: 7.2 (or higher)

Snowflake: PHP PDO Driver — build from GitHub

Python language

Python:

Version 3.7 and later

Snowflake: Connector for Python — install using pip

SQLAlchemy

Python: 3.6, 3.7, or 3.8

SQLAlchemy: No requirements

Snowflake: SQLAlchemy Toolkit — install using pip