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

# Overview

## Transform Types

Below are the current and upcoming transform types Streamkap offers for data transformation:

| Transform Name                                            | Description                                                                                                                                                      | Supported Languages | Status          |
| --------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | --------------- |
| [`Transform / Filter Records`](/transform-filter-records) | Apply custom logic to modify or filter records.                                                                                                                  | JavaScript          | ✅ Available     |
| [`Enrich`](/transform-enrich)                             | Lookup values from a cached topic to enrich records. Handles schema evolution and pass-through fields.                                                           | SQL                 | ✅ Available     |
| [`Join`](/transform-join)                                 | Join multiple topics. Supports schema evolution and pass-through fields.                                                                                         | SQL                 | ✅ Available     |
| [`Enrich (Async)`](/transform-enrich-async)               | Asynchronously call REST APIs to enrich incoming records using dynamic payloads.                                                                                 | JavaScript, Python  | ✅ Available     |
| `Rollup`                                                  | Perform in-stream aggregations using familiar SQL `GROUP BY` syntax. Correlate multiple CDC events for the same entity, aggregating by primary key.              | SQL                 | ✅ Available     |
| `Un Nesting`                                              | Break nested objects or arrays into separate topics. Ideal for unrolling deeply nested documents.                                                                | JavaScript, Python  | 🛠️ Coming Soon |
| [`Fan Out`](/transform-fanout)                            | Route a single record to multiple output topics based on custom logic.                                                                                           | JavaScript, Python  | ✅ Available     |
| `Topic Router`                                            | Merge, copy, or route topics via the Kafka destination connector with byte pass-through. Rewrites topic names and Avro schema IDs without value deserialization. | —                   | ✅ Available     |
| `Toast Handling`                                          | Replace PostgreSQL `TOAST` placeholders with cached, encrypted original values to avoid costly re-selects.                                                       | TBC                 | 🛠️ Coming Soon |

## Development Tools

Professional development environments and starter kits for building transforms:

| Tool Name                                                                 | Description                                                                                                             | Transform Types Supported                       | Status      |
| ------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | ----------- |
| [`TypeScript Development Kit`](/transform-typescript-development-kit.mdx) | Professional development environment with TypeScript, npm dependencies, comprehensive testing, and production bundling. | Map/Filter, Fan Out, Enrich (Async), Un-nesting | ✅ Available |

<Info>
  If you don't see a transform listed, please contact us as we're happy to help find and provide the transform you need.
</Info>

## See Also

* [Transform Ordering](/transform-ordering) - Understand how transforms are ordered and executed within a pipeline
* [Transform Examples](/transform-examples) - Practical examples and recipes for common transform use cases
