3rd-party dependencies
YMCA Website Services’s system requirements generally track those of Drupal with some occasional more opinionated recommendations. YMCA Website Services leverages many other open source frameworks including, but not limited to, the ones listed below. These dependencies are reviewed periodically for new features and deprecations.
General Requirements
Supported versions may differ based on your Drupal version. Refer to Drupal’s documentation for specific version compatibility.
- A supported web server like Apache or Nginx
- A supported database server like MySQL or MariaDB
- A supported version of PHP
- A Linux-based operating system
- Ubuntu 16, 18, and 20 are supported.
- CentOS or similar may work as well.
Recommended for advanced functionality, but not required:
- Apache SOLR search server
- Version 4.9.1 and version 8 have been tested for Activity Finder. Other versions are works in progress.
For high load/performance sites
- A memory-based key-value store
- A reverse proxy/HTTP cache
See also Drupal’s recommendations for managing site performance and scalability.
For development
- Oracle VM Virtualbox
- Vagrant configuration manager
- Ansible configuration manager and automation
- Composer package manager
- Docker virtual environments
See our installation instructions for a full walkthrough of these tools.
Software libraries and frameworks
- Drupal - Content management framework
- Symfony - PHP framework
- ReactJS - JavaScript library for building user interfaces
- Vue.js - JavaScript framework for building user interfaces
- Google reCAPTCHA - Service to protect your website from spam and abuse
- NodeJS - JavaScript runtime environment
- CommonMark and Michel Fortin’s PHP Markdown Extra - Markdown parsers for converting Markdown text to HTML (used within modules such as Blazy for processing help text).