# 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](https://docs.roomle.com/rubens/content-creation/scripting-resources).

The reference documentation is split into the following parts:

* [Configuration Format](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurationformat)

Feature overview of the configuration format.

* [Roomle Script Language Reference](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/roomlescript-language-reference)

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

* [Built-in Functions Reference](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/roomlescript-built-in-functions)

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

* [Coordinate Systems](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/coordinatesystems)

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

* [Configuration and Plan](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/configurator-planner-interaction)

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

* [Error Codes](https://docs.roomle.com/rubens/content-creation/roomlescript-reference/errorcodelist)

List of error codes provided by the Roomle Core.
