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

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

jacerider/neo\_alchemist
========================

Component creation and management.

1.0.96(1w ago)02.1k2proprietaryPHP

Since Jun 5Pushed yesterday1 watchersCompare

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

READMEChangelogDependencies (18)Versions (98)Used By (0)

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

[](#introduction)

Provides component creation and management utilizing Drupal single directory components.

For a developer's map of the module internals — the `neo_component` entity, the ComponentShape/prop-def plugin system, the render pipeline, services, and extension points — see [ARCHITECTURE.md](ARCHITECTURE.md).

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

[](#requirements)

This module requires the Neo suite of modules.

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

[](#installation)

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

DRUSH COMMANDS
--------------

[](#drush-commands)

Alchemist ships introspection and verification commands to make authoring components easier — list what already exists, look up the available shapes, icons and color schemes, and confirm a component renders before shipping it.

In every command below, `` is the SDC component id in `provider:machine_name`form (e.g. `front:cards_test`). Run `drush neo:alchemist:components` to see the valid ids. All tabular commands accept `--format=json` (and the other standard Drush formats) for machine parsing.

Discover &amp; inspect
----------------------

[](#discover--inspect)

`neo:alchemist:components` (alias `neoa-components`) — list every Neo component (SDC with `neo: true`) with its provider, status, and prop/slot counts. Use it to check whether a machine name is already taken.

```
drush neo:alchemist:components
drush neo:alchemist:components --theme=front
```

`neo:alchemist:info ` (alias `neoa-info`) — dump one component's resolved definition: props (authored type, title, required, examples), slots, libraries, and status. Defaults to YAML output.

```
drush neo:alchemist:info front:cards_test
```

`neo:alchemist:shapes [name]` (alias `neoa-shapes`) — with no argument, list every prop-def shape (`heading`, `image`, `link`, `scheme`, `spacing`, …). With a name, dump that shape's schema, a paste-ready `.component.yml` prop snippet, and its Twig render pattern.

```
drush neo:alchemist:shapes
drush neo:alchemist:shapes heading
```

Two related lookups live in the modules that own the data:

- **Icons** — `drush neo:icon:list [search]` (Neo Icon) searches the icon names for the `icon()` Twig function.
- **Color schemes** — `drush neo:color:schemes` (Neo Color) lists the enabled schemes (id, label, selector, dark/colorized) to verify components against, and supplies the id for `neo:alchemist:render --scheme`.

Verify
------

[](#verify)

`neo:alchemist:validate ` (alias `neoa-validate`) — statically lint a component. Flags missing `neo: true`, props with no `examples`, unknown prop types, `{% if/for %}` references to props that aren't declared, and Tailwind class names assembled dynamically (which never compile). Exits non-zero on hard errors.

```
drush neo:alchemist:validate front:cards_test
```

`neo:alchemist:render ` (alias `neoa-render`) — render a component headlessly from its `examples` and report PASS/FAIL, surfacing Twig/render errors as a message instead of a broken page. `--html` prints the rendered markup; `--scheme=` wraps the render in a color scheme selector; `--live`renders the runtime path (`neoIsPreview` false) instead of the editor preview.

```
drush neo:alchemist:render front:cards_test
drush neo:alchemist:render front:cards_test --html
drush neo:alchemist:render front:cards_test --scheme=dark
drush neo:alchemist:render front:header --live --html
```

TWIG EVENTS
-----------

[](#twig-events)

Sometimes a component needs to allow mouse events to be able to be triggered while in the management interface (tabs, accordions, etc.). To tell Alchemist about this, the following can be added in twig to the element that needs to be exposed:

Basic event
-----------

[](#basic-event)

A simple event that will just allow mouse interfaction with an element.

```

```

Toggle event
------------

[](#toggle-event)

For elements that can be toggled. This is ideal for an accordion that allows multiple elements to be visible at once and each one can be shown or hidden.

```

```

Grouped event
-------------

[](#grouped-event)

For elements that belong together. This is ideal for tabs or accordion elements that only allow a single visible element. The group name can be any string but should be unique per grouping.

```

```

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance99

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity53

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

Total

97

Last Release

8d 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 (659 commits)")

### Embed Badge

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

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

###  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)
