> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hotglue.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction to Gluestick TS

> A Typescript library for efficient ETL processes, optimized for hotglue

Gluestick is an open source ETL toolkit developed and maintained by hotglue. It is optimized for usage in hotglue pre-processing scripts and built on top of the [Polars library](https://pola-rs.github.io/nodejs-polars/)

The code is available on GitHub and is free to use under the MIT license.

<Card title="GitHub Repository" icon="github" href="https://github.com/hotgluexyz/gluestick-ts">
  Access the complete source code, contribute, or report issues through our GitHub repository. Star us to show support!
</Card>

## Getting started with gluestick

```bash theme={null}
# Install from NPM
npm install @hotglue/gluestick-ts

# Import utilities
import * as gs from '@hotglue/gluestick-ts';
```

You can find example JS and TS transformation scripts [here](https://github.com/hotgluexyz/etl-scripts-ts).

## Key Features

* Robust ETL utilities for data processing
* Singer protocol integration
* Advanced JSON and object handling
* Production-ready error handling

## Core Functions

<CardGroup cols={2}>
  <Card title="Reader" icon="book-open" href="/transformation/gluestick-ts/reader">
    Class for reading sync-output data. Provides methods to list and read input streams.
  </Card>

  <Card title="toExport" icon="Pencil" href="/transformation/gluestick-ts/toExport">
    Class for writing etl-output data in desired format (Parquet, CSV, etc)
  </Card>
</CardGroup>
