# B2Win Suite Scripting Overview

## What is Scripting

B2Win Suite Scripting, a language akin to TypeScript in syntax, stands out for its notable flexibility and robust capabilities, offering unparalleled customization and enhancement options for workflows within B2Data.

***

## Where to Use

As of right now, Scripting is only available in [B2Data](https://docs.b2winsuite.com/5.6/scripting/www.b2winsuite.com/b2data).

B2Data is built on a modular workflow architecture. These workflows are constructed by connecting different nodes, with each node representing a specific action or step in the data journey.&#x20;

In B2Data, Scripting can be used in various ways:

<figure><img src="/files/dwR1dRYV8o4NbJjTUds5" alt=""><figcaption><p>Scripting Options in B2Data</p></figcaption></figure>

To learn more about using Scripting:

**Data Transform                       Functions                      Within other nodes               Properties**

[Custom Script](/5.6/scripting/scripting-in-b2data/custom-script-nodes/custom-script.md)                         [If-Else Conditio](/5.6/scripting/scripting-in-b2data/custom-script-nodes/if-else-condition.md)            [DataPrep](/5.6/scripting/scripting-in-b2data/in-dataprep.md)                               [global property](/5.6/scripting/scripting-in-b2data/properties.md)

**Data Source**                            [Condition](/5.6/scripting/scripting-in-b2data/custom-script-nodes/condition-node.md)                                                                        [local property](/5.6/scripting/scripting-in-b2data/properties.md)            &#x20;

[Script Source (File)](/5.6/scripting/scripting-in-b2data/custom-script-nodes/source-script-node-file.md)                                     &#x20;

[Script Source (Table)](/5.6/scripting/scripting-in-b2data/custom-script-nodes/source-script-node-table.md)                                                                            &#x20;

[Script Source (Object)](/5.6/scripting/scripting-in-b2data/custom-script-nodes/source-script-node-object.md)

***

## Scripting Manual <a href="#discover-custom-scripting" id="discover-custom-scripting"></a>

[Getting Started](/5.6/scripting/getting-started.md)                               [Language Basics](/5.6/scripting/language-basics.md)                      [Data Types and Data Structure](/5.6/scripting/types-and-objects.md)

[Non-Static Classes](/5.6/scripting/types-and-objects/objects.md)                        [Static Classes](/5.6/scripting/utilities.md)                           [Context and System](/5.6/scripting/contexts.md)

[Property Class ](/5.6/scripting/properties.md)                               [Logging and configuration](/5.6/scripting/configurations.md)

***

## Tutorial

[Write your first script](/5.6/scripting/tutorial.md)

***

## Feedback

[Give us your feedback](/5.6/scripting/feedback.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.b2winsuite.com/5.6/scripting/b2win-suite-scripting-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
