PHPackages                             splashfrog/leap-starter - 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. [Framework](/categories/framework)
4. /
5. splashfrog/leap-starter

ActiveDrupal-module[Framework](/categories/framework)

splashfrog/leap-starter
=======================

The architectural foundation for enterprise Drupal 11 applications.

2.0.0(2mo ago)032GPL-3.0-or-laterPHPPHP &gt;=8.3

Since Aug 14Pushed 2mo agoCompare

[ Source](https://github.com/SplashFrog/leap-drupal-starter)[ Packagist](https://packagist.org/packages/splashfrog/leap-starter)[ Docs](https://github.com/SplashFrog/leap-drupal-starter)[ RSS](/packages/splashfrog-leap-starter/feed)WikiDiscussions main Synced today

READMEChangelog (4)Dependencies (5)Versions (7)Used By (0)

Splash Frog - LEAP Starter
==========================

[](#splash-frog---leap-starter)

**The architectural foundation for enterprise Drupal 11 applications.**

The LEAP Starter ecosystem is a collection of essential tools, services, and configuration recipes that scaffold a modern, scalable Drupal 11 website. It provides solutions for complex core edge-cases (like nested draft publishing), introduces robust URL hierarchy management, and establishes a low-code design system via Layout Builder.

---

✨ Architectural Philosophy
--------------------------

[](#-architectural-philosophy)

Legacy starter kits often rely on rigid Installation Profiles or brittle `config/install` directories that break when site builders need to customize standard structures.

**The LEAP Approach:**

1. **Decoupled Configuration (Recipes):** We do not force configuration upon module installation. Instead, we use Drupal 11 Configuration Recipes (`drush recipe ...`). This allows site builders to opt-in to the specific content types, media types, or administrative views they need, when they need them.
2. **Service-Oriented Architecture:** Complex business logic (like URL alias cascading or recursive publishing) is housed in strictly typed, PHP 8.3+ injectable services, ensuring the codebase is testable and extensible.
3. **Graceful Degradation:** The modules are built defensively. If a site builder deletes an optional field provided by a recipe, the backend logic degrades gracefully rather than throwing fatal exceptions.

---

🛠️ Requirements
---------------

[](#️-requirements)

- **Drupal:** ^11.3
- **PHP:** &gt;=8.3
- **Core Ecosystem:** `layout_builder`, `media`, `content_moderation`, `pathauto`, `workflows`

---

🚀 Installation &amp; Setup
--------------------------

[](#-installation--setup)

Because this is an ecosystem of sub-modules, you only enable what you need. Each sub-module includes an installation hook that will prompt you with the exact Drush command required to apply its accompanying configuration recipe.

**Example:**

```
drush en leap_content
drush recipe modules/contrib/leap-starter/modules/leap_content/recipes/leap_content
```

---

🧩 The Starter Modules
---------------------

[](#-the-starter-modules)

### Content Lifecycle (`leap_content`)

[](#content-lifecycle-leap_content)

Provides the core Content Types (Basic, Landing, Home) configured for Layout Builder and Content Moderation.

- **The Core Bug:** Drupal Core has a known issue where publishing a Draft node via bulk actions or the moderation widget *fails* to publish any nested Draft revisions of Inline Blocks or Paragraphs attached to that node.
- **The Fix:** This module provides the `RecursivePublishingService`. It intercepts the `hook_entity_update` cycle, detects if a parent entity was just published, and aggressively traverses its structure to explicitly promote any stuck child entities (Blocks/Paragraphs) to their Default (Live) revision.

### Administrative Enhancements (`leap_admin`)

[](#administrative-enhancements-leap_admin)

Replaces the default Drupal content screens with highly optimized Views for Content and Media management.

- **Bulk Moderation Service:** Provides a robust service and custom Action Plugins for safely transitioning nodes between workflow states (e.g., Bulk Archive, Bulk Publish) across all language translations while maintaining accurate revision logs.
- **Routing &amp; UI:** Surgically removes redundant core routes (like the standalone "Moderated Content" tab) and injects environment indicators into the Gin admin toolbar.

### Layout Builder Smart Styles (`leap_lb_smartstyles`)

[](#layout-builder-smart-styles-leap_lb_smartstyles)

Transforms Layout Builder into a low-code design tool by extending the contrib Layout Builder Styles module.

- **UI Organization:** Automatically parses style machine names (e.g., `block__background__dark`) to reorganize the messy block configuration form into clean Vertical Tabs.
- **Twig Bucketing:** Instead of dumping all CSS classes into a single root array, the `SmartStylesManager` extracts and buckets them into granular Twig variables (`layout_container`, `layout_styles`, `smart_styles`). This allows frontend developers to route specific CSS utility classes to deep DOM elements within Single Directory Components (SDCs).

### Block Utilities (`leap_blocks`)

[](#block-utilities-leap_blocks)

Provides a general-purpose Block type and the essential `OptionsBuilderService`.

- This service acts as a bridge between Drupal's strict backend machine names (which use underscores) and frontend CSS/SDC requirements (which prefer hyphens). It extracts field values (like color pickers or alignment dropdowns) and sanitizes them into a clean array for Twig consumption.

### Media Types (`leap_media`)

[](#media-types-leap_media)

A lightweight bridging module that provides the configuration recipe to scaffold out the site's foundational Media architecture (Document, Image, Audio, Remote Video, Local Video).

### User Accounts (`leap_users`)

[](#user-accounts-leap_users)

A lightweight bridging module that provides the configuration recipe to establish basic user architecture, including administrative roles and essential fields like First Name and Last Name.

---

🛡️ License
----------

[](#️-license)

This module is part of the Splash Frog Ecosystem, the Drupal Ecosystem, and is provided under the GPL-2.0-or-later License.

###  Health Score

42

—

FairBetter than 88% of packages

Maintenance87

Actively maintained with recent releases

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity56

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

Recently: every ~65 days

Total

6

Last Release

64d ago

Major Versions

v1.x-dev → 2.0.02026-04-30

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/226536283?v=4)[Splash Frog](/maintainers/SplashFrog)[@SplashFrog](https://github.com/SplashFrog)

---

Top Contributors

[![SplashFrog](https://avatars.githubusercontent.com/u/226536283?v=4)](https://github.com/SplashFrog "SplashFrog (6 commits)")

### Embed Badge

![Health badge](/badges/splashfrog-leap-starter/health.svg)

```
[![Health](https://phpackages.com/badges/splashfrog-leap-starter/health.svg)](https://phpackages.com/packages/splashfrog-leap-starter)
```

###  Alternatives

[az-digital/az_quickstart

Arizona Quickstart

52280.4k3](/packages/az-digital-az-quickstart)[drupal/core-recommended

Locked core dependencies; require this project INSTEAD OF drupal/core.

6942.5M420](/packages/drupal-core-recommended)[goalgorilla/open_social

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

194463.2k](/packages/goalgorilla-open-social)[govcms/govcms

GovCMS Drupal Distribution

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

The thunder distribution

51661.9k3](/packages/thunder-thunder-distribution)[drupalwxt/wxt

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

32165.1k8](/packages/drupalwxt-wxt)

PHPackages © 2026

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