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: 1.8 (or higher)

Snowflake: JDBC Driver — download from Maven

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 Snowflake Client Repository

PHP

PHP: 7.2 (or higher)

Snowflake: PHP PDO Driver — build from GitHub

Python language

Python: 3.6, 3.7, 3.8, or 3.9

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