PHPackages                             pixelee/impulse - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. pixelee/impulse

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

pixelee/impulse
===============

Impulse est une micro librairie PHP pour créer des composants dynamiques sans écrire de Javascript, inspiré de Vue3 Composition API et Livewire.

00PHP

Since Jun 20Pushed 11mo agoCompare

[ Source](https://github.com/PixeleeCode/Impulse)[ Packagist](https://packagist.org/packages/pixelee/impulse)[ RSS](/packages/pixelee-impulse/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

⚡️ Impulse
==========

[](#️-impulse)

Impulse est un micro-framework PHP/JS réactif pour créer des composants dynamiques et interactifs… sans sacrifier la simplicité ! Il permet de manipuler l’interface utilisateur **en temps réel** côté navigateur, via des fragments de DOM retournés en AJAX, tout en gardant la logique métier en PHP pur.

---

🚀 Fonctionnement
----------------

[](#-fonctionnement)

- **Composant PHP** : Vous codez la logique côté backend (état, méthodes, rendu HTML).
- **Composant JS** : Vous ajoutez des attributs impulse:\* (impulse:input, impulse:click…) pour déclencher les updates.
- **Rendu partiel** : Seule la partie du composant concernée (data-impulse-part) est remplacée dans le DOM, pour une expérience ultra-fluide.
- **Moteur de template flexible** : Utilisez du HTML inline ou configurez un moteur comme Twig, Blade ou le vôtre en quelques secondes.

---

✨ Exemple de composant
----------------------

[](#-exemple-de-composant)

```
namespace MyComponents;

use Impulse\Core\Component;

/**
 * @property string $name
 */
final class HelloUser extends Component
{
    public function setup(): void
    {
        $this->state('name', '');
    }

    #[Action]
    public function setName(string $name): void
    {
        $this->name = $name;
    }

    public function template(): string
    {
        $name = htmlspecialchars($this->name);

        return  'John']);
echo $helloUser->render();
```

---

📚 Pour les développeurs
-----------------------

[](#-pour-les-développeurs)

Voir [docs/SUMMARY.md](docs/SUMMARY.md) pour apprendre à créer vos propres composants, utiliser les events `impulse:*`, et faire du rendu partiel proprement.

 [![Impulse badge](https://camo.githubusercontent.com/0ed312b2313b92dd2d6cfad04683121485641dc1fea8df91d714210c2277b955/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496d70756c73652d7068702d2d6a73253230726561637469662d3036623664343f7374796c653d666f722d7468652d6261646765266c6f676f3d7468756e6465722d636c6f7564266c6f676f436f6c6f723d7768697465)](https://camo.githubusercontent.com/0ed312b2313b92dd2d6cfad04683121485641dc1fea8df91d714210c2277b955/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f496d70756c73652d7068702d2d6a73253230726561637469662d3036623664343f7374796c653d666f722d7468652d6261646765266c6f676f3d7468756e6465722d636c6f7564266c6f676f436f6c6f723d7768697465)

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity16

Early-stage or recently created project

 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/2a253c4a30ec3da1739ef1ff0efa7ba46e3146df76dc690f334706244095f2ce?d=identicon)[Pixelee](/maintainers/Pixelee)

---

Top Contributors

[![PixeleeCode](https://avatars.githubusercontent.com/u/56721751?v=4)](https://github.com/PixeleeCode "PixeleeCode (40 commits)")

### Embed Badge

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

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

###  Alternatives

[ohseesoftware/laravel-server-analytics

Server side analytics for your Laravel application or website.

1421.2k1](/packages/ohseesoftware-laravel-server-analytics)[luchavez/boilerplate-generator

A boilerplate generator for building packages and implementing DDD on Laravel 8|9|10.

111.7k2](/packages/luchavez-boilerplate-generator)

PHPackages © 2026

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