PHPackages                             netgen/layouts-ui - 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. netgen/layouts-ui

ActiveSymfony-bundle[Utility &amp; Helpers](/categories/utility)

netgen/layouts-ui
=================

Netgen Layouts user interface

2.0.0(3mo ago)17112.7k↓62.9%32MITJavaScriptPHP ^8.4CI passing

Since Oct 4Pushed 3mo ago4 watchersCompare

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

READMEChangelogDependencies (4)Versions (25)Used By (2)

Netgen Layouts user interface
=============================

[](#netgen-layouts-user-interface)

This repository contains the user interface for Netgen Layouts.

Requirements
------------

[](#requirements)

- PHP
- NodeJS
- Composer
- Yarn
- Grunt CLI (`yarn global add grunt-cli`)

First time build configuration
------------------------------

[](#first-time-build-configuration)

Before building the project for the first time, you need to fill some configuration used by BrowserSync, namely domain and path under which the project will be available.

Copy `grunt.json.dist` file to `grunt.json` and change `domain` and `start_path` to correct values. Usually, you will need to update only the domain, since the path is preconfigured with a correct value.

Development build
-----------------

[](#development-build)

Building the project requires you to have [Composer](https://getcomposer.org/download/)installed. Since this package and its dependencies are not usable standalone, they are not published on NPM registry. Instead, Composer is used to manage version dependencies. When you use Yarn to install JavaScript dependencies, they are symlinked from the Composer `vendor` folder to `node_modules`.

To build development assets and start watching files for changes, just run Grunt without any arguments:

```
$ composer install
$ yarn install
$ grunt
```

This will place all generated assets into `bundle/Resources/public/dev` folder.

Production build
----------------

[](#production-build)

To build the production assets, run Grunt with the following:

```
$ composer install
$ yarn install
$ grunt build
```

This will place all generated assets into `bundle/Resources/public` folder.

###  Health Score

62

—

FairBetter than 99% of packages

Maintenance79

Regular maintenance activity

Popularity40

Moderate usage in the ecosystem

Community22

Small or concentrated contributor base

Maturity89

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 54% 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 ~116 days

Recently: every ~212 days

Total

24

Last Release

116d ago

Major Versions

0.13.0 → 1.0.02019-07-04

1.4.x-dev → 2.0.x-dev2026-01-13

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/362286?v=4)[Edi Modrić](/maintainers/emodric)[@emodric](https://github.com/emodric)

![](https://avatars.githubusercontent.com/u/594589?v=4)[Netgen](/maintainers/netgen)[@netgen](https://github.com/netgen)

---

Top Contributors

[![emodric](https://avatars.githubusercontent.com/u/362286?v=4)](https://github.com/emodric "emodric (405 commits)")[![MarkoZabcic](https://avatars.githubusercontent.com/u/22573?v=4)](https://github.com/MarkoZabcic "MarkoZabcic (326 commits)")[![markosandalj](https://avatars.githubusercontent.com/u/79453650?v=4)](https://github.com/markosandalj "markosandalj (12 commits)")[![joezg](https://avatars.githubusercontent.com/u/8030495?v=4)](https://github.com/joezg "joezg (7 commits)")

### Embed Badge

![Health badge](/badges/netgen-layouts-ui/health.svg)

```
[![Health](https://phpackages.com/badges/netgen-layouts-ui/health.svg)](https://phpackages.com/packages/netgen-layouts-ui)
```

###  Alternatives

[neitanod/forceutf8

PHP Class Encoding featuring popular Encoding::toUTF8() function --formerly known as forceUTF8()-- that fixes mixed encoded strings.

1.6k22.9M112](/packages/neitanod-forceutf8)[netgen/content-browser

Netgen Content Browser is a Symfony bundle that provides an interface which selects items from any kind of backend and returns the IDs of selected items back to the calling code.

14114.1k13](/packages/netgen-content-browser)

PHPackages © 2026

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