iriven/fluxon

Fluxon is a PHP form engine for headless, frontend, runtime, and distributed form workflows.

Maintainers

Package info

github.com/irivengroup/fluxon

pkg:composer/iriven/fluxon

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0


README

LOGO

Fluxon PHP Form Engine. Limitless Possibilities.

A modern, extensible, and production-ready PHP form engine for building forms, APIs, and distributed systems.

Build Status Scrutinizer Code Quality Code Coverage Code Intelligence Status Latest Version Downloads PHP Version Status License

๐Ÿš€ What is Fluxon?

Fluxon is a next-generation PHP Form Engine designed for modern architectures:

  • Headless applications
  • API-first systems
  • Microservices & distributed environments
  • Frontend-driven UIs (React, Vue, etc.)

It allows you to define forms once and use them everywhere.

โœจ Key Features

๐Ÿงฑ Form Definition Engine

  • Define forms using PHP arrays, DTOs, or objects
  • Automatic schema generation
  • Built-in validation support

๐ŸŽฏ Frontend SDK (JSON-first)

  • Unified schema output
  • UI component abstraction
  • Multi-channel rendering

โš™๏ธ Runtime Engine

  • Synchronous execution
  • Context-aware processing
  • Fully decoupled architecture

๐Ÿงต Async Processing (Queue-ready)

  • Job dispatching
  • Serializable execution context
  • Queue transport abstraction (Redis/SQS-ready)

๐Ÿ”Œ Plugin Ecosystem (V7+)

  • Official plugins (CSRF, Captcha, Upload, etc.)
  • Custom plugin support
  • Stable plugin contracts

๐Ÿ“ก Headless Mode

  • Pure validation engine
  • API-ready responses
  • No UI dependency

๐Ÿ“Š Observability & Diagnostics

  • Runtime profiling
  • Production diagnostics
  • Debug CLI tools

๐Ÿ“ฆ Installation

composer require iriven/fluxon

โšก Quick Start

Define a form

use Iriven\Fluxon\Domain\Form\Form;

$form = new Form('contact', [
    'email' => ['type' => 'email'],
    'message' => ['type' => 'textarea'],
]);

Generate frontend schema

use Iriven\Fluxon\Application\Frontend\FrontendSdk;

$sdk = new FrontendSdk();
$schema = $sdk->build($form);

Headless validation

use Iriven\Fluxon\Application\Headless\HeadlessFormProcessor;

$processor = new HeadlessFormProcessor();

$result = $processor->submit($form, [
    'email' => 'john@example.com',
    'message' => 'Hello'
]);

Async dispatch

use Iriven\Fluxon\Application\Runtime\AsyncRuntimeDispatcher;

$dispatcher = new AsyncRuntimeDispatcher();

$result = $dispatcher->dispatch(
    'submit',
    'contact',
    ['email' => 'john@example.com']
);

๐Ÿงต Async Example Output

{
  "transport": "queue",
  "status": "queued",
  "queue_size": 1
}

๐Ÿ”Œ Plugin System

interface OfficialPluginInterface
{
    public function name(): string;
    public function version(): string;
    public function register(PluginContext $context): void;
}

Official Plugins

  • CSRF Protection
  • Captcha Integration
  • Media Upload
  • Audit Trail
  • Async Dispatch Enhancements

๐Ÿง  Architecture

src/
โ”œโ”€โ”€ Application/
โ”‚   โ”œโ”€โ”€ Runtime/
โ”‚   โ”œโ”€โ”€ Headless/
โ”‚   โ”œโ”€โ”€ Frontend/
โ”‚   โ”œโ”€โ”€ Profiling/
โ”‚   โ”œโ”€โ”€ Diagnostics/
โ”‚   โ”œโ”€โ”€ Ecosystem/
โ”‚   โ””โ”€โ”€ Sdk/
โ”œโ”€โ”€ Domain/
โ”œโ”€โ”€ Infrastructure/
โ””โ”€โ”€ Integration/

๐Ÿ›  CLI

php bin/console debug:schema
php bin/console debug:profile
php bin/console debug:diagnostics
php bin/console plugin:list
php bin/console ecosystem:report

๐Ÿ“Š Quality

Tests

vendor/bin/phpunit

Static Analysis

vendor/bin/phpstan analyse src tests

๐Ÿ“š Documentation

  • Async Runtime
  • Queue Transport
  • Distributed Execution
  • Plugin Development
  • Advanced SDKs

๐Ÿ”„ Versioning

Fluxon follows Semantic Versioning:

  • Major โ†’ architecture changes
  • Minor โ†’ new features
  • Patch โ†’ fixes and stability

๐Ÿค Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Add tests
  4. Submit a Pull Request

๐Ÿ“œ License

MIT

๐ŸŒ Vision

Fluxon is a schema-driven platform for building:

  • dynamic UIs
  • API-driven applications
  • distributed systems

๐Ÿงฉ Roadmap

  • JavaScript SDK (React/Vue)
  • Plugin marketplace
  • Redis / SQS transport
  • Visual form builder
  • Distributed runtime engine

โญ Why Fluxon?

  • Clean architecture
  • Headless-first design
  • Async-ready
  • Plugin ecosystem
  • Production-grade tooling

Build Status Scrutinizer Code Quality Code Coverage Code Intelligence Status Latest Version Downloads PHP Version Status License

๐Ÿ’ก Signature

Fluxon โ€” PHP Form Engine. Limitless Possibilities.