Minimum Requirements
A comprehensive guide to the minimum technical requirements and supported package managers for NES products across different technology ecosystems.
Given the increasingly diverse technology ecosystems that NES products operate in, there are instances where certain tools & runtimes require specific environmental factors. These could be minimum versions for build toolchains, custom build and integration instructions, etc.
This page will constantly be updated with the minimum requirements for each technology ecosystem we support, as well as any relevant details. As always, if there are any questions please feel free to reach out to sales@herodevs.com for more information.
JavaScript & Node Package Manager (NPM)
Recommended: Node 18+ & NPM 10.2.4+
Minimum Required: Node 10+ & NPM 7.11+
All NES Products are designed and delivered to work with NPM, the default package manager for JavaScript and TypeScript. Our products are delivered via a scoped private registry, and make use of protocol aliases* and overrides to ensure your project AND all transitive dependencies do not include the unsupported Open Source distributions.
Notes
- We do not support other installation methods such as: Nuget, PIP, Gems, and others.
- While we do not officially support these methods, these can potentially be configured to download directly or via an npm-powered build step.
- While the minimum requirements list Node 10 and above, versions prior to Node 18 are both End Of Life and likely require additional configurations (such as forced installations, which disable important security features).
- For those running Node < 10 that view upgrading as a non-starter: while we strongly recommend upgrading to at least a supported Node runtime (Node 18 is the oldest LTS, at the time of this writing), we have had reports of customers successfully migrating to Node 14 with minimal efforts from versions as old as Node 4 (circa 2015).
- NPM's protocol aliases documentation does not explicitly reference the
npm:<package>
resolution process, but it is a well-known feature that has been confirmed by NPM to be supported for years to come.
Alternative Methods
Not using NPM? No problem! We support multiple download methods for obtaining our packages.
While we have many customers who have reported success with nearly every known package manager, we explicitly do NOT provide support for Yarn (neither v1 / v2) and Bower. Both have known issues supporting scoped registries, and migration to NPM or another package managers for package management is recommended.
PHP & PHP Libraries
PHP Version | Supported by Drupal NES | Recommended for Drupal 7? |
---|---|---|
5.3 - 5.5 | No | No |
5.6 | Yes | No |
7.0 | Yes | No |
7.1 | Yes | No |
7.2 | Yes | No* |
7.3 | Yes | No* |
7.4 | Yes | No* |
8.0 | Yes | No* |
8.1 | Yes, as of NES 7.101.2 | Yes |
8.2 | Yes, as of NES 7.101.2 | Yes |
8.3 | Yes, as of NES 7.103.2 | Yes |
Note
- To ensure compatibility and optimal performance, Drupal NES requires a minimum version of 7.101. This version serves as the foundation for all NES features and functionality.
- We strongly advise against using unsupported PHP versions, as they may expose your system to vulnerabilities. However, for the versions marked with an asterisk (*), Zend offers extended support, providing critical updates and security patches to help ensure your environment remains secure.
- NES-supported modules are maintained to work with their respective versions as they were at end-of-life (EOL). We will not be updating modules to support PHP v8.3.
Zend PHP Support Timeline
PHP Version | End of Community Support | End of ZendPHP Support |
---|---|---|
7.2 | Nov 2020 | Dec 2026 |
7.3 | Dec 2021 | Dec 2026 |
7.4 | Nov 2022 | Dec 2026 |
8.0 | Nov 2023 | Dec 2025 |
8.1 | Dec 2025 | Dec 2027 |
8.2 | Dec 2026 | Dec 2028 |
8.3 | Dec 2027 | Dec 2029 |
Zend PHP NES Support
For more information on the installation/integration of Zend PHP into your application, refer to our Zend PHP Support Doc.
PHP Runtime
For PHP itself, we will be offering native installation packages (rpm, apt, etc.) for the various supported operating systems. Both the versions of PHP and target operating systems are under evaluation and will be driven by market demand, so please let sales@herodevs.com know which are important to your team.
PHP Libraries
While our initial NES offerings are geared towards Drupal NES, we are also evaluating other tech stacks such as Laravel, WordPress, and more. Please contact sales@herodevs.com to let us know more about which products and packages/modules are important to your team.
Java & JVM Technologies
For Java & other JVM technologies, our registry provides first-class support for both Maven and Gradle as package managers. Minimum versions of these technologies depend on the individual Java products we offer. Please see our Spring product guides for more details.
Python
While we're still early in our adoption of Python packages, we already can commit to supporting the Pip package manager. Conda and Poetry are also under evaluation, so please let sales@herodevs.com know if these (or other) package managers are important to your team.
Additional details coming soon. Please contact sales@herodevs.com if you have questions.