PHPackages                             samueled78/ff - 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. [Framework](/categories/framework)
4. /
5. samueled78/ff

ActiveLibrary[Framework](/categories/framework)

samueled78/ff
=============

FF: Forms PHP Framework

v1.0.5(4y ago)07LGPL-3.0-or-laterPHPPHP 8.\*

Since Sep 12Pushed 4y ago1 watchersCompare

[ Source](https://github.com/SamueleD78/ff)[ Packagist](https://packagist.org/packages/samueled78/ff)[ RSS](/packages/samueled78-ff/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (6)DependenciesVersions (7)Used By (0)

FF - Forms PHP Framework
========================

[](#ff---forms-php-framework)

### What is this repository for?

[](#what-is-this-repository-for)

FF is a PHP Framework developed in many years of work in the field. Its aim is to speed up the process of creating web applications, reducing the coding to what is strictly needed. Between style and practicality, it always gives priority to the latter.

Its nature is heavily modular, so entire functionalities can be added just including a directory in the project. The same goes for the visualization. Just downloading a theme not only the look but also the functionality and the behaviour of the web app could change with no need to do a single change to the code.

### How do I get the code?

[](#how-do-i-get-the-code)

There are two different options

#### Single modules with private composer repository

[](#single-modules-with-private-composer-repository)

If you don't have setup your composer.json yet, do a `composer init` and follow the instructions

Install the custom repository in your composer.json with the command:

```
composer config repositories.ff composer https://www.ffphp.com/composer/splitpackages.json

```

Then require the individual modules you want. For instance:

```
composer require ff/libs_pwa_websocket_server:1.*

```

and that's all. Don't forget to include the generated file `vendor/autoload.php`

#### Everything

[](#everything)

You can clone the whole repository with git

```
git clone https://github.com/SamueleD78/ff.git

```

or Just install it through packagist

```
composer require samueled78/ff

```

Or if you want to install the unreleased features

```
composer require samueled78/ff:dev-master

```

### Which sub-packages are available as today?

[](#which-sub-packages-are-available-as-today)

The packages are being ported from the beta (closed) version to the release (open) version. While they are updated, they are published here. You can be confidant that everything published is (or it should be) fully functional.

Here is an updated list. All the packages marked with an (\*) are support packages, usually included by other main packages (so it's unlikely they will be required directly).

NamespacePackage NamePorpouseFF\\Core\\Commoncore\_commonFF common classes, helpers and constantsFF\\Core\\Sapicore\_sapiServer Application Programming Interface. All the files needed to route and handle various kind of requestsFF\\Libs\\PWA\\WebSocket\\Commonlibs\_pwa\_websocket\_common (\*)WebSocket Server - classes, helpers and constantsFF\\Libs\\PWA\\WebSocket\\Server[libs\_pwa\_websocket\_server](src/Libs/PWA/WebSocket/Server)WebSocket ServerFF\\Libs\\PWA\\WebSocket\\ControlClient[libs\_pwa\_websocket\_controlclient](src/Libs/PWA/WebSocket/ControlClient)WebSocket Server - Control Client API for controlling the server from an app### Who do I talk to?

[](#who-do-i-talk-to)

- Samuele Diella

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~3 days

Total

6

Last Release

1692d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/4cf6e40716cee9769662440dbb5373096100b874334bb7a4da7eb06bcd3ba12f?d=identicon)[SamueleD78](/maintainers/SamueleD78)

---

Top Contributors

[![SamueleD78](https://avatars.githubusercontent.com/u/65371710?v=4)](https://github.com/SamueleD78 "SamueleD78 (45 commits)")

---

Tags

frameworkframework-phppwawebsocketwebsocket-serverframeworkFormsffphpff

### Embed Badge

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

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

###  Alternatives

[nette/application

🏆 Nette Application: a full-stack component-based MVC kernel for PHP that helps you write powerful and modern web applications. Write less, have cleaner code and your work will bring you joy.

44615.4M983](/packages/nette-application)[kompo/kompo

Laravel &amp; Vue.js FullStack Components for Rapid Application Development

11812.4k21](/packages/kompo-kompo)[pestphp/pest-plugin-stressless

Stressless plugin for Pest

67792.6k16](/packages/pestphp-pest-plugin-stressless)

PHPackages © 2026

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