> For the complete documentation index, see [llms.txt](https://docs.monokot.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.monokot.io/scripts/overview.md).

# Overview

The server has a built-in engine for running JS scripts that supports the ECMAScript 5 specification. The script manager provides a flexible mechanism for converting data received, for example, from a Modbus device and presenting them as OPC UA variables or time series.

### Key Features <a href="#h.omjuh8c18pvw" id="h.omjuh8c18pvw"></a>

* Formula between tags.
* Mathematical functions and number conversion to and from bytes.
* Operators of conditional statements (if-else) and cycles (for, while).
* Working with numbers, strings, date and time, arrays and dictionaries (hashtables).
* Re-use of code (modules).
* OPC UA Methods.
