Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). UI Patterns (SDC in Drupal UI) 2.0.18 Minor update available for module ui_patterns (2.0.18). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module provides a spreadsheet-like interface for the Entity Builder module, allowing you to create and manage bundles, fields, displays, and more without manually writing YAML. It offers features like real-time validation, undo/redo functionality, and drag-and-drop reordering.

Entity Builder AG-Grid provides a spreadsheet interface for the Entity Builder module.

Define bundles, fields, field groups, and displays using an Excel-like grid interface instead of writing YAML manually. This module is a grid provider for Entity Builder.

Spreadsheet Interface

The AG-Grid interface offers:

  • Tabbed sheets for Bundles, Fields, Field Groups, Displays, and Menus
  • Excel-like keyboard navigation (Ctrl+Z undo, Tab between cells, arrow keys)
  • Auto-generation of field names from labels
  • Inline dropdowns for entity types, field types, widgets, and formatters
  • Settings modals with native Drupal form rendering
  • Real-time validation with error highlighting
  • Source view toggle for direct YAML editing

Features

  • Visual Editing: No YAML knowledge required
  • Smart Defaults: Field settings auto-populate based on field type
  • Undo/Redo: Full edit history with keyboard shortcuts
  • Row Drag-and-Drop: Reorder items with automatic weight updates
  • Quick Filter: Filter rows by typing in search box
  • Import from Existing: Import field configs from existing Drupal entities
  • Debug Mode: Inspect row data for troubleshooting

Keyboard Shortcuts

  • Ctrl+Z / Ctrl+Y: Undo / Redo
  • Ctrl+Shift+N: Add new row
  • Delete: Remove selected rows
  • Ctrl+D: Duplicate row
  • Enter: Start editing cell
  • Escape: Cancel editing
  • Tab: Move to next cell

Installation

This module requires the AG-Grid Community library via Asset Packagist.

Step 1: Configure Asset Packagist

Add the following to your project's root composer.json:

{
  "repositories": [
    {"type": "composer", "url": "https://asset-packagist.org"}
  ],
  "extra": {
    "installer-types": ["npm-asset", "bower-asset"],
    "installer-paths": {
      "web/libraries/{$name}": ["type:npm-asset", "type:bower-asset"]
    }
  }
}

Then install the extender package:

composer require oomphinc/composer-installers-extender

Step 2: Install Module and Library

composer require drupal/eb_aggrid npm-asset/ag-grid-community:33.0.0
drush en eb_aggrid -y
drush cr

Then navigate to Configuration > Development > Entity Builder to use the spreadsheet interface.

Requirements

  • Entity Builder (core module)
  • Entity Builder UI (eb_ui submodule)
  • AG-Grid Community library (33.0.0)

Related Modules

Activity

Total releases
1
First release
Jan 2026
Latest release
6 months ago
Releases (12 mo)
1 ▲ from 0
Maintenance
Slowing

Releases

Version Type Release date
1.0.x-dev Dev Jan 4, 2026