PHPackages                             becklyn/rad - 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. becklyn/rad

ActiveSymfony-bundle[Framework](/categories/framework)

becklyn/rad
===========

RAD related functionality for usage in Symfony.

8.6.1(4y ago)111.8k↓36.4%[1 PRs](https://github.com/Becklyn/rad/pulls)4BSD-3-ClausePHPPHP &gt;=7.4CI failing

Since Jul 10Pushed 7mo agoCompare

[ Source](https://github.com/Becklyn/rad)[ Packagist](https://packagist.org/packages/becklyn/rad)[ Docs](https://github.com/Becklyn/rad)[ RSS](/packages/becklyn-rad/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (18)Versions (22)Used By (4)

Becklyn Rad Bundle
==================

[](#becklyn-rad-bundle)

This bundle provides RAD related functionality for the usage in Symfony.

⚠️ New Composer package name
============================

[](#️-new-composer-package-name)

This bundle has been renamed from `becklyn/rad-bundle` to `becklyn/rad` for v8.0. Versions &lt;=7.x are still available under `becklyn/rad-bundle`.

AJAX Protocol
=============

[](#ajax-protocol)

This bundle uses a default AJAX protocol, that is used in the `AjaxResponseBuilder` and can be used for your project. The ajax call will always return an error 200, as it shouldn't flood the error tracking (with error 400 AJAX request).

The protocol looks like this:

```
interface AjaxResponse
{
    /**
     * Whether the call succeeded.
     */
    ok: boolean;

    /**
     * Any string status, like "ok" or "invalid-id" that
     * you can react to in your code (if you need to).
     */
    status: string;

    /**
     * The response data.
     */
    data: Record | Array;

    /**
     * A redirect target, where the AJAX handler should
     * redirect to.
     */
    redirect?: string;

    /**
     * A toast message with optional type and action target.
     */
    message?: {
        text: string;
        impact: "positive" | "negative" | "neutral";
        action?: {
            label: string;
            url: string;
        };
    };
}
```

There is a corresponding fetch client implementation in [`mojave`](https://github.com/Becklyn/mojave) that can be used. This type above is also available as generic TypeScript type in `mojave`.

Form Extensions
---------------

[](#form-extensions)

This bundle automatically adds several form extensions.

### Collection Labels Extension

[](#collection-labels-extension)

This extension adds three additional optional labels for `Collection` form fields:

- `empty_message` is displayed if there is no entry.
- `entry_add_label` is the label of the "add entry" button.
- `entry_remove_label` is the label of every "remove entry" button.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance44

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 81.1% 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 ~95 days

Recently: every ~349 days

Total

21

Last Release

227d ago

Major Versions

8.x-dev → v9.x-dev2025-10-03

PHP version history (3 changes)8.0.0PHP ^7.4

8.5.1PHP &gt;=7.4

v9.x-devPHP &gt;=8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1044355?v=4)[Becklyn Studios](/maintainers/becklyn)[@Becklyn](https://github.com/Becklyn)

---

Top Contributors

[![apfelbox](https://avatars.githubusercontent.com/u/1032411?v=4)](https://github.com/apfelbox "apfelbox (90 commits)")[![jesko-plitt](https://avatars.githubusercontent.com/u/54807545?v=4)](https://github.com/jesko-plitt "jesko-plitt (8 commits)")[![tkasper](https://avatars.githubusercontent.com/u/1580938?v=4)](https://github.com/tkasper "tkasper (6 commits)")[![lukasbrodbeck](https://avatars.githubusercontent.com/u/12810590?v=4)](https://github.com/lukasbrodbeck "lukasbrodbeck (4 commits)")[![keichinger](https://avatars.githubusercontent.com/u/439899?v=4)](https://github.com/keichinger "keichinger (2 commits)")[![Gemineye](https://avatars.githubusercontent.com/u/647292?v=4)](https://github.com/Gemineye "Gemineye (1 commits)")

---

Tags

phpsymfonysymfony-bundle

### Embed Badge

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

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

###  Alternatives

[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[contao/core-bundle

Contao Open Source CMS

1231.6M2.4k](/packages/contao-core-bundle)[prestashop/prestashop

PrestaShop is an Open Source e-commerce platform, committed to providing the best shopping cart experience for both merchants and customers.

9.0k15.4k](/packages/prestashop-prestashop)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)

PHPackages © 2026

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