PHPackages                             symfony/reprise - 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. symfony/reprise

ActiveSymfony-bundle

symfony/reprise
===============

Integrate Vite and Rsbuild with Symfony, a reprise of Webpack Encore Bundle.

v0.7.0(3w ago)753.1k↑484.8%2[5 PRs](https://github.com/symfony/reprise/pulls)MITPHPPHP &gt;=8.4CI passing

Since Jul 13Pushed 1w ago6 watchersCompare

[ Source](https://github.com/symfony/reprise)[ Packagist](https://packagist.org/packages/symfony/reprise)[ Fund](https://symfony.com/sponsor)[ GitHub Sponsors](https://github.com/fabpot)[ RSS](/packages/symfony-reprise/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (8)Dependencies (25)Versions (9)Used By (0)

[ ![Symfony Logo](https://camo.githubusercontent.com/3e99a659c484c59cd4a678fbbba6bb322ec8fbac0867453b518954c49c2e9f94/68747470733a2f2f73796d666f6e792e636f6d2f6c6f676f732f73796d666f6e795f64796e616d69635f30312e737667)](https://symfony.com)

###  [![Symfony Reprise](doc/symfony-reprise.svg)](doc/symfony-reprise.svg) Symfony Reprise: Webpack Encore's heritage, for modern bundlers

[](#-----symfony-reprise-webpack-encores-heritage-for-modern-bundlers)

 [![Latest tag](https://camo.githubusercontent.com/48e4d147f78e8e4ca690ca67ad5f2fadad1409d6b9b56852227a71bfb1d401e9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f7461672f73796d666f6e792f726570726973653f736f72743d73656d766572266c6162656c3d74616726636f6c6f723d6372696d736f6e)](https://github.com/symfony/reprise/releases) [![PHP version](https://camo.githubusercontent.com/50f802824bdf4bafdb616faf4a7e6a8baf94bc0206644c12c1819786042cc979/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f73796d666f6e792f726570726973653f6c6162656c3d70687026636f6c6f723d6372696d736f6e)](https://packagist.org/packages/symfony/reprise) [![Node version](https://camo.githubusercontent.com/f94f2a653a24ff587896999ed9532c278355e59b529cbffecd0c039e87a60b1b/68747470733a2f2f696d672e736869656c64732e696f2f6e6f64652f762f4073796d666f6e79253246726570726973653f6c6162656c3d6e6f646526636f6c6f723d6372696d736f6e)](https://www.npmjs.com/package/@symfony/reprise) [![CI](https://camo.githubusercontent.com/c7e1865f9a571c5410f8ec33c1ac4e131d0e0c59ed2b7a3e4044b609a6a80748/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f73796d666f6e792f726570726973652f63692e796d6c3f6272616e63683d6d61696e266c6162656c3d4349)](https://github.com/symfony/reprise/actions/workflows/ci.yml) [![License](https://camo.githubusercontent.com/09a4a1c9c80c913ca158b84726c1dc8d7f8900040e6c2857ccc9b4e4aa28bb24/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f73796d666f6e792f726570726973653f6c6162656c3d6c6963656e736526636f6c6f723d6372696d736f6e)](https://github.com/symfony/reprise/blob/main/LICENSE)

 [Webpack Encore](https://github.com/symfony/webpack-encore) gave Symfony first-class asset integration for Webpack.
 Symfony Reprise brings the same to **Vite** and **Rsbuild**.

 📣 [Read the announcement blog post](https://symfony.com/blog/introducing-symfony-reprise-the-symfony-integration-layer-for-modern-bundlers)

Warning

**Experimental** this bundle is experimental and is likely to change, or even change drastically.

Symfony Reprise covers only the Symfony-side glue the bundlers leave out:

- 🎯 **Multiple entries**: build several independent entry points from one config
- 📄 **`entrypoints.json`**: generated in both build and dev-server modes
- 🗺️ **`manifest.json`**: maps each logical filename to its hashed URL
- 🔖 **Asset versioning**: content-hash cache busting, wired into the manifest
- 📁 **File copy**: copy static files (images, fonts…) into the build, keyed in the manifest
- 🔥 **Dev server &amp; HMR**: points Twig at the running Vite/Rsbuild server
- 🧱 **Multiple builds**: drive several bundles (e.g. a main app and a separately-built embeddable widget) from one Symfony app
- 🏷️ **Twig tag rendering**: `reprise_entry_script_tags`/`reprise_entry_link_tags` render straight from `entrypoints.json`
- 🧩 **Symfony UX / Stimulus**: registers `controllers.json` and local controllers, eager or lazy
- 🌐 **CDN support**: serve built assets from an absolute `publicPath`
- 🛡️ **Subresource Integrity**: SRI hashes in `entrypoints.json`
- 🔐 **Customizable tag attributes**: `RenderAssetTagEvent` lets listeners add, change or remove attributes on every rendered tag (e.g. a CSP nonce)

Vite and Rsbuild already handle **Sass/Less/PostCSS**, **TypeScript**, **JSX/Vue/Svelte**, **code splitting**, **content hashing**, **source maps**, **minification** and **HMR** on their own, so Symfony Reprise does not reimplement any of that.

It generates the Encore-compatible `entrypoints.json` and `manifest.json` that Reprise's own Symfony bundle (`RepriseBundle`) reads to render the `` and `` tags, wires up the native dev server, and turns your Stimulus controllers into a running application.

[Read the documentation](doc/index.rst)

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance97

Actively maintained with recent releases

Popularity37

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 96.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 ~3 days

Total

8

Last Release

24d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/47313?v=4)[Fabien Potencier](/maintainers/fabpot)[@fabpot](https://github.com/fabpot)

---

Top Contributors

[![Kocal](https://avatars.githubusercontent.com/u/2103975?v=4)](https://github.com/Kocal "Kocal (244 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (9 commits)")[![pyrech](https://avatars.githubusercontent.com/u/2021641?v=4)](https://github.com/pyrech "pyrech (1 commits)")

---

Tags

assetsencorersbuildsymfonyvitesymfonyviteassetsencorersbuild

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/symfony-reprise/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k18.7M445](/packages/easycorp-easyadmin-bundle)[shopware/storefront

Storefront for Shopware

684.9M308](/packages/shopware-storefront)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

605.9M716](/packages/shopware-core)[sulu/sulu

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

1.4k1.4M241](/packages/sulu-sulu)[shopware/platform

The Shopware e-commerce core

3.4k1.5M3](/packages/shopware-platform)[symfony/framework-bundle

Provides a tight integration between Symfony components and the Symfony full-stack framework

3.6k263.2M12.8k](/packages/symfony-framework-bundle)

PHPackages © 2026

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