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.65(4mo ago)05572proprietaryPHP

Since Aug 27Pushed 4mo 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 1mo ago

READMEChangelogDependencies (4)Versions (67)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

42

—

FairBetter than 90% of packages

Maintenance76

Regular maintenance activity

Popularity17

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity54

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 ~7 days

Recently: every ~23 days

Total

66

Last Release

132d 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 (135 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.2k6.7k1](/packages/farmos-farmos)

PHPackages © 2026

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