MultiFlexi is a comprehensive PHP-based task scheduling and automation framework designed for accounting and business system integrations (AbraFlexi, Stormware Pohoda, etc.). It enables scheduled execution of applications across multiple companies, with a rich credential system, REST API, web UI, and CLI tools.
The MultiFlexi project is divided into several specialized subprojects:
- multiflexi-common - Common documentation, shared assets, Zabbix LLD scripts (this repository)
- php-vitexsoftware-multiflexi-core - Central library with core business logic (ORM, Job, RunTemplate, Credential, Artifact system)
- multiflexi-database - Database schema and Phinx migrations (MySQL, PostgreSQL, SQLite)
- multiflexi-database-connection - PDO database connection credential support
- multiflexi-server - REST API backend (PHP Slim 4)
- multiflexi-api - OpenAPI specification and server code generator
- MultiFlexi - Main web interface (dashboard, company and job management)
- multiflexi-web - Web assets and frontend package
- multiflexi-ui - React/TypeScript/Vite UI components
- multiflexi-cli - Command-line interface for managing apps, companies, credentials, and jobs
- multiflexi-scheduler - Systemd daemon for cron-based job scheduling
- multiflexi-executor - Systemd daemon for job execution
- multiflexi-event-processor - Event-driven job triggering daemon
- multiflexi-tui - Terminal UI (TUI) frontend built with Charmbracelet Bubbletea
- multiflexi-probe - Testing and debugging tool for the MultiFlexi task launcher
- multiflexi-abraflexi - AbraFlexi ERP credential prototype
- multiflexi-csas - Česká Spořitelna / ČSAS / Erste API credential prototype
- multiflexi-raiffeisenbank - Raiffeisenbank Premium API credential prototype
- multiflexi-mail - SMTP/Mail credential support (Symfony Mailer)
- multiflexi-vaultwarden - VaultWarden/Bitwarden secrets credential support
- multiflexi-mtr - MTR network diagnostics integration
- multiflexi-zabbix - Zabbix monitoring integration (LLD discovery & templates)
- multiflexi-zabbix-selenium - Mocha/Selenium test results integration into Zabbix
- multiflexi-ansible-collection - Ansible collection for automated deployment
- multiflexi-all - Meta-package for full-stack installation
- multiflexi-mcp-server - Model Context Protocol (MCP) server for AI agent access to MultiFlexi API
- MultiFlexi-Golang-App-Example - Example MultiFlexi application in Go
- MultiFlexi-Java-App-Example - Example MultiFlexi application in Java
- multiflexi-node-app - Example MultiFlexi application in Node.js / Express
- multiflexi-doc-en - English documentation package
- MultiFlexi-cz - Czech localization for MultiFlexi documentation
See https://multiflexi.readthedocs.io/ for complete documentation, integration guides, and tutorials.
A demo instance is available.
