> For the complete documentation index, see [llms.txt](https://docs.beeta.one/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.beeta.one/platform/building-blocks-and-sdk.md).

# 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
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.beeta.one/platform/building-blocks-and-sdk.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
