PHPackages                             diatechnis/twig-single-file-components - 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. [Templating &amp; Views](/categories/templating)
4. /
5. diatechnis/twig-single-file-components

ActiveLibrary[Templating &amp; Views](/categories/templating)

diatechnis/twig-single-file-components
======================================

Create Vue-like single components with Twig

26PHP

Since Nov 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/diatechnis/twig-single-file-components)[ Packagist](https://packagist.org/packages/diatechnis/twig-single-file-components)[ RSS](/packages/diatechnis-twig-single-file-components/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Twig Single File Components
===========================

[](#twig-single-file-components)

Create Vue-like single components with Twig

Quickstart
----------

[](#quickstart)

```
$twig = new \TwigSingleFileComponents\Environment($twig_loader);

$rendered = $twig->render($template, $data);
```

This will create an extended version of the Twig environment. On instantiation, the environment will create script, style and template parsers.

On render, the parsers will look for the proper tags (`{% script %}`, `{% style %}`, `{% template %}`), and store the contents of those tags.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity39

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://avatars.githubusercontent.com/u/1065613?v=4)[Michael Kelly](/maintainers/puritandesigns)[@puritandesigns](https://github.com/puritandesigns)

---

Top Contributors

[![puritandesigns](https://avatars.githubusercontent.com/u/1065613?v=4)](https://github.com/puritandesigns "puritandesigns (7 commits)")

### Embed Badge

![Health badge](/badges/diatechnis-twig-single-file-components/health.svg)

```
[![Health](https://phpackages.com/badges/diatechnis-twig-single-file-components/health.svg)](https://phpackages.com/packages/diatechnis-twig-single-file-components)
```

###  Alternatives

[limenius/react-bundle

Client and Server-side react rendering in a Symfony Bundle

3861.2M](/packages/limenius-react-bundle)[area17/laravel-auto-head-tags

Laravel Auto Head Tags helps you build the list of head elements for your app

4616.0k](/packages/area17-laravel-auto-head-tags)[jelix/wikirenderer

WikiRenderer is a library to generate HTML or anything else from wiki content.

1712.2k1](/packages/jelix-wikirenderer)[webkinder/sproutset

A Composer package for handling responsive images in Roots Bedrock + Sage + Blade projects.

281.8k](/packages/webkinder-sproutset)

PHPackages © 2026

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