Referencia CLI¶
Estado verificado al 28 de marzo de 2026. Nota de runtime: FastFN resuelve dependencias y build por función según el runtime: Python usa
requirements.txt, Node usapackage.json, PHP instala desdecomposer.jsoncuando existe, y Rust compila handlers concargo. Enfastfn dev --nativenecesitas runtimes y herramientas del host;fastfn devdepende de un daemon de Docker activo. La CLI de fastfn es la entrada principal para desarrollo local, diagnóstico, docs y scaffolding.
Checks rápidos¶
Ver la versión de la CLI:
Formato actual de salida:
Instalación¶
Compila el binario y agrégalo a tu PATH:
El binario queda en ./bin/fastfn.
Comandos¶
init¶
Crea un scaffold inicial específico de runtime.
Uso:
Argumentos:
<name>: nombre del directorio de la función.
Flags:
-t, --template:node(default),python,php,lua,rust(experimental).
Comportamiento del scaffold:
fastfn init hello -t nodecrea./hello/conhandler.jsyfn.config.json.fastfn init hello -t pythoncrea./hello/conhandler.py,fn.config.jsonyrequirements.txt.
El scaffold usa layout path-neutral (sin prefijo de runtime). Todos los templates crean handler.<ext> con funcion handler(event).
Ejemplos:
Archivos generados:
fn.config.jsonhandler.<ext>(handler.js,handler.py,handler.php,handler.luaohandler.rs)requirements.txt(solo Python)
dev¶
Inicia el servidor de desarrollo con hot reload.
Uso:
Argumentos:
[directory]: root de funciones a escanear. Default: directorio actual, ofunctions-direnfastfn.jsonsi existe.
Flags:
--native: corre en el host usando runtimes locales en vez de Docker.--build: rebuild de la imagen runtime antes de arrancar.--dry-run: imprime la config generada de Docker Compose y sale.--force-url: permite que rutas de config/policy sobrescriban URLs ya mapeadas.
Ejemplos:
run¶
Inicia el stack con defaults orientados a produccion.
Uso:
Flags:
--native: requerido hoy; el modo produccion con Docker todavia no esta cableado.--force-url: permite que rutas de config/policy sobrescriban URLs ya mapeadas.
Hot reload esta habilitado por defecto. Precedencia: flag --hot-reload > env FN_HOT_RELOAD > hot-reload en fastfn.json > default (true). Usa FN_HOT_RELOAD=0 para desactivarlo.
doctor / check¶
Corre diagnósticos del entorno y del proyecto. Devuelve código no cero si algún check falla.
Uso:
Subcommands:
domains: valida DNS para dominios custom.
Flags:
--json: salida JSON legible por máquina.--fix: aplica auto-fixes locales seguros cuando es posible.
Ejemplos:
logs¶
Sigue logs de un stack FastFN en ejecución.
Uso:
Flags:
--file: destino de log nativo:error|access|runtime|all(defaultall).--lines: cantidad de líneas a mostrar (default200).--no-follow: imprime el estado actual y sale.--native: fuerza backend de logs nativo.--docker: fuerza backend de logs Docker.
Ejemplos:
Usa --file runtime cuando quieres ver el stdout/stderr completo de los handlers en modo native.
docs¶
Abre Swagger UI local cuando el servidor ya está corriendo.
Notas¶
fastfn deves la entrada normal para desarrollo.fastfn run --nativees el modo local más cercano a producción.fastfn versionyfastfn --versionson equivalentes.fastfn initcrea scaffolds path-neutral conhandler.<ext>como archivo de entrada.