Repolode
apioo

apioo/fusio

Gateway de API e plataforma de gerenciamento PHP auto-hospedados que transformam bancos de dados e lógica de negócio em APIs REST, com suporte a MCP para agentes de IA.

Alternativa open source a:KongApigee

Estrelas
2,127
Forks
246
Issues abertas
171
Último commit
há 13 dias

O que é?

Fusio é uma plataforma de backend e gateway de API auto-hospedados, escrita em PHP. Ela fica entre serviços internos ou bancos de dados e consumidores externos, expondo-os como APIs REST gerenciadas. Inclui um app administrativo para o backend, um portal do desenvolvedor para usuários terceiros e ferramentas para emitir chaves e gerenciar planos de assinatura e cotas.

A lógica de negócio é implementada como actions, seja em classes PHP ou como worker actions criadas no backend com JavaScript ou Python. As actions são vinculadas a operações HTTP e podem disponibilizar um formulário configurável para pessoas que não desenvolvem. O recurso de agente de IA pode gerar a lógica de worker actions a partir de um prompt em linguagem natural, com suporte a Ollama, ChatGPT e Gemini. O Fusio também oferece suporte nativo ao Model Context Protocol, permitindo que agentes de IA usem essas operações como ferramentas.

O projeto aceita MySQL, PostgreSQL e SQLite para seu próprio armazenamento e pode ser instalado com Docker, a partir de um arquivo de release ou por meio de um instalador web. Há SDKs oficiais de cliente para C#, Go, Java, JavaScript, PHP e Python, além de uma especificação OpenAPI gerada a partir das definições da API.

Recursos principais

  • 01Expõe bancos de dados SQL e NoSQL como APIs REST, sem precisar escrever um backend.
  • 02Encaminha e distribui o tráfego entre microsserviços.
  • 03Permite escrever actions em PHP, JavaScript ou Python e configurá-las pelo backend.
  • 04Inclui um portal do desenvolvedor com documentação, ferramentas de teste e chaves de API.
  • 05Gera SDKs de cliente para várias linguagens e especificações OpenAPI.
  • 06Oferece suporte a planos de assinatura, cotas e análises de uso.

Casos de uso

  • Colocar um banco de dados legado por trás de uma API REST documentada e segura.
  • Oferecer uma API pública ou para parceiros com gerenciamento de chaves self-service e cobrança.
  • Expor funções internas do backend como ferramentas MCP para agentes de IA.
  • Criar pequenas lógicas de backend na interface administrativa sem precisar de um serviço separado.

Início rápido

  1. 1

    Crie um arquivo docker-compose.yml com os serviços Fusio e MySQL descritos no README

  2. 2

    Inicie os serviços com o Docker Compose

    docker compose up -d

Antes de usar

  • A instalação manual requer um banco de dados, como MySQL, PostgreSQL ou SQLite.
  • O servidor de desenvolvimento PHP integrado é apenas para testes; em produção, é necessário configurar o Nginx ou o Apache, ou usar o Docker.
  • Os recursos do agente de IA precisam de um provedor externo, como Ollama, ChatGPT ou Gemini.

Tópicos

Perguntas frequentes

O que é fusio?
Gateway de API e plataforma de gerenciamento PHP auto-hospedados que transformam bancos de dados e lógica de negócio em APIs REST, com suporte a MCP para agentes de IA. Fusio é uma plataforma de backend e gateway de API auto-hospedados, escrita em PHP. Ela fica entre serviços internos ou bancos de dados e consumidores externos, expondo-os como APIs REST gerenciadas. Inclui um app administrativo para o backend, um portal do desenvolvedor para usuários terceiros e ferramentas para emitir chaves e gerenciar planos de assinatura e cotas.
fusio é gratuito? Qual é a licença?
fusio é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
fusio ainda é mantido?
Manutenção ativa. O último commit de fusio foi em 7 de out. de 2026.
Para que posso usar fusio?
Colocar um banco de dados legado por trás de uma API REST documentada e segura. Oferecer uma API pública ou para parceiros com gerenciamento de chaves self-service e cobrança. Expor funções internas do backend como ferramentas MCP para agentes de IA. Criar pequenas lógicas de backend na interface administrativa sem precisar de um serviço separado.
Como instalar fusio?
Crie um arquivo docker-compose.yml com os serviços Fusio e MySQL descritos no README Inicie os serviços com o Docker Compose: docker compose up -d
Onde consigo fusio?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apioo/fusio

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados