2017 © Pedro PelΓ‘ez
 

library fusio

Fusio project

image

fusio/fusio

Fusio project

  • Sunday, July 29, 2018
  • by k42b3
  • Repository
  • 39 Watchers
  • 539 Stars
  • 1,285 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 58 Forks
  • 52 Open issues
  • 63 Versions
  • 20 % Grown

The README.md

, (*1)

Fusio

Self-Hosted API Management for Builders., (*2)

πŸš€ Use Cases

  • Database API Gateway, (*3)

    Unlock legacy databases and expose them via modern REST APIs., (*4)

  • Custom Backend Logic for APIs, (*5)

    Build and manage custom business logic tailored to your domain., (*6)

  • Gateway for Microservices, (*7)

    Route, orchestrate, and secure traffic between internal services., (*8)

  • API Developer Portal, (*9)

    Provide docs, testing, and SDKs for internal or external developers., (*10)

  • API Monetization, (*11)

    Enable freemium or tiered access with quotas, limits, and billing hooks., (*12)

  • MCP Integration, (*13)

    Leverage the Model Context Protocol to enable AI-driven access and control of API endpoints., (*14)

  • API Usage Analytics, (*15)

    Monitor traffic, detect issues early, and understand API consumption., (*16)

  • Headless CMS Backend, (*17)

    Manage and expose structured content to any frontend via APIs., (*18)

  • SDK Automation, (*19)

    Automatically generate ready-to-use client SDKs (PHP, TypeScript, Python, etc.)., (*20)

πŸ“¦ Quick Start

πŸ› οΈ Installation

  • Download artifact, (*21)

    You can either download the official release or clone the repository., (*22)

    git clone https://github.com/apioo/fusio.git
    
  • Set up your .env, (*23)

    Configure fitting database credentials at the APP_CONNECTION variable, all other parameters are optional., (*24)

    • MySQL: pdo-mysql://root:test1234@localhost/fusio
    • PostgreSQL: pdo-pgsql://postgres:postgres@localhost/fusio
    • SQLite: pdo-sqlite:///fusio.sqlite
  • Run migrations, (*25)

    php bin/fusio migrate
    
  • Create administrator user, (*26)

    After the installation is complete, you have to create a new administrator account. Choose as account type "Administrator"., (*27)

    php bin/fusio adduser
    
  • Install backend app, (*28)

    php bin/fusio marketplace:install fusio
    
  • Start via PHP built-in server, (*29)

    This should be only used for testing, for production you need a classical Nginx/Apache setup or use Docker, take a look at our installation documentation for more details., (*30)

    php -S 127.0.0.1:8080 -t public
    

🌐 Web-Installer

Instead of manual installation you can also use the web installer script located at /install.php to complete the installation. After installation, it is recommended to delete this "install" script., (*31)

🐳 Docker

To run Fusio with Docker you only need the official Fusio docker image and a database. The following example shows a minimal docker-compose.yaml which you can use to run Fusio., (*32)

version: '3'
services:
  fusio:
    image: fusio/fusio
    restart: always
    environment:
      FUSIO_PROJECT_KEY: "42eec18ffdbffc9fda6110dcc705d6ce"
      FUSIO_CONNECTION: "pdo-mysql://fusio:61ad6c605975@mysql-fusio/fusio"
      FUSIO_BACKEND_USER: "test"
      FUSIO_BACKEND_EMAIL: "demo@fusio-project.org"
      FUSIO_BACKEND_PW: "test1234"
    links:
      - mysql-fusio
    ports:
      - "8080:80"

  mysql-fusio:
    image: mysql:8.0
    restart: always
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: "1"
      MYSQL_USER: "fusio"
      MYSQL_PASSWORD: "61ad6c605975"
      MYSQL_DATABASE: "fusio"
    volumes:
      - ./db:/var/lib/mysql

🧩 Apps

Fusio includes a flexible app system that lets you install various web-based apps to support different API-related use cases. These apps are typically simple JavaScript frontends that interact with Fusio's internal API., (*33)

You can browse all available apps in the Fusio Marketplace, and install them using either the CLI:, (*34)

php bin/fusio marketplace:install fusio

or directly through the backend interface., (*35)

πŸ–₯️ Backend

Backend, (*36)

The backend app is the main app to configure and manage your API located at /apps/fusio/., (*37)

πŸ’‘ VSCode

Fusio provides a VSCode extension which can be used to simplify action development., (*38)

πŸ”— Integration

🧰 SDK

To build and integrate applications with Fusio, you can use one of our officially supported SDKs, which simplify interaction with a Fusio instance. Alternatively, you can directly communicate with the REST API for full control and flexibility., (*39)

Language GitHub Package Example
C# GitHub NuGet Example
Go GitHub Example
Java GitHub Maven Example
Javascript GitHub NPM
PHP GitHub Packagist Example
Python GitHub PyPI Example

πŸ–₯️ Frontend

Framework GitHub Package Example
Angular GitHub NPM Example

πŸ“‘ REST API

Domain Documentation Specification
Backend ReDoc OpenAPI
Consumer ReDoc OpenAPI
System ReDoc OpenAPI

🌍 Ecosystem

