--- title: "Stack de Functions" url: https://docs.catalyst.zoho.com/es/serverless/help/functions/stack/ description: "Catalyst Functions son estructuras de código serverless, personalizadas y basadas en la nube que contienen la lógica de negocio intensiva de tu aplicación" last_updated: 2026-06-02T07:55:55Z service: Serverless type: general --- # Stack de Functions Como se mencionó anteriormente, Catalyst soporta tres entornos de programación para desarrollar las funciones del lado del servidor: Java, Node.js y Python. ### Funciones Java Catalyst proporciona un rico SDK de Java que contiene clases y métodos que incluyen las definiciones de cada componente de Catalyst. Catalyst soporta las siguientes versiones de [Java](https://docs.catalyst.zoho.com/es/sdk/java/v1/overview/): * **Java 25** * **Java 21** * **Java 17** * **Java 11** * **Java 8** Cuando inicializas una función Java en el CLI, el SDK de Java se descargará e instalará en tu sistema local. Puedes aprender más sobre las clases Java y cómo escribir una función Java en detalle en la [documentación del SDK de Java](https://docs.catalyst.zoho.com/es/sdk/java/v1/overview/). También puedes [descargar manualmente el paquete del SDK de Java](https://docs.catalyst.zoho.com/es/getting-started/set-up-a-catalyst-project/developer-tools/) desde la consola de Catalyst y agregarlo en el directorio de tu función. El directorio de una función Java se configura con tres componentes básicos por defecto, cuando inicializas la función: 1. El archivo principal de la función `.java` 2. El archivo de configuración `catalyst-config.json` 3. Los archivos de biblioteca JAR en una carpeta llamada `lib` Puedes aprender sobre estos en detalle en la [**página de ayuda de Estructura del Directorio del Proyecto**](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/). ### Funciones Node.js Catalyst proporciona un paquete SDK de Node.js eficiente que contiene métodos y otros elementos necesarios que definen el comportamiento de los componentes de Catalyst en el entorno Node.js. Catalyst soporta las siguientes versiones de [Node.js](https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/overview/): * **Node.js 24** * **Node.js 22** * **Node.js 20** * **Node.js 18** * **Node.js 16** * **Node.js 14** * **Node.js 12** (Este runtime ha alcanzado su EOL) El paquete SDK se instala como parte de la carpeta de node modules, que también contiene varios paquetes Node con archivos de biblioteca individuales, archivos de licencia y archivos de configuración, que son esenciales para la ejecución de tus funciones Node.js. Puedes aprender más sobre el paquete SDK de Node.js y cómo escribir una función Node.js en la [documentación del SDK de Node.js](https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/overview/). Cuando inicializas una función Node.js desde el CLI, o la creas desde la consola, puedes elegir incluir las dependencias de Node modules. Si creas la función sin las dependencias, el directorio de la función contendrá: 1. El archivo principal de la función `.js` 2. El archivo de configuración `catalyst-config.json` 3. `[package.json](https://docs.npmjs.com/files/package.json)` Si creas la función con dependencias, el directorio de la función contendrá: 1. El archivo principal de la función `.js` 2. El archivo de configuración `catalyst-config.json` 3. `[package.json](https://docs.npmjs.com/files/package.json)` 4. Node modules 5. `[package-lock.json](https://docs.npmjs.com/configuring-npm/package-lock-json.html)` Puedes aprender sobre estos en detalle en la [página de ayuda de Estructura del Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/). También puedes instalar manualmente el último paquete SDK de Node.js en cualquier momento ejecutando este comando CLI: ```sh npm install zcatalyst-sdk-node ``` También puedes instalar una versión específica soportada de esta manera: ```sh npm install zcatalyst-sdk-node@2.1.1 ``` ### Funciones Python Catalyst proporciona un paquete [SDK de Python](https://docs.catalyst.zoho.com/es/sdk/python/v1/overview) eficiente que contiene módulos y clases que definen el comportamiento de los componentes de Catalyst en el entorno Python. Catalyst soporta las siguientes versiones de [Python](https://docs.catalyst.zoho.com/es/sdk/python/v1/overview): * **Python 3.13** * **Python 3.12** * **Python 3.11** * **Python 3.10** * **Python 3.9** Al inicializar una función Python, el paquete SDK de Python se instala automáticamente en el directorio de funciones de tu proyecto de Catalyst. Cuando se instala el paquete, se hace una entrada en el archivo [`requirements.txt`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file) presente dentro del directorio de funciones. Este archivo también contiene la lista de otras dependencias instaladas que son obligatorias para la ejecución de ciertos módulos y clases de Python. Puedes aprender más sobre el paquete SDK de Python y cómo escribir una función Python en detalle en la [documentación del SDK de Python](https://docs.catalyst.zoho.com/es/sdk/python/v1/overview). El directorio de la función contendrá los siguientes archivos: 1. El archivo de función `main.js` 2. El archivo de configuración `catalyst-config.json` 3. `[requirements.txt](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file)` Puedes aprender sobre estos en detalle en la página de ayuda de [Estructura del Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#python-modules-and-function-dependencies). También puedes instalar manualmente el paquete SDK de Python en cualquier momento ejecutando este comando CLI: ```python pip install zcatalyst-sdk ```