# Runtimes

Ubidots supports the following runtimes

* [python](https://dev.ubidots.com/ubifunctions/runtimes/python "mention")
* [nodejs](https://dev.ubidots.com/ubifunctions/runtimes/nodejs "mention")

## Runtime versions

As of the writing of this document, the following runtime versions are supported:

* Python 3.9
* Python 3.11
* Node.js 20

## Layers

At the core of Ubidots' runtime architecture, there are 3 distinct layers, each with a specific set of libraries that define its capabilities and use cases.

* **Lite:** This is the most basic level, offering a minimalist environment that's lightweight and fast.
* **Base:** This layer is a step up from the Lite version, providing a more robust environment with additional libraries that offer enhanced functionality.
* **Full:** This is the most complete option. Only available in the Python runtime and for Enterprise license holders and above.
