# Varbase Core

Provides core components required by other features.

## Varbase Core Module

{% hint style="info" %}
Varbase core features are bundled through the **Varbase Core** module.\
GitHub: <https://github.com/Vardot/varbase_core>\
Drupal.org: <https://www.drupal.org/project/varbase_core>&#x20;

After building a project using the `varbase-project` template, you can see the code of the **Varbase Core** module in:
{% endhint %}

```
project_directory
|-- docroot
    |-- modules
        |-- contrib
            |-- varbase_core
```

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

| Module                                                                                       | Purpose                                                                                                                                                                            |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p><strong>User</strong></p><p><em>(in Drupal core)</em></p>                                 | Manages the user registration and login system.                                                                                                                                    |
| <p><strong>Node</strong></p><p><em>(in Drupal core)</em></p>                                 | Allows content to be submitted to the site and displayed on pages.                                                                                                                 |
| <p><strong>Taxonomy</strong></p><p><em>(in Drupal core)</em></p>                             | Enables the categorization of content.                                                                                                                                             |
| <p><strong>Text</strong></p><p><em>(in Drupal core)</em></p>                                 | Defines simple text field types.                                                                                                                                                   |
| <p><strong>Views</strong></p><p><em>(in Drupal core)</em></p>                                | Create customized lists and queries from your database.                                                                                                                            |
| <p><strong>Block</strong></p><p><em>(in Drupal core)</em></p>                                | Controls the visual building blocks a page is constructed with. Blocks are boxes of content rendered into an area, or region, of a web page.                                       |
| <p><strong>Block Content</strong></p><p><em>(in Drupal core)</em></p>                        | Allows the creation of custom blocks and block types.                                                                                                                              |
| <p><strong>Configuration Manager</strong> </p><p><em>(in Drupal core)</em></p>               | Allows administrators to import and export configuration changes.                                                                                                                  |
| [**Configuration Update Manager**](https://www.drupal.org/project/config_update)             | Provides basic revert and update functionality for other modules                                                                                                                   |
| [**Config Ignore**](https://www.drupal.org/project/config_ignore)                            | Ignore certain configuration during import                                                                                                                                         |
| <p><strong>Datetime</strong></p><p><em>(in Drupal core)</em></p>                             | Defines datetime form elements and a datetime field type.                                                                                                                          |
| <p><strong>File</strong></p><p><em>(in Drupal core)</em></p>                                 | Defines a field type for files.                                                                                                                                                    |
| <p><strong>Image</strong></p><p><em>(in Drupal core)</em></p>                                | Defines a field type for image media and provides display configuration tools.                                                                                                     |
| <p><strong>Options</strong></p><p><em>(in Drupal core)</em></p>                              | Defines selection, check box and radio button widgets for text and numeric fields.                                                                                                 |
| <p><strong>Path</strong></p><p><em>(in Drupal core)</em></p>                                 | Allows users to rename URLs.                                                                                                                                                       |
| <p><strong>Layout Discovery</strong></p><p><em>(in Drupal core)</em></p>                     | Provides a way for modules or themes to register layouts.                                                                                                                          |
| [**Entity API**](https://www.drupal.org/project/entity)                                      | Provides expanded entity APIs, which will be moved to Drupal core one day.                                                                                                         |
| [**Chaos Tool Suite (ctools)**](https://www.drupal.org/project/ctools)                       | Provides a number of utility and helper APIs for Drupal developers and site builders.                                                                                              |
| [**Chaos Tools Blocks**](https://www.drupal.org/project/ctools)                              | Provides improvements to blocks that will one day be added to Drupal core.                                                                                                         |
| [**Chaos Tools Views**](https://www.drupal.org/project/ctools)                               | A set of improvements to the core Views code that allows for greater control over Blocks.                                                                                          |
| [**Token**](https://www.drupal.org/project/token)                                            | Provides a user interface for the Token API and some missing core tokens.                                                                                                          |
| [**Better Exposed Filters**](https://www.drupal.org/project/better_exposed_filters)          | Provides advanced options (e.g. links, checkboxes, or other widgets) to exposed Views elements.                                                                                    |
| [**Views Date Filter**](https://www.drupal.org/project/date_filter)                          | Improves the core datetime Views date filter.                                                                                                                                      |
| [**Field Group**](https://www.drupal.org/project/field_group)                                | Provides the ability to group your fields on both form and display.                                                                                                                |
| [**Smart Trim**](https://www.drupal.org/project/smart_trim)                                  | Provides a more robust alternative to "summary or trimmed" textfield format                                                                                                        |
| [**Advanced Text Formatter**](https://www.drupal.org/project/advanced_text_formatter)        | Provides an additional formatter for text field, text area and text format.                                                                                                        |
| [**Block Class**](https://www.drupal.org/project/block_class)                                | Allows assigning the classes to Blocks.                                                                                                                                            |
| <p><strong>Contextual Links</strong></p><p><em>(in Drupal core)</em></p>                     | Provides contextual links to directly access tasks related to page elements.                                                                                                       |
| [**Diff**](https://www.drupal.org/project/diff)                                              | Shows changes between content revisions.                                                                                                                                           |
| [**External Links**](https://www.drupal.org/project/extlink)                                 | Modify behavior and appearance of external links.                                                                                                                                  |
| <p><strong>Internal Dynamic Page Cache</strong></p><p><em>(in Drupal core)</em></p>          | Caches pages, including those with dynamic content, for all users.                                                                                                                 |
| <p><strong>BigPipe</strong></p><p><em>(in Drupal core)</em></p>                              | Sends pages using the BigPipe technique that allows browsers to show them much faster.                                                                                             |
| <p><strong>Menu UI</strong></p><p><em>(in Drupal core)</em></p>                              | Allows administrators to customize the site navigation menu.                                                                                                                       |
| <p><strong>Custom Menu Links</strong></p><p><em>(in Drupal core)</em></p>                    | Allows users to create menu links.                                                                                                                                                 |
| <p><strong>Filter</strong></p><p><em>(in Drupal core)</em></p>                               | Filters content in preparation for display.                                                                                                                                        |
| [**Token Filter**](https://www.drupal.org/project/token_filter)                              | Allows token values to be used as filters.                                                                                                                                         |
| <p><strong>Field UI</strong></p><p><em>(in Drupal core)</em></p>                             | Provides a user interface for the Field module.                                                                                                                                    |
| <p><strong>Help</strong></p><p><em>(in Drupal core)</em></p>                                 | Manages the display of online help.                                                                                                                                                |
| <p><strong>Internal Page Cache</strong></p><p><em>(in Drupal core)</em></p>                  | Caches pages for anonymous users and can be used when external page cache is not available.                                                                                        |
| <p><strong>Telephone</strong></p><p><em>(in Drupal core)</em></p>                            | Defines a field type for telephone numbers.                                                                                                                                        |
| [**Bootstrap Layouts**](https://www.drupal.org/project/bootstrap_layouts)                    | Generate layouts with Bootstrap grid system.                                                                                                                                       |
| [**Views Bootstrap**](https://www.drupal.org/project/views_bootstrap)                        | Allows for different styles to be used in views to work with Bootstrap 5 components.                                                                                               |
| [**Display Suite**](https://www.drupal.org/project/ds)                                       | Extend the display options for every entity type.                                                                                                                                  |
| [**Display Suite Extras**](https://www.drupal.org/project/ds)                                | Contains additional features for Display Suite.                                                                                                                                    |
| [**Menu Block**](https://www.drupal.org/project/menu_block)                                  | Provides configurable blocks of menu links.                                                                                                                                        |
| [**Views Infinite Scroll**](https://www.drupal.org/project/views_infinite_scroll)            | A pager which allows an infinite scroll effect for views.                                                                                                                          |
| [**Entity Usage**](https://www.drupal.org/project/entity_usage)                              | Track usage of entities referenced by other entities.                                                                                                                              |
| [**Entityqueue**](https://www.drupal.org/project/entityqueue)                                | Allows users to collect entities in arbitrarily ordered lists.                                                                                                                     |
| [**Entityqueue Form Widget**](https://www.drupal.org/project/entityqueue_form_widget)        | Populate a form element in the sidebar of node's add and edit pages to allow editors to add content to entityqueues directly from add/edit forms.                                  |
| [**Inline Entity Form**](https://www.drupal.org/project/inline_entity_form)                  | Provides a widget for inline management (creation, modification, removal) of referenced entities.                                                                                  |
| <p><strong>Inline Form Errors</strong></p><p><em>(in Drupal core)</em></p>                   | Places error messages adjacent to form inputs, for improved usability and accessibility.                                                                                           |
| [**Persistent Login**](https://www.drupal.org/project/persistent_login)                      | Provides a "Remember Me" feature on the login form.                                                                                                                                |
| [**Ultimate Cron**](https://www.drupal.org/project/ultimate_cron)                            | Cron handling for Drupal. Runs cron jobs individually in parallel using configurable rules, pool management and load balancing.                                                    |
| [**Content locking (anti-concurrent editing)**](https://www.drupal.org/project/content_lock) | Prevents multiple users from trying to edit a content entity simultaneously to prevent edit conflicts.                                                                             |
| [**Content Lock Timeout**](https://www.drupal.org/project/content_lock)                      | Provides mechanisms for automatically unlocking nodes that have been locked for a certain length of time.                                                                          |
| [**Node Edit Protection**](https://www.drupal.org/project/node_edit_protection)              | Protect the user against navigating away from a node edit form before saving their changes.                                                                                        |
| [**Mail System**](https://www.drupal.org/project/mailsystem)                                 | Provides a user interface for per-module and site-wide mail\_system selection.                                                                                                     |
| [**Maxlength**](https://www.drupal.org/project/maxlength)                                    | Limit the number of characters in textfields and textareas and shows the amount of characters left.                                                                                |
| [**Menu Position**](https://www.drupal.org/project/menu_position)                            | Customize menu position of nodes depending on their content type, associated terms and others conditions.                                                                          |
| [**Tagify**](https://www.drupal.org/project/tagify)                                          | Makes entity reference fields more user-friendly using [Tagify](https://github.com/yairEO/tagify).                                                                                 |
| [**Link Attributes widget**](https://www.drupal.org/project/link_attributes)                 | Provides a widget to allow settings of link attributes for menu links.                                                                                                             |
| [**Rabbit Hole**](https://www.drupal.org/project/rabbit_hole)                                | Basic functionality that is shared among the different Rabbit Hole modules.                                                                                                        |
| [**Rabbit Hole nodes**](https://www.drupal.org/project/rabbit_hole)                          | Adds Rabbit Hole functionality for nodes.                                                                                                                                          |
| [**Rabbit Hole taxonomy**](https://www.drupal.org/project/rabbit_hole)                       | Adds Rabbit Hole functionality for taxonomy.                                                                                                                                       |
| [**Login Destination**](https://www.drupal.org/project/login_destination)                    | Customizes the destination the user is redirected to after login/logout/registration/one-time login.                                                                               |
| [**Email Registration**](https://www.drupal.org/project/email_registration)                  | Allows users to register with an email address as their username.                                                                                                                  |
| [**jQuery UI Accordion**](https://www.drupal.org/project/jquery_ui_accordion)                | Provides jQuery UI Accordion library.                                                                                                                                              |
| [**Fast 404**](https://www.drupal.org/project/fast_404)                                      | Speed up the generation of 404 pages with this module. Route 404 display to a static page.                                                                                         |
| [**Editoria11y Accessibility Checker**](https://www.drupal.org/project/editoria11y)          | Checks for accessibility in page content.                                                                                                                                          |
| [**Sitewide Alert**](https://www.drupal.org/project/sitewide_alert)                          | Provides ability to display an alert message at the top of all pages.                                                                                                              |
| [**Project Browser**](https://www.drupal.org/project/project_browser)                        | Provides a user interface for browsing available Drupal projects.                                                                                                                  |
| [**Automatic Updates**](https://www.drupal.org/project/automatic_updates)                    | Automatically updates Drupal core.Automatic Updates makes it much, much easier and better to keep Drupal core up to date.                                                          |
| **Package Manager**                                                                          | Provides functionality to stage package installs and updates with Composer. which is part of the [**Automatic Updates**](https://www.drupal.org/project/automatic_updates) module. |
| [**ECA: Event - Condition - Action**](https://www.drupal.org/project/eca)                    | ECA is a powerful, versatile, and user-friendly rules engine for Drupal. The core module is a processor that validates and executes event-condition-action plugins.                |
| [**BPMN.iO**](https://www.drupal.org/project/bpmn_io)                                        | BPMN.iO is a BPMN modeller for [ECA](https://www.drupal.org/project/eca) and is fully integrated into Drupal's admin UI. BPMN modeler, integrated into Drupal's admin UI.          |
| [**ECA Tamper Integration**](https://www.drupal.org/project/eca_tamper)                      | Integrate ECA with the tamper module and its plugins available as actions.                                                                                                         |
| [**ECA Helper**](https://www.drupal.org/project/eca_helper)                                  | Add helper functions for ECA module.                                                                                                                                               |

## Sub modules&#x20;

The following sub modules are packaged in the **Varbase Core** module

{% content-ref url="/pages/-MePbrLYiDk0mmLUYxQv" %}
[Varbase Admin](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-admin.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePc0ZFvRETEeAAF5sl" %}
[Varbase Default Content](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-default-content.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePc7ehk\_OjVjcWWv3K" %}
[Varbase Development](/10.1.x/developers/understanding-varbase/development-components/varbase-development.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePcDMRpMWMg89V3Tct" %}
[Varbase Internationalization](/10.1.x/developers/understanding-varbase/optional-components/varbase-internationalization.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePcJW\_Y-lonO1Yc8AJ" %}
[Varbase Page](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-page.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePcPU58F8PqnXzEHxu" %}
[Varbase Security](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-security.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePcxmRBwiLVeyO-B4s" %}
[Varbase Tour](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-tour.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePdC006t\_ErgvdhSw0" %}
[Varbase Webform](/10.1.x/developers/understanding-varbase/core-components/varbase-core/varbase-webform.md)
{% endcontent-ref %}

{% content-ref url="/pages/-MePd53aGeyD4oyubNPG" %}
[Varbase Updates Helper](/10.1.x/developers/understanding-varbase/deprecated-components/varbase-updates-helper.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.varbase.vardot.com/10.1.x/developers/understanding-varbase/core-components/varbase-core.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
