Link Search Menu Expand Document

Node SDK


The Firebolt Node SDK is a software development kit designed to facilitate the integration of Firebolt’s high-performance database capabilities into Node.js applications. This SDK provides a set of tools and interfaces for developers to interact with Firebolt databases, enabling efficient data manipulation and query execution.


To install the Firebolt Node SDK, run the following command in your project directory:

npm install firebolt-sdk

Quick Start

To get started with the Firebolt Node SDK, here’s a simple example:

import { Firebolt } from 'firebolt-sdk'

const firebolt = Firebolt();

const connection = await firebolt.connect({
  auth: {
    client_id: process.env.FIREBOLT_CLIENT_ID,
    client_secret: process.env.FIREBOLT_CLIENT_SECRET,
  account: process.env.FIREBOLT_ACCOUNT,
  database: process.env.FIREBOLT_DATABASE,
  engineName: process.env.FIREBOLT_ENGINE_NAME

const statement = await connection.execute("SELECT 1");

// fetch statement result
const { data, meta } = await statement.fetchResult();

// or stream result
const { data } = await statement.streamResult();

data.on("metadata", metadata => {

data.on("error", error => {

const rows = []

for await (const row of data) {



For more detailed documentation, including API references and advanced usage, please refer to the README file in the repository.


For support, issues, or contributing, please refer to the repository’s issue tracker and contributing guidelines.


This SDK is released under Apache License 2.0. Please see the LICENSE file for more details.