# Building Blocks & SDK

<figure><img src="https://uploads-ssl.webflow.com/65a15748be364acc193a9770/65a91e3f5a377c8bc8524750_Blocks.png" alt=""><figcaption></figcaption></figure>

Our platform offers an extensive collection of over 80 building blocks that allows you to create custom data flows and realise the full potential of your IoT implementations. These building blocks, known as "Blocks" on our platform, are released under an open source licence, giving users the ability to review the code and ensure transparency.&#x20;

The blocks are divided into three categories: Input, Processing and Output, and provide a wide range of data processing capabilities. Each block is implemented as a Docker container, which ensures compatibility and scalability. They communicate via a standardised interface that enables the integration of different programming languages within a single data flow.&#x20;

In addition to the pre-built blocks, users can develop custom blocks with our SDK and add them to their data flows. This flexibility enables the integration of specific functions and customised solutions to meet unique business requirements.&#x20;

In order to run the block, the beeta.platform uses a configuration file to tie together the static assets. The configuration file holds basic metadata for that block, as well as configuration parameters for running the block. Additionally, the configuration file points to externally stored assets. Most importantly, the configuration file holds the URL for the container image, which is held in a container registry. Additionally, user interface affordances are held in the configuration file.

Through the modular structure of our blocks and the ability to create custom extensions, our platform provides organisations with the flexibility to customise and digitise their IoT implementations to meet specific business needs.


---

# 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.beeta.one/platform/building-blocks-and-sdk.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.
