PHPackages                             fusio/fusio - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. fusio/fusio

ActiveProject[API Development](/categories/api)

fusio/fusio
===========

Fusio project

v6.3.0(3mo ago)2.1k9.9k↓50%237[172 issues](https://github.com/apioo/fusio/issues)Apache-2.0PHPPHP &gt;=8.1CI passing

Since Jul 29Pushed 3mo ago55 watchersCompare

[ Source](https://github.com/apioo/fusio)[ Packagist](https://packagist.org/packages/fusio/fusio)[ Docs](https://www.fusio-project.org)[ GitHub Sponsors](https://github.com/sponsors/chriskapp)[ Patreon](https://www.patreon.com/fusio)[ RSS](/packages/fusio-fusio/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (134)Used By (0)

 [![](https://camo.githubusercontent.com/1fb40bb158cb967dcd3587c53e2fc767545fcd9bfdf5e9d421268e616d0d17c1/68747470733a2f2f7777772e667573696f2d70726f6a6563742e6f72672f696d672f667573696f5f363470782e706e67)](https://www.fusio-project.org/)

Fusio
=====

[](#fusio)

**Self-hosted API management platform to build, secure, and operate APIs.**

Fusio is an open source API management and backend platform that helps you create, manage, and scale APIs in one place. It provides tools for routing, authentication, custom business logic, SDK generation, and optional AI-assisted backend development.

Website:
Documentation:

🚀 Use Cases
-----------

[](#-use-cases)

Fusio can be used in a wide range of API management and backend development scenarios:

- **Custom API Logic** - Build custom backend logic with reusable actions
- **Microservice API Gateway** - Secure, route, and orchestrate traffic between microservices
- **API Developer Portal** - Provide API docs, testing tools, and SDK downloads
- **API Monetization** - Manage plans, quotas, rate limits, and access control
- **AI / MCP Integration** - Expose and control APIs for AI tools and agents
- **API Analytics &amp; Monitoring** - Track API usage, performance, and errors
- **AI-Assisted API Development** - Generate custom backend logic using AI and natural language
- **SDK Automation** - Automatically generate client SDKs for your APIs
- **Database API Gateway** - Expose legacy databases as REST APIs

📦 Installation
--------------

[](#-installation)

### 🐳 Docker

[](#-docker)

The fastest way to try Fusio locally is with Docker and docker-compose.

```
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
```

> docker compose up -d

**After startup**

- Backend:
- Login with the credentials you configured
- For the first steps, take a look at our [Getting Started](https://docs.fusio-project.org/docs/bootstrap) guide

### 🛠️ Manual Installation

[](#️-manual-installation)

- **Download artifact**

    You can either download the official [release](https://github.com/apioo/fusio/releases) or clone the repository.

    ```
    git clone https://github.com/apioo/fusio.git
    ```
- **Configure `.env`**

    Configure fitting database credentials at the `APP_CONNECTION` variable, all other parameters are optional.

    ```
    APP_CONNECTION=pdo-mysql://root:password@localhost/fusio
    APP_URL=http://localhost:8080
    ```

    > It is also recommended to provide the `APP_URL` which contains the domain pointing to the public folder i.e. `https://api.my_domain.com` or `https://my_domain.com/fusio`, this is required if you host Fusio inside a sub-folder otherwise Fusio tries to detect the domain via the Host header.

    Supported DBs:

    - MySQL: `pdo-mysql://user:pass@host/db`
    - PostgreSQL: `pdo-pgsql://user:pass@host/db`
    - SQLite: `pdo-sqlite:///fusio.sqlite`
- **Run migrations**

    ```
    php bin/fusio migrate
    ```
- **Create administrator user**

    ```
    php bin/fusio adduser
    ```

    > Choose Administrator as account type.
- **Install backend app**

    ```
    php bin/fusio marketplace:install fusio
    ```
- **Start server (dev only)**

    ```
    php -S 127.0.0.1:8080 -t public
    ```

    > 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](https://docs.fusio-project.org/docs/installation/) for more details.

### 🌐 Web-Installer

[](#-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.

🧭 Getting Started
-----------------

[](#-getting-started)

Use our [Getting Started](https://docs.fusio-project.org/docs/bootstrap) guide to build your first action and configure an operation to expose the action as API endpoint.

🧩 Apps
------

[](#-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.

You can browse all available apps in the [Fusio Marketplace](https://www.fusio-project.org/marketplace), and install them using either the CLI:

```
php bin/fusio marketplace:install fusio
```

or directly through the backend interface.

### 🖥️ Backend

[](#️-backend)

[![Backend](https://camo.githubusercontent.com/40c3d11c1b48a26a70be1d711370a27fd924f5901b1f3bba9e78664c654ff1d1/68747470733a2f2f7777772e667573696f2d70726f6a6563742e6f72672f6d656469612f6261636b656e642f64617368626f6172642e706e67)](https://camo.githubusercontent.com/40c3d11c1b48a26a70be1d711370a27fd924f5901b1f3bba9e78664c654ff1d1/68747470733a2f2f7777772e667573696f2d70726f6a6563742e6f72672f6d656469612f6261636b656e642f64617368626f6172642e706e67)

The backend app is the main app to configure and manage your API located at `/apps/fusio/`.

### 💡 VSCode

[](#-vscode)

Fusio provides a [VSCode extension](https://marketplace.visualstudio.com/items?itemName=Fusio.fusio)which can be used to simplify action development.

🔗 Integration
-------------

[](#-integration)

### 🧰 SDK

[](#-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.

LanguageGitHubPackageExampleC#[GitHub](https://github.com/apioo/fusio-sdk-csharp)[NuGet](https://www.nuget.org/packages/Fusio.SDK)[Example](https://github.com/apioo/fusio-sample-csharp-cli)Go[GitHub](https://github.com/apioo/fusio-sdk-go)[Example](https://github.com/apioo/fusio-sample-go-cli)Java[GitHub](https://github.com/apioo/fusio-sdk-java)[Maven](https://mvnrepository.com/artifact/org.fusio-project/sdk)[Example](https://github.com/apioo/fusio-sample-java-cli)Javascript[GitHub](https://github.com/apioo/fusio-sdk-javascript)[NPM](https://www.npmjs.com/package/fusio-sdk)PHP[GitHub](https://github.com/apioo/fusio-sdk-php)[Packagist](https://packagist.org/packages/fusio/sdk)[Example](https://github.com/apioo/fusio-sample-php-cli)Python[GitHub](https://github.com/apioo/fusio-sdk-python)[PyPI](https://pypi.org/project/fusio-sdk/)[Example](https://github.com/apioo/fusio-sample-python-cli)### 🖥️ Frontend

[](#️-frontend)

FrameworkGitHubPackageExampleAngular[GitHub](https://github.com/apioo/fusio-sdk-javascript-angular)[NPM](https://www.npmjs.com/package/ngx-fusio-sdk)[Example](https://github.com/apioo/fusio-sample-javascript-angular)### 📡 REST API

[](#-rest-api)

DomainDocumentationSpecificationBackend[ReDoc](https://www.fusio-project.org/api/backend)[OpenAPI](https://demo.fusio-project.org/system/generator/spec-openapi?filter=backend)Consumer[ReDoc](https://www.fusio-project.org/api/consumer)[OpenAPI](https://demo.fusio-project.org/system/generator/spec-openapi?filter=consumer)System[ReDoc](https://www.fusio-project.org/api/system)[OpenAPI](https://demo.fusio-project.org/system/generator/spec-openapi?filter=system)🌍 Ecosystem
-----------

[](#-ecosystem)

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

- [Marketplace](https://www.fusio-project.org/marketplace)
    The Fusio marketplace is the place to share apps and actions with other Fusio users, it helps to quickly build your API by using existing code from other users. You can register and configure the credentials at your local Fusio installation under System / Config s. `marketplace_client_id` and `marketplace_client_secret` then you can use the panel under Development / Marketplace to install apps or actions.
- [SDKgen](https://sdkgen.app/)
    SDK as a service platform which helps you to generate client SDKs for your API in different languages like `CSharp`, `Go`, `Java` and `Python` which helps your customers to interact with your API. Therefor you need to register at the SDKgen app and provide the credentials under System / Config s. `sdkgen_client_id` and `sdkgen_client_secret`. Then you can generate the SDK directly at the backend under Development / SDK.
- [TypeHub](https://typehub.cloud/)
    API and data design platform, basically you can push your API specification to this platform so that users can simply discover your API. It tracks all changes of your API so that you have always a clean history how your API evolves.
- [APIgen](https://apigen.app/)
    Service which generates fully working Fusio APIs based on a data model. It also includes a simple Angular frontend app to CRUD your models. It can be seen as low-code generator to quickly generate CRUD APIs but the generated code is clean and can be also used as foundation for your next app.
- [APImon](https://apimon.app/)
    Simple API monitoring service which helps to monitor your Fusio installation. It is optimized for Fusio, but it can be also used for different API endpoints. APImon invokes your endpoints in specific intervals and notifies you about changes. It also includes an uptime page for your users for example s. [https://api.apimon.app/status/fusio\_marketplace](https://api.apimon.app/status/fusio_marketplace)

🏷️ Domains
----------

[](#️-domains)

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

- Your API is served from the root path (e.g., ).
- Web apps like the developer portal and admin backend are accessible under the `/apps` directory (e.g., ).

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

- **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.

📚 Documentation
---------------

[](#-documentation)

Please check out our official documentation website where we bundle all documentation resources:

🤝 Support
---------

[](#-support)

### 💬 Get Help

[](#-get-help)

If you have questions or run into issues while using Fusio:

- Open a [discussion](https://github.com/apioo/fusio/discussions) for general questions, feedback, or feature ideas.
- Report bugs or technical problems via the [issue tracker](https://github.com/apioo/fusio/issues).
- Join our [Discord community](https://discord.gg/eMrMgwsc6e) 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.

---

### 📣 Promotion &amp; Media

[](#-promotion--media)

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

Visit the [Media Page](https://www.fusio-project.org/media) to download official icons for use in your articles or videos.

---

### 🧑‍🏫 Consulting &amp; Workshops

[](#‍-consulting--workshops)

For companies or freelancers who want in-depth guidance on using and integrating Fusio:

- 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](https://www.fusio-project.org/contact) for more details.

---

### 💖 Support Fusio

[](#-support-fusio)

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

- ⭐ Star the project on GitHub
- ☕ [Sponsor via GitHub](https://github.com/sponsors/chriskapp)
- 💬 Spread the word on social media or write about Fusio

Every bit of support helps us continue improving the platform!

---

### 🤝 Project Partners

[](#-project-partners)

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

If your company is interested in becoming a partner and being listed here, consider [becoming a sponsor](https://github.com/sponsors/chriskapp).

[    ![JetBrains logo.](https://camo.githubusercontent.com/b5639e7738c6dfae9fe3f3e20175570b7376ce2577a772e09c25c2d4f14bf86e/68747470733a2f2f7265736f75726365732e6a6574627261696e732e636f6d2f73746f726167652f70726f64756374732f636f6d70616e792f6272616e642f6c6f676f732f6a6574627261696e732e737667) ](https://jb.gg/OpenSource)

###  Health Score

65

—

FairBetter than 99% of packages

Maintenance80

Actively maintained with recent releases

Popularity50

Moderate usage in the ecosystem

Community25

Small or concentrated contributor base

Maturity89

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 99.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~29 days

Recently: every ~56 days

Total

133

Last Release

99d ago

Major Versions

v1.9.4 → v2.0.0-RC12020-12-27

v2.1.9 → v3.0.0-RC12022-02-16

v3.3.2 → v4.0.0-RC12023-07-09

v4.0.5 → v5.0.02024-06-01

v5.2.5 → v6.0.02025-09-05

PHP version history (8 changes)v0.1.0PHP &gt;=5.3

v0.3.0PHP &gt;=5.5

v0.6.0PHP &gt;=5.6

v0.9.6PHP &gt;=7.0

v2.0.0-RC1PHP &gt;=7.3

v2.1.6PHP &gt;=7.4

v3.0.0-RC1PHP &gt;=8.0

v4.0.0-RC1PHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2505846?v=4)[Christoph Kappestein](/maintainers/chriskapp)[@chriskapp](https://github.com/chriskapp)

---

Top Contributors

[![chriskapp](https://avatars.githubusercontent.com/u/2505846?v=4)](https://github.com/chriskapp "chriskapp (1929 commits)")[![andreas-ab](https://avatars.githubusercontent.com/u/81552602?v=4)](https://github.com/andreas-ab "andreas-ab (3 commits)")[![Draeli](https://avatars.githubusercontent.com/u/2436548?v=4)](https://github.com/Draeli "Draeli (1 commits)")

---

Tags

apiapi-gatewayapi-managementapi-managerbackendjavascriptmicroserviceopenapiphprestrpcserverless

### Embed Badge

![Health badge](/badges/fusio-fusio/health.svg)

```
[![Health](https://phpackages.com/badges/fusio-fusio/health.svg)](https://phpackages.com/packages/fusio-fusio)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M271](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

73813.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

263103.1M454](/packages/google-gax)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
