Programmatic Interfaces

The Snowflake ecosystem supports developing applications using many popular programming languages and development platforms.

Using our client drivers and connectors, Snowflake supports connecting natively through the following languages and platforms:

Solution Software Requirements and Additional Information
C Language

Requirements:

C Language:OS-dependent
Snowflake:ODBC Driver — download from Snowflake web interface
Go Language

Requirements:

Go Language:1.8 (or higher)
Snowflake:Go Snowflake Driver (gosnowflake in Github)
Java Language

Requirements:

Java:1.7 (or higher)
Snowflake:JDBC Driver — available via snowflake-jdbc (Maven Central)
.NET

Requirements:

.NET:Visual Studio 2017
Snowflake:.NET Driver (snowflake-connector-net in Github)
Node.js

Requirements:

Node.js:4.0.0 (or higher)
Snowflake:Node.js Driver (snowflakedb) — install via npm

Additional reading:

Node.js driver for Snowflake (Node Package Manager)
Python language

Requirements:

Python:2.x (2.7.9 or higher) or 3.x (3.4.3 or later)
Snowflake:Connector for Python (snowflake-connector-python) — install via pip

Additional reading:

Snowflake Connector for Python (Python Package Index)