Besides our core product, we offer additional services to augment the functionality of Fusio., (*40)

  • SDKgen
    SDKgen is a powerful code generator to automatically build client SDKs for your REST API.
  • APIgen
    Generate fully working and customizable APIs based on your data model.
  • APImon
    APImon provides an intuitive service to monitor and analyze API endpoints.
  • TypeSchema
    A JSON format to describe data models in a language neutral format.
  • TypeAPI
    An OpenAPI alternative to describe REST APIs for type-safe code generation.
  • TypeHub
    A collaborative platform to design and build API models and client SDKs.
  • PSX
    An innovative PHP framework dedicated to build fully typed REST APIs.

🏷️ Domains

By default, the entire Fusio project can be hosted on a single domain. In this setup:, (*41)

  • Your API is served from the root path (e.g., https://acme.com/).
  • Web apps like the developer portal and admin backend are accessible under the /apps directory (e.g., https://acme.com/apps/developer).

This setup is quick to get started with and requires no additional configuration. For production environments, we recommend a subdomain-based structure:, (*42)

  • api.acme.com
    Hosts only the Fusio API. In this setup, you can safely remove the apps/ folder from the public/ directory.
  • developer.acme.com
    Hosts the Developer App, a portal where third-party developers can register, view documentation, and access their credentials.
  • __fusio.acme.com__ (optional)
    Hosts the **Backend App**, used to manage your Fusio instance. You can also host this on a separate internal domain.

Note: This is just a suggested setup. You're free to choose any domain or subdomain structure that best fits your infrastructure., (*43)

πŸ“š Documentation

Please check out our official documentation website where we bundle all documentation resources:, (*44)

https://docs.fusio-project.org/, (*45)

🀝 Support

πŸ’¬ Get Help

If you have questions or run into issues while using Fusio:, (*46)

  • Open a discussion for general questions, feedback, or feature ideas.
  • Report bugs or technical problems via the issue tracker.
  • Join our Discord community to chat directly with the developers and other users.

If you're a company or freelancer looking for more tailored help, please check out our consulting services below., (*47)


πŸ“£ Promotion & Media

Are you a blogger, writer, or run a developer-focused publication? We'd love for you to cover Fusio!, (*48)

Visit the Media Page to download official icons for use in your articles or videos., (*49)


πŸ§‘β€πŸ« Consulting & Workshops

For companies or freelancers who want in-depth guidance on using and integrating Fusio:, (*50)

  • We offer consulting services to help you evaluate whether Fusio fits your architecture.
  • Our workshops walk you through key functionality, answer your specific questions, and help identify the best integration approach.

Feel free to contact us for more details., (*51)


πŸ’– Support Fusio

If Fusio helps you build APIs faster or adds value to your projects, please consider supporting our work:, (*52)

  • ⭐ Star the project on GitHub
  • β˜• Sponsor via GitHub
  • πŸ’¬ Spread the word on social media or write about Fusio

Every bit of support helps us continue improving the platform!, (*53)


🀝 Project Partners

We’re grateful to our partners who support the Fusio project and share our vision of advancing open API development., (*54)

If your company is interested in becoming a partner and being listed here, consider becoming a sponsor., (*55)

, (*56)

The Versions

29/07 2018

dev-master

9999999-dev http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0 AGPL-3.0-only

The Requires

 

The Development Requires

03/01 2018
18/12 2017
14/12 2017

v1.0.0-RC6

1.0.0.0-RC6 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

09/12 2017

v1.0.0-RC5

1.0.0.0-RC5 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

27/11 2017

v1.0.0-RC4

1.0.0.0-RC4 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

19/11 2017

v1.0.0-RC3

1.0.0.0-RC3 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

18/11 2017

v1.0.0-RC2

1.0.0.0-RC2 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

01/11 2017

v1.0.0-RC1

1.0.0.0-RC1 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

15/10 2017
11/10 2017
05/10 2017
24/09 2017
09/09 2017
26/08 2017
20/07 2017
09/07 2017
28/06 2017
11/06 2017
25/05 2017
29/04 2017
18/04 2017
08/04 2017

v0.7.2

0.7.2.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

26/03 2017

v0.7.1

0.7.1.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

24/02 2017

v0.7.0

0.7.0.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

19/02 2017

v0.6.9

0.6.9.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

12/02 2017

v0.6.8

0.6.8.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

07/02 2017

v0.6.7

0.6.7.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

31/01 2017

v0.6.6

0.6.6.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

29/01 2017

v0.6.5

0.6.5.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

29/01 2017

v0.6.4

0.6.4.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

22/01 2017

v0.6.3

0.6.3.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

22/01 2017

v0.6.2

0.6.2.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

17/01 2017

v0.6.1

0.6.1.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

31/12 2016

v0.6.0

0.6.0.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

16/11 2016

v0.5.0

0.5.0.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

01/11 2016

v0.4.1

0.4.1.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

09/10 2016

v0.4.0

0.4.0.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

17/09 2016

v0.3.5

0.3.5.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

25/08 2016

v0.3.4

0.3.4.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

31/07 2016

v0.3.3

0.3.3.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

23/07 2016

v0.3.2

0.3.2.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

22/07 2016

v0.3.1

0.3.1.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

20/07 2016

v0.3.0

0.3.0.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

27/02 2016

v0.2.2

0.2.2.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires

28/01 2016

v0.2.1

0.2.1.0 http://fusio-project.org

Fusio project

  Sources   Download

AGPL-3.0

The Requires

 

The Development Requires