PHPackages                             ycloudyusa/yusaopeny - 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. ycloudyusa/yusaopeny

ActiveDrupal-profile

ycloudyusa/yusaopeny
====================

YMCA Website Services Drupal distribution

11.3.1.1(2mo ago)963.5k↓27.9%10[10 issues](https://github.com/YCloudYUSA/yusaopeny/issues)[5 PRs](https://github.com/YCloudYUSA/yusaopeny/pulls)11GPL-2.0-or-laterPHPPHP &gt;=8.3

Since Feb 3Pushed 1mo ago4 watchersCompare

[ Source](https://github.com/YCloudYUSA/yusaopeny)[ Packagist](https://packagist.org/packages/ycloudyusa/yusaopeny)[ RSS](/packages/ycloudyusa-yusaopeny/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (274)Versions (186)Used By (11)

 [ ![YMCA Website Services](https://camo.githubusercontent.com/4edf75c251dd12ad03cb37904bf6f662967d4dc3ce1e6eec0a1419c6f3b18a66/68747470733a2f2f7777772e796d63616e6f7274682e6f72672f7468656d65732f637573746f6d2f796d63612f696d672f796d63612d6c6f676f2e737667) ](https://ycloud.y.org/open-y-association-websites)

###  YMCA Website Services

[](#--ymca-website-services)

 [ycloud.y.org/open-y-association-websites](https://ycloud.y.org/open-y-association-websites)

 An open-source platform for YMCAs, by YMCAs, built on [Drupal](https://drupal.org).

 [![](https://camo.githubusercontent.com/dc00bc43b8729c8e78f4fd227a9240ffe943f595964a76185b73e8e4e0da0aa6/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f79636c6f7564797573612f797573616f70656e792e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ycloudyusa/yusaopeny) [![](https://camo.githubusercontent.com/32bfeca8a4b22ed411e99937c7d417ef4293a2727e223897122f5b9bacf9dfab/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f79636c6f7564797573612f797573616f70656e792e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ycloudyusa/yusaopeny)

---

YMCA Website Services Distribution
==================================

[](#ymca-website-services-distribution)

**YMCA Website Services** (formerly OpenY) is a Drupal distribution built specifically for YMCAs. This repository contains the installation profile that provides content types, modules, configuration, and features for building YMCA websites.

- **Distribution Repository**:
- **Project Template**:
- **Documentation**:
- **Community**:

System Requirements
-------------------

[](#system-requirements)

- **Drupal**: 11.1.x
- **PHP**: 8.3 or higher
- **Composer**: 2.0 or higher
- **Database**: MySQL 8.0+ or MariaDB 10.6+
- **Web Server**: Apache 2.4+ or Nginx 1.18+

For detailed server requirements, see the [YMCA Website Services server requirements](https://ds-docs.y.org/docs/development/server-requirements/).

Quick Start
-----------

[](#quick-start)

### Create a New Project

[](#create-a-new-project)

**Latest stable release:**

```
composer create-project ycloudyusa/yusaopeny-project MY_PROJECT --no-interaction
cd MY_PROJECT
```

**Latest development version (Drupal 11):**

```
composer create-project ycloudyusa/yusaopeny-project:dev-main-development MY_PROJECT --no-interaction
cd MY_PROJECT
```

### Development Environments

[](#development-environments)

#### Docksal (Recommended)

[](#docksal-recommended)

[Docksal](https://docksal.io) provides a complete Docker-based development environment:

```
# Install Docksal (if not already installed)
# See https://docksal.io/installation

# Initialize the project
fin init

# Access the site
# Default URL: http://yusaopeny.docksal.site
```

For more details, see the [installation documentation](https://ds-docs.y.org/docs/development/installationwithdrush/).

#### DDEV

[](#ddev)

DDEV support is available with basic configuration in the `.ddev/` directory.

#### Manual Installation

[](#manual-installation)

If using your own environment, after creating the project:

```
# Configure your database settings
# Edit docroot/sites/default/settings.php

# Install Drupal with the Web UI
# Visit your site in a browser and follow the installation wizard

# OR install via Drush (recommended for developers)
cd docroot
drush site:install openy \
  openy_configure_profile.preset=complete \
  openy_theme_select.theme=openy_carnation \
  openy_terms_of_use.agree_openy_terms=1 \
  install_configure_form.enable_update_status_emails=NULL \
  --account-name=admin \
  --site-name='YMCA Website Services' \
  --yes
```

### Installation Presets

[](#installation-presets)

The profile offers installation presets that determine which feature packages are enabled:

**Small Y** (Recommended - Default)

- **Status**: Standard and Small Y profiles are being merged into this unified installation
- Streamlined installation suitable for most YMCA organizations
- Includes: Alerts, Analytics, Editorial, Locations, Scheduler, Search, SEO, Translation, Webforms, Layout Builder
- Best for: Most YMCA websites, especially smaller to mid-size organizations
- This will become the primary installation option

**Standard**

- **Status**: Being phased out - merging with Small Y
- Legacy installation type maintained for backward compatibility
- Includes: Alerts, Editorial tools, News, SEO, Webforms, Layout Builder
- **Recommendation**: New installations should use Small Y instead

**Extended**

- For organizations requiring advanced features and complex integrations
- Adds: Analytics, Events, Locations, Membership, Translation, Search, Activity Finder, Home Branch
- Includes CRM integrations (GroupEx Pro, ActiveNet, Daxko)
- Best for: Large organizations with complex program management needs

**Complete** (Developers Only)

- **For development and testing purposes only**
- Full feature set with all packages and demo content
- Includes: ActiveNet, Daxko, GroupEx Pro, Programs, Camps, Blog, and every available package
- Only available via Drush installation (hidden from web UI)
- Best for: Development, testing, evaluation, and demonstrations
- **Not recommended for production sites**

Specify preset via Drush:

```
openy_configure_profile.preset=small_y     # Recommended for most sites
openy_configure_profile.preset=extended    # For complex usage
openy_configure_profile.preset=complete    # Developers only
```

> **Migration Note**: Sites currently using the Standard preset will continue to work. The Standard preset remains available for backward compatibility but is not recommended for new installations.

### Available Themes

[](#available-themes)

- **openy\_carnation** - The default theme for Y USA

Specify with: `openy_theme_select.theme=openy_carnation`

Contributing &amp; Development
------------------------------

[](#contributing--development)

### Working with a Fork

[](#working-with-a-fork)

To contribute to YMCA Website Services, you'll work with a fork of this repository:

1. **Fork the repository** on GitHub:
2. **Add your fork as a composer repository** in your project's `composer.json`:

    ```
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/YOUR_USERNAME/yusaopeny"
        }
    ]
    ```
3. **Point to your development branch**. Branch names map to composer versions:

    - `bugfix` → `dev-bugfix`
    - `feature/my-feature` → `dev-feature/my-feature`
    - `main` → `dev-main`

    ```
    "require": {
        "ycloudyusa/yusaopeny": "dev-YOUR-BRANCH-NAME"
    }
    ```
4. **Update dependencies**:

    ```
    composer update ycloudyusa/yusaopeny --with-dependencies
    ```
5. **Make your changes** in `docroot/profiles/contrib/yusaopeny/` (or `docroot/profiles/contrib/openy/`)
6. **Test your changes** thoroughly (see Testing section below)
7. **Submit a pull request** to the main repository

For detailed contribution guidelines, review:

- [Pull Request Standards](https://ds-docs.y.org/docs/development/open-y-pull-requests-review-standard/)
- [Code Review Best Practices](https://ds-docs.y.org/docs/development/code-review-quality-best-practices/)
- [Developer Documentation](https://ds-docs.y.org/docs/development/)

### Code Standards

[](#code-standards)

This project follows Drupal coding standards. Before submitting code:

```
# Run code sniffers (from project root)
cd docroot
./runsniffers.sh

# Auto-fix code style issues
./runcodestyleautofix.sh
```

### Testing

[](#testing)

For testing procedures, see [SMOKE\_TESTS.md](SMOKE_TESTS.md) for manual testing or the [Smoke Tests Index](https://ds-docs.y.org/docs/development/open-y-smoke-tests-index/) for comprehensive testing guidelines.

Key Features
------------

[](#key-features)

The distribution is organized into **packages** - logical groupings of related functionality. Each installation preset enables different combinations of packages.

### Core Packages

[](#core-packages)

- **Editorial** - Content components for building flexible pages (galleries, banners, grids, breadcrumbs)
- **[Layout Builder](https://ds-docs.y.org/docs/user-documentation/layout-builder/)** - Drupal's drag-and-drop page builder with 30+ custom components
- **Alerts** - Create and manage website [alerts](https://ds-docs.y.org/docs/user-documentation/content-types/alert/)
- **News** - [News posts](https://ds-docs.y.org/docs/user-documentation/content-types/news/) with listings, featured content, and taxonomy
- **Webforms** - Advanced form building with submission handling
- **SEO** - Metatags, sitemaps, and search engine optimization tools

### Location &amp; Membership Packages

[](#location--membership-packages)

- **Locations** - [Branch](https://ds-docs.y.org/docs/user-documentation/content-types/branch/) and [facility](https://ds-docs.y.org/docs/user-documentation/content-types/facility/) management with hours, amenities, maps, and alerts
- **Membership** - [Membership](https://ds-docs.y.org/docs/user-documentation/content-types/membership/) content types and calculators
- **Camps** - [Camp](https://ds-docs.y.org/docs/user-documentation/content-types/camp/) management and location finder integration
- **Home Branch** - Personalized branch selection for users

### Program &amp; Events Packages

[](#program--events-packages)

- **Programs** - [Program](https://ds-docs.y.org/docs/user-documentation/content-types/program/) content types with [subcategories](https://ds-docs.y.org/docs/user-documentation/content-types/program-subcategory/)
- **Events** - [Event](https://ds-docs.y.org/docs/user-documentation/content-types/event/) management with listings and calendars
- **Blog** - [Blog posts](https://ds-docs.y.org/docs/user-documentation/content-types/blog/) with multiple listing types
- **Scheduler** - Schedule content publishing and unpublishing

### Integration Packages

[](#integration-packages)

- **ActiveNet** - ActiveNet CRM integration
- **Daxko** - Daxko program and membership integration
- **GroupEx Pro** - Group exercise class scheduling
- **Personify** - Personify CRM integration
- **Activity Finder** - Program search with registration integration

### Additional Packages

[](#additional-packages)

- **Analytics** - Google Analytics and Google Tag Manager integration
- **Search** - Solr or Google Custom Search integration
- **Translation** - Multilingual support
- **Social** - Social posts and feeds
- **Social Sharing** - AddThis social sharing integration
- **Theme Customization** - Color schemes and CSS editing

See `openy.packages.yml` for the complete list of packages and their modules, or browse the [Content Structure documentation](https://ds-docs.y.org/docs/content-structure/) for detailed information about each feature.

Architecture
------------

[](#architecture)

### Package-Based System

[](#package-based-system)

YMCA Website Services uses a **package-based architecture**:

1. **Packages** (`openy.packages.yml`) - Logical groupings of modules by functionality

    - Each package has: name, description, help text, and list of modules
    - Examples: `editorial`, `locations`, `blog`, `activity_finder`
2. **Installation Types** (`openy.installation_types.yml`) - Presets that combine packages

    - Each preset specifies which packages to install
    - `standard`, `extended`, `small_y`, `complete`
3. **Module Installation** - During installation:

    - User selects a preset (or specifies via Drush)
    - System loads packages for that preset
    - Installs all modules from those packages (with dependencies)
    - Optionally imports demo content for selected preset

### Directory Structure

[](#directory-structure)

PathPurpose`config/install/`Default configuration installed with profile`config/optional/`Optional configuration for specific features`src/`Profile PHP classes (forms, services, plugins)`src/Form/`Installation wizard forms`patches/`Contrib module patches`build/`Testing and CI/CD configurations`themes/`Base theme definitions`openy.packages.yml`Package definitions`openy.installation_types.yml`Installation preset definitions`openy.profile`Installation tasks and hooks`openy.install`Install and update hooks### Custom Modules Location

[](#custom-modules-location)

Custom modules are **not** stored in this repository. They are managed as separate composer packages:

- `open-y-subprojects/*` - Core custom modules (openy\_map, openy\_focal\_point, etc.)
- `ycloudyusa/*` - Y USA maintained packages (y\_lb, yusaopeny\_activity\_finder, etc.)
- Installed to: `docroot/modules/contrib/`

See [CLAUDE.md](CLAUDE.md) for detailed development documentation.

Resources
---------

[](#resources)

### Documentation

[](#documentation)

- **Main Documentation**:
- **User Guides**:
    - [Content Types](https://ds-docs.y.org/docs/user-documentation/content-types/)
    - [Layout Builder](https://ds-docs.y.org/docs/user-documentation/layout-builder/)
    - [Blocks](https://ds-docs.y.org/docs/user-documentation/blocks/)
- **Developer Documentation**:
    - [Installation Guide](https://ds-docs.y.org/docs/development/installationwithdrush/)
    - [Pull Request Standards](https://ds-docs.y.org/docs/development/open-y-pull-requests-review-standard/)
    - [Code Review Best Practices](https://ds-docs.y.org/docs/development/code-review-quality-best-practices/)
    - [Smoke Tests](https://ds-docs.y.org/docs/development/open-y-smoke-tests-index/)
- **Content Structure**:

### Community &amp; Support

[](#community--support)

- **Community**:
- **Issue Queue**:
- **Changelog**: [GitHub Releases](https://github.com/YCloudYUSA/yusaopeny/releases)

Support
-------

[](#support)

YMCA Website Services is maintained by:

- Y-USA Digital Services
- ITCare
- ImageX
- Five Jars

For implementation support, training, and customization services, contact the [Y-USA Digital Services team](https://ycloud.y.org/open-y-association-websites).

License
-------

[](#license)

YMCA Website Services is licensed under the [GPL-2.0-or-later](LICENSE.txt). This is free and open-source software.

---

**Note**: This distribution was formerly known as "OpenY". References to "openy" in code and paths are maintained for backward compatibility.

###  Health Score

64

—

FairBetter than 99% of packages

Maintenance68

Regular maintenance activity

Popularity39

Limited adoption so far

Community38

Small or concentrated contributor base

Maturity97

Battle-tested with a long release history

 Bus Factor3

3 contributors hold 50%+ of commits

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

Recently: every ~14 days

Total

132

Last Release

73d ago

Major Versions

1.14.2 → 8.1.14.22019-02-20

8.2.7.3 → 9.2.8.02021-02-09

9.2.13.0 → 10.2.142023-06-13

10.5.0.0 → 11.0.0.0-alpha12025-07-11

10.5.0.1 → 11.1.0.0-alpha12025-08-21

PHP version history (6 changes)8.0.4PHP &gt;=5.6

8.2.5.0PHP &gt;=7.1

8.2.7PHP &gt;=7.3

9.2.11.1PHP &gt;=7.4

10.2.14PHP &gt;=8.1

10.3.10PHP &gt;=8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/bf41cdf9f0975a3cc5997aaaff41046eac88c85c7dbcd8410b8b09e35f55c11d?d=identicon)[danylevskyi](/maintainers/danylevskyi)

![](https://www.gravatar.com/avatar/1388b312dca2d4c24fb3474c71a6729b13b255860ff0188b0286013bc703bf5a?d=identicon)[podarok](/maintainers/podarok)

![](https://www.gravatar.com/avatar/6d5c1bf40e232e1ad5826eafb2f06813b331e50d1fd6c0af1f84206cd98d946f?d=identicon)[ymcacodeshare](/maintainers/ymcacodeshare)

![](https://www.gravatar.com/avatar/b9ec36c90ff11b1d55a4429eb5722631c882df30df3cd7106588fb4c1b375bbd?d=identicon)[svicervlad](/maintainers/svicervlad)

---

Top Contributors

[![podarok](https://avatars.githubusercontent.com/u/563412?v=4)](https://github.com/podarok "podarok (5429 commits)")[![danylevskyi](https://avatars.githubusercontent.com/u/1369783?v=4)](https://github.com/danylevskyi "danylevskyi (1896 commits)")[![AndreyMaximov](https://avatars.githubusercontent.com/u/5453109?v=4)](https://github.com/AndreyMaximov "AndreyMaximov (1263 commits)")[![ddrozdik](https://avatars.githubusercontent.com/u/6285570?v=4)](https://github.com/ddrozdik "ddrozdik (1110 commits)")[![alexschedrov](https://avatars.githubusercontent.com/u/1316234?v=4)](https://github.com/alexschedrov "alexschedrov (966 commits)")[![AlexNetman](https://avatars.githubusercontent.com/u/4558228?v=4)](https://github.com/AlexNetman "AlexNetman (538 commits)")[![duozersk](https://avatars.githubusercontent.com/u/2128648?v=4)](https://github.com/duozersk "duozersk (528 commits)")[![hamrant](https://avatars.githubusercontent.com/u/13733670?v=4)](https://github.com/hamrant "hamrant (513 commits)")[![anprok](https://avatars.githubusercontent.com/u/16559938?v=4)](https://github.com/anprok "anprok (487 commits)")[![shuklina](https://avatars.githubusercontent.com/u/22738130?v=4)](https://github.com/shuklina "shuklina (378 commits)")[![kolesnikoff](https://avatars.githubusercontent.com/u/2058068?v=4)](https://github.com/kolesnikoff "kolesnikoff (358 commits)")[![Kerby70](https://avatars.githubusercontent.com/u/5031409?v=4)](https://github.com/Kerby70 "Kerby70 (343 commits)")[![ygerasimov](https://avatars.githubusercontent.com/u/294265?v=4)](https://github.com/ygerasimov "ygerasimov (289 commits)")[![alexandar87](https://avatars.githubusercontent.com/u/3238879?v=4)](https://github.com/alexandar87 "alexandar87 (263 commits)")[![david-hernandez](https://avatars.githubusercontent.com/u/1504038?v=4)](https://github.com/david-hernandez "david-hernandez (238 commits)")[![jediandrey](https://avatars.githubusercontent.com/u/39241474?v=4)](https://github.com/jediandrey "jediandrey (199 commits)")[![rotator](https://avatars.githubusercontent.com/u/8302268?v=4)](https://github.com/rotator "rotator (176 commits)")[![retif](https://avatars.githubusercontent.com/u/524468?v=4)](https://github.com/retif "retif (174 commits)")[![aaronjchristian](https://avatars.githubusercontent.com/u/16310921?v=4)](https://github.com/aaronjchristian "aaronjchristian (169 commits)")[![dimb](https://avatars.githubusercontent.com/u/2676631?v=4)](https://github.com/dimb "dimb (166 commits)")

---

Tags

openyycanadaymcayusa

### Embed Badge

![Health badge](/badges/ycloudyusa-yusaopeny/health.svg)

```
[![Health](https://phpackages.com/badges/ycloudyusa-yusaopeny/health.svg)](https://phpackages.com/packages/ycloudyusa-yusaopeny)
```

###  Alternatives

[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1019.7k](/packages/voidagency-vactory-starter-kit)[drupalwxt/wxt

Project template for Drupal 10 sites built with the WxT distribution.

29159.8k8](/packages/drupalwxt-wxt)[thunder/thunder-distribution

The thunder distribution

50634.8k3](/packages/thunder-thunder-distribution)[govcms/govcms

GovCMS Drupal Distribution

18997.1k3](/packages/govcms-govcms)[goalgorilla/open_social

Open Social is a distribution for building social communities and intranets.

190458.8k](/packages/goalgorilla-open-social)

PHPackages © 2026

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