Skip to content

Introducción

FastFN Logo

Plataforma FaaS self-hosted, de alto rendimiento, fácil de aprender y rápida de programar

GitHub Docs Coverage


Documentación: https://fastfn.dev/es/

Código Fuente: https://github.com/misaelzapata/fastfn


FastFN es un servidor FaaS self-hosted, orientado al CLI, para construir APIs con enrutamiento por sistema de archivos, servir SPA + API juntos y mantener todo el proyecto fácil de correr en local o en una VM.

Un proyecto de fin de semana que se me fue de las manos.

Las características clave son:

  • Rápido de programar: Suelta un archivo, obtén un endpoint y mantén el árbol de rutas cerca del código que lo atiende.
  • Documentación Automática: Documentación de API interactiva (Swagger UI) generada automáticamente desde tu código.
  • Poder Políglota: Usa la mejor herramienta para el trabajo. Python, Node, PHP, Lua, Rust o Go en un solo proyecto.
  • SPA + API: Monta una carpeta configurable como public/ o dist/ en / y deja handlers API simples al lado.

Demo terminal de FastFN

Inicio RápidoSPA + APIServicio LinuxAssets Públicos

Lo que obtienes en los primeros 5 minutos

  • Crear un archivo de función y servirlo localmente.
  • Llamar la ruta inmediatamente con curl.
  • Abrir la documentación automática en http://127.0.0.1:8080/docs.
  • Seguir creciendo la misma API con Python, Node, PHP, Lua y Rust bajo un solo árbol de URLs.
  • Servir una SPA simple y una API pequeña juntas cuando ese sea el mejor encaje.

Ruta de 5 minutos (orden recomendado)

  1. Tutorial: Inicio Rápido
  2. Tutorial: Servir una SPA y una API juntas
  3. Guía práctica: Enrutamiento Zero-Config
  4. Referencia: API HTTP
  5. Artículo: Assets públicos estilo Cloudflare
  6. Guía práctica: Ejecutar como servicio Linux

Si estás leyendo esta página en GitHub y alguna tarjeta visual de más abajo no resuelve bien, usa estos links directos:

Comienza en 60 segundos

1. Suelta un archivo, obtén un endpoint

Crea un archivo llamado hello.js (o .py, .php, .rs):

// hello.js
exports.handler = async (event) => ({
  message: '¡Hola desde FastFN!',
  query: event.query || {},
  runtime: 'node',
});
# hello.py
def handler(event):
    name = event.get("query", {}).get("name", "Mundo")
    return {
        "status": 200,
        "body": {"hello": name, "runtime": "python"}
    }

2. Ejecuta el servidor

fastfn dev

3. Llama a tu API

curl "http://127.0.0.1:8080/hello?name=Misael"

Respuesta esperada:

{
    "message": "¡Hola desde FastFN!",
    "query": {
        "name": "Misael"
    },
    "runtime": "node"
}

Sin serverless.yml. Sin código repetitivo del framework. Las rutas de archivos se descubren automáticamente.

4. Abre la documentación generada

  • Swagger UI: http://127.0.0.1:8080/docs
  • OpenAPI JSON: http://127.0.0.1:8080/openapi.json

Si quieres el camino más corto desde cero hasta un uso parecido a producción, sigue este orden:

  1. Inicio Rápido
  2. Desde Cero
  3. API HTTP
  4. Desplegar a Producción

Documentación

Esta documentación está estructurada para ayudarte a aprender FastFN paso a paso, desde tu primera ruta hasta el despliegue en producción.

  • Primeros Pasos

    Instala FastFN y construye tu primer endpoint de API en 5 minutos.

    Inicio Rápido

  • Conceptos Centrales

    Entiende cómo funciona el enrutamiento por sistema de archivos y la configuración.

    Enrutamiento por Sistema de Archivos

  • Matriz de Soporte

    Revisa qué ofrece FastFN de fábrica y dónde encaja mejor.

    Explorar Matriz de Soporte

  • Aprende (El Curso)

    Un curso completo de 4 partes para construir una API del mundo real desde cero.

    Comenzar el Curso

  • Guías Prácticas

    Recetas prácticas para despliegue, autenticación y más.

    Ver Guías

Características Clave

  • Enrutamiento Mágico: [id], [...slug] soportados de fábrica.
  • Gateway de bajo overhead: OpenResty valida políticas y despacha sobre sockets unix locales.
  • Basado en Estándares: Generación de OpenAPI 3.1 totalmente compatible para todas tus funciones.
  • Primero el Desarrollador: La plataforma se adapta a tus archivos, no al revés.
  • Multi-Runtime: Python, Node, PHP, Lua y Rust con un solo contrato.

Enlaces Rápidos

Tutoriales Extendidos

Guías Visuales

Última revisión: 28 de marzo de 2026 · Docs en fastfn.dev