> ## Documentation Index
> Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Bun (experimental)

<Warning>
  Bun no se recomienda para el entorno de ejecución del gateway (problemas conocidos con WhatsApp y Telegram). Usa Node para producción.
</Warning>

Bun es un entorno de ejecución local opcional para ejecutar TypeScript directamente (`bun run ...`, `bun --watch ...`). El gestor de paquetes predeterminado sigue siendo `pnpm`, que es totalmente compatible y lo utiliza la herramienta de documentación. Bun no puede usar `pnpm-lock.yaml` y lo ignora.

## Instalación

<Steps>
  <Step title="Instalar dependencias">
    ```sh theme={"theme":{"light":"min-light","dark":"min-dark"}}
    bun install
    ```

    `bun.lock` / `bun.lockb` se ignoran en git, por lo que no hay cambios innecesarios en el repositorio. Para omitir por completo las escrituras del archivo de bloqueo:

    ```sh theme={"theme":{"light":"min-light","dark":"min-dark"}}
    bun install --no-save
    ```
  </Step>

  <Step title="Compilar y probar">
    ```sh theme={"theme":{"light":"min-light","dark":"min-dark"}}
    bun run build
    bun run vitest run
    ```
  </Step>
</Steps>

## Scripts de ciclo de vida

Bun bloquea los scripts de ciclo de vida de dependencias salvo que se confíe explícitamente en ellos. Para este repositorio, los scripts que suelen bloquearse no son obligatorios:

* `baileys` `preinstall`: comprueba que la versión principal de Node sea >= 20 (OpenClaw requiere Node 22.19+ o 23.11+, con Node 24 recomendado)
* `protobufjs` `postinstall`: emite advertencias sobre esquemas de versión incompatibles (sin artefactos de compilación)

Si encuentras un problema en tiempo de ejecución que necesita estos scripts, confía explícitamente en ellos:

```sh theme={"theme":{"light":"min-light","dark":"min-dark"}}
bun pm trust baileys protobufjs
```

## Advertencias

Algunos scripts de paquete tienen `pnpm` codificado internamente (por ejemplo, `check:docs`, `ui:*`, `protocol:check`). Ejecutarlos mediante `bun run` igualmente invoca `pnpm` en una shell, así que ejecuta esos directamente mediante `pnpm`.

## Relacionado

* [Resumen de instalación](/es/install)
* [Node.js](/es/install/node)
* [Actualización](/es/install/updating)
