For the complete documentation index, see llms.txt. This page is also available as Markdown.

Runtimes

Ubidots supports the following runtimes:

Runtime versions

Ubidots supports the following runtime versions:

Language
Versions

Python

3.9, 3.11, 3.13, 3.14

Node.js

20, 22, 24

New UbiFunctions use Python 3.14 Base by default.

Layers

Each runtime version is offered in one or more layers. Each layer includes a specific set of libraries and capabilities.

  • Lite: The lightest option. It offers a minimal environment that is fast and efficient.

  • Base: A step up from Lite. It includes more libraries for broader functionality.

  • Full: The most complete general-purpose option. It is available only for Python runtimes on Enterprise licenses or above.

  • ML Inference: Runs pre-trained machine learning models (TensorFlow Lite and ONNX). Python only.

  • ML Classical: Trains and runs classical machine learning and statistical models in the function itself (scikit-learn, statsmodels). Python only.

The ML runtimes are enabled per account. To enable them, reach out to our support team.

The following table shows which layers are available for each runtime version:

Runtime
Lite
Base
Full
ML Inference
ML Classical

Python 3.9

✓

✓

✓

Python 3.11

✓

✓

✓

✓

Python 3.13

✓

✓

✓

Python 3.14

✓

✓

✓

✓

Node.js 20

✓

✓

Node.js 22

✓

✓

Node.js 24

✓

✓

Last updated

Was this helpful?