# Varbase Starter

The **Varbase Starter** recipe is the main site template recipe that orchestrates the entire Varbase installation. It serves as the single entry point for setting up a complete Varbase-powered Drupal site by bundling together all core Varbase recipes, Drupal CMS recipes, Easy Email, and the Vartheme BS5 theme.

## Recipe Type

Site recipe (full site template)

## Overview

Varbase Starter is designed to be the primary recipe that site builders apply when creating a new Varbase project. Rather than requiring manual installation of individual recipes, Varbase Starter composes all of the necessary dependencies into a single, unified installation process.

This recipe brings together:

* **Drupal CMS recipes** for core functionality such as admin UI, anti-spam, authentication, forms, media, privacy, SEO, and accessibility
* **Varbase recipes** for enhanced administration, security, media, editing, content management, workflows, SEO, webforms, blogging, and performance
* **Easy Email Express** for email handling and templating
* **Vartheme BS5** as the default front-end theme
* **Additional modules** for extended functionality

## Recipe Dependencies

Depends on the following recipes:

| Recipe                                                                                                                                                          | Description                                                                    |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [**Varbase Users Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-users-base)                            | Default user roles, account settings, and user management configurations.      |
| [**Drupal CMS Admin UI**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-admin-ui)                       | Administrative theme and navigation for Drupal CMS.                            |
| [**Drupal CMS Anti-Spam**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-anti-spam)                     | Anti-spam and anti-abuse functionality.                                        |
| [**Drupal CMS Authentication**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-authentication)           | Enhanced authentication features.                                              |
| [**Drupal CMS Forms**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-forms)                             | Contact form and form building tools.                                          |
| [**Drupal CMS Media**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-media)                             | Media types with responsive images, focal point, and SVG support.              |
| [**Drupal CMS Privacy Basic**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-privacy-basic)             | Basic privacy features with consent management.                                |
| [**Drupal CMS SEO Basic**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-seo-basic)                     | Basic SEO with URL aliases and redirect management.                            |
| [**Drupal CMS SEO Tools**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-seo-tools)                     | Advanced SEO with meta tags and XML sitemaps.                                  |
| [**Drupal CMS Accessibility Tools**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/drupal-cms-recipes/drupal-cms-accessibility-tools) | Automated accessibility checks.                                                |
| [**Easy Email Express**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/easy-email-recipes/easy-email-express)                         | All-in-one HTML email support.                                                 |
| [**Varbase Admin Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-admin-base)                            | Default admin experience with Gin theme, navigation, and admin tools.          |
| [**Varbase Security Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-security-base)                      | Hardened security with password policies and spam prevention.                  |
| [**Varbase Media Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-media-base)                            | Comprehensive media handling with image styles and media library.              |
| [**Varbase Editor Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-editor-base)                          | CKEditor 5 with rich text editing capabilities and plugins.                    |
| [**Varbase Content Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-content-base)                        | Core content configuration including node types and taxonomy.                  |
| [**Varbase Workflow Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-workflow-base)                      | Content moderation, scheduled publishing, and workflows.                       |
| [**Varbase SEO Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-seo-base)                                | Comprehensive SEO modules and configurations.                                  |
| [**Varbase Webform Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-webform-base)                        | Webform modules for building and managing forms.                               |
| [**Varbase Page Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-page-base)                              | Page content type with SEO fields, editorial workflow, and menu configuration. |
| [**Varbase Blog Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-blog-base)                              | Blog post content type with listing page.                                      |
| [**Varbase Performance Base**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-performance-base)                | Page caching, image optimization, and performance settings.                    |
| [**Varbase Demo Content**](https://docs.varbase.vardot.com/11.0.x/developers/understanding-varbase/varbase-recipes/varbase-demo-content)                        | Demo content for new Varbase sites.                                            |

## Included Modules

Brings in the following core and contributed modules to your site:

| Module                                                                   | Purpose                                                                                                  |
| ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| [**CVA (Class Variance Authority)**](https://www.drupal.org/project/cva) | Provides html\_cva Twig function for managing component variants using Class Variance Authority pattern. |
| [**Project Browser**](https://www.drupal.org/project/project_browser)    | Provides a user interface for browsing available Drupal projects.                                        |

## Included Themes

| Theme                                                           | Description                                                                                |
| --------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |
| [**Vartheme BS5**](https://www.drupal.org/project/vartheme_bs5) | Starterkit theme for Varbase standard websites. Based on Bootstrap 5 framework using SASS. |

## Installation

Apply the recipe using Drush:

```bash
ddev drush recipe ../recipes/varbase_starter
```

Applying the Varbase Starter recipe will install and configure all of its dependencies, resulting in a fully functional Varbase site ready for content creation and customization.
