PHPackages                             jacerider/neo\_modal - 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. jacerider/neo\_modal

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

jacerider/neo\_modal
====================

Provides modal API for elements and fields.

1.0.69(3w ago)01.9k2proprietaryPHP

Since Aug 27Pushed 3w ago1 watchersCompare

[ Source](https://github.com/jacerider/neo_modal)[ Packagist](https://packagist.org/packages/jacerider/neo_modal)[ Docs](https://github.com/jacerider/neo_modal)[ RSS](/packages/jacerider-neo-modal/feed)WikiDiscussions develop Synced today

READMEChangelogDependencies (12)Versions (71)Used By (2)

CONTENTS OF THIS FILE
---------------------

[](#contents-of-this-file)

- Introduction
- Requirements
- Installation
- Twig

INTRODUCTION
------------

[](#introduction)

Provides modal API for elements and fields.

REQUIREMENTS
------------

[](#requirements)

This module requires no modules outside of Drupal core.

INSTALLATION
------------

[](#installation)

Install as you would normally install a contributed Drupal module. Visit  for further information.

TWIG
----

[](#twig)

A twig helper has been provided that will convert a render element into a modal. The "breakpoint" setting will automatically set the conversion point of the modal.

In this example, the first param is the trigger title. The second is the modal options (because we set the breakpoint to 'md', the modal will only be used when the screen size is below the medium breakpoint). The third is the preset. The fourth is the attributes that will be applied to the trigger.

```
{{ form|neo_modal('Filter By'|t, {title: 'Filter Products', breakpoint: 'md'}, 'neo_modal_shelf_left', {class: ['btn btn-outline bg-base-0 w-full text-center']}) }}
```

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance95

Actively maintained with recent releases

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~9 days

Recently: every ~38 days

Total

70

Last Release

25d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/097ea6514c7dff8bd82162fe88411080a14444a73f86c15ab22eefe28a33059d?d=identicon)[jacerider](/maintainers/jacerider)

---

Top Contributors

[![jacerider](https://avatars.githubusercontent.com/u/638651?v=4)](https://github.com/jacerider "jacerider (142 commits)")

### Embed Badge

![Health badge](/badges/jacerider-neo-modal/health.svg)

```
[![Health](https://phpackages.com/badges/jacerider-neo-modal/health.svg)](https://phpackages.com/packages/jacerider-neo-modal)
```

###  Alternatives

[farmos/farmos

A web-based farm record keeping application.

1.3k7.1k1](/packages/farmos-farmos)

PHPackages © 2026

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