Node.js Driver

Written in pure JavaScript, the Node.js driver provides a native asynchronous Node.js interface to Snowflake.

For more information about Node.js, see

The driver supports the versions of Node.js supported by the Node.js Foundation. The driver supports the following Node.js versions:

  • v14

  • v16

  • v17

  • v18

  • v20

See the driver release timeline for more information.

The typical workflow for using the driver is:

  1. Establish a connection with Snowflake.

  2. Execute statements, e.g. queries and DDL/DML commands.

  3. Consume the results.

  4. Terminate the connection.


To upload and download files from a Snowflake stage, you must use the following minimum versions of the driver:

  • Version 1.6.2 to upload files (using the PUT command)

  • Version 1.6.6 to download files (using the GET command)

Next topics: