Repolode
apioo

apioo/fusio

Gateway de API y plataforma de gestión PHP autoalojados que convierten bases de datos y lógica de negocio en API REST, con soporte para MCP para agentes de IA.

Alternativa open source a:KongApigee

Estrellas
2,127
Forks
246
Issues abiertos
171
Último commit
hace 13 días

¿Qué es?

Fusio es una plataforma de backend y un gateway de API autoalojados, escritos en PHP. Se ubica entre los servicios internos o las bases de datos y los consumidores externos, y los expone como API REST gestionadas. Incluye una aplicación de administración del backend, un portal para desarrolladores externos y herramientas para emitir claves y gestionar planes de suscripción y cuotas.

La lógica de negocio se implementa mediante acciones, ya sea como clases PHP o como acciones de worker creadas en el backend con JavaScript o Python. Las acciones se vinculan a operaciones HTTP y pueden ofrecer formularios configurables para usuarios sin conocimientos de programación. Una función de agente de IA puede generar la lógica de las acciones de worker a partir de instrucciones en lenguaje natural, con soporte para Ollama, ChatGPT y Gemini. Además, Fusio ofrece soporte nativo para Model Context Protocol, de modo que los agentes de IA puedan usar estas operaciones como herramientas.

El proyecto admite MySQL, PostgreSQL y SQLite como sistemas de almacenamiento propios, y se puede instalar con Docker, desde un archivo de lanzamiento o mediante un instalador web. Hay SDK oficiales de cliente para C#, Go, Java, JavaScript, PHP y Python, además de una especificación OpenAPI generada a partir de las definiciones de la API.

Funciones clave

  • 01Expone bases de datos SQL y NoSQL como API REST sin necesidad de crear un backend.
  • 02Enruta el tráfico y distribuye la carga entre microservicios.
  • 03Permite escribir acciones en PHP, JavaScript o Python y configurarlas desde el backend.
  • 04Incluye un portal para desarrolladores con documentación, herramientas de prueba y claves de API.
  • 05Genera SDK de cliente para varios lenguajes y especificaciones OpenAPI.
  • 06Admite planes de suscripción, cuotas y analíticas de uso.

Casos de uso

  • Poner una base de datos heredada detrás de una API REST documentada y segura.
  • Ofrecer una API pública o para socios con gestión de claves y facturación de autoservicio.
  • Exponer funciones internas del backend como herramientas MCP para agentes de IA.
  • Crear lógica sencilla de backend desde la interfaz de administración sin desplegar un servicio aparte.

Inicio rápido

  1. 1

    Crea un archivo docker-compose.yml con los servicios de Fusio y MySQL indicados en el README

  2. 2

    Inicia los servicios con Docker Compose

    docker compose up -d

Antes de usarlo

  • La instalación manual requiere una base de datos, como MySQL, PostgreSQL o SQLite.
  • El servidor de desarrollo PHP integrado es solo para pruebas; en producción se necesita una configuración con Nginx o Apache, o Docker.
  • Las funciones del agente de IA necesitan un proveedor externo, como Ollama, ChatGPT o Gemini.

Temas

Preguntas frecuentes

¿Qué es fusio?
Gateway de API y plataforma de gestión PHP autoalojados que convierten bases de datos y lógica de negocio en API REST, con soporte para MCP para agentes de IA. Fusio es una plataforma de backend y un gateway de API autoalojados, escritos en PHP. Se ubica entre los servicios internos o las bases de datos y los consumidores externos, y los expone como API REST gestionadas. Incluye una aplicación de administración del backend, un portal para desarrolladores externos y herramientas para emitir claves y gestionar planes de suscripción y cuotas.
¿fusio es gratuito? ¿Qué licencia tiene?
fusio es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿fusio sigue mantenido?
Mantenimiento activo. El último commit de fusio fue el 7 oct 2026.
¿Para qué puedo usar fusio?
Poner una base de datos heredada detrás de una API REST documentada y segura. Ofrecer una API pública o para socios con gestión de claves y facturación de autoservicio. Exponer funciones internas del backend como herramientas MCP para agentes de IA. Crear lógica sencilla de backend desde la interfaz de administración sin desplegar un servicio aparte.
¿Cómo se instala fusio?
Crea un archivo docker-compose.yml con los servicios de Fusio y MySQL indicados en el README Inicia los servicios con Docker Compose: docker compose up -d
¿Dónde consigo fusio?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apioo/fusio

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados