# RoomleScript Reference

RoomleScript is the scripting language used to define the logic in the Component Definitions. This is the reference documentation to the language, component definition format, built-in functions and configuration format. If you are new to the Roomle platform, consider also the [Scripting Course and Resources](/rubens/content-creation/scripting-resources.md).

The reference documentation is split into the following parts:

* [Configuration Format](/rubens/content-creation/roomlescript-reference/configurationformat.md)

Feature overview of the configuration format.

* [Roomle Script Language Reference](/rubens/content-creation/roomlescript-reference/roomlescript-language-reference.md)

The reference documentation of the RoomleScript language, including all language features and syntax.

* [Built-in Functions Reference](/rubens/content-creation/roomlescript-reference/roomlescript-built-in-functions.md)

Reference documentation of all built-in functions available in RoomleScript.

* [Coordinate Systems](/rubens/content-creation/roomlescript-reference/coordinatesystems.md)

Explanation of the different coordinate systems used in the Roomle Rubens platform.

* [Configuration and Plan](/rubens/content-creation/roomlescript-reference/configurator-planner-interaction.md)

Explanation of features that control the how the components behave in the Roomle Configurator and Planner applications.

* [Error Codes](/rubens/content-creation/roomlescript-reference/errorcodelist.md)

List of error codes provided by the Roomle Core.


---

# 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.roomle.com/rubens/content-creation/roomlescript-reference.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.
