Skip to content
Bozeman-EngineeringPublic

About

Mirror of Drupal Daedalus. Development and the issue queue live on drupal.org

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daedalus

Daedalus is a page builder for Drupal: a single project whose sub-modules are its roles. Enable the roles a site needs; every one of them depends on daedalus itself.

Sub-module Role
daedalus_ui The edit-mode UI: toolbar, sidebars, modes, tools and hotkeys, and the Drupal.Daedalus JavaScript root the other roles attach to.
daedalus_layout A drop-in replacement for the Layout Builder UI, with nested sections.
daedalus_edit Inline editing of fields and blocks in place. Ships daedalus_edit_text_block, daedalus_edit_formatted_text_block, daedalus_edit_image_block and daedalus_edit_page (the page content type).
daedalus_tempstore Tempstore management for unsaved edits.
daedalus_blueprint Bidirectional JSON entity serialization for AI workflows. Ships daedalus_blueprint_api (the HTTP endpoint editing clients use), daedalus_blueprint_library (reusable composed sections and blocks), daedalus_blueprint_config and daedalus_blueprint_config_ai (config entities), daedalus_blueprint_ai (agent tools, the page language and the skills on the agent's prompt).
daedalus_ai The AI assistant chat panel that edits the page through blueprints. Ships daedalus_ai_gemini, daedalus_ai_memory (the conversation's transcript and segments across turns) and daedalus_ai_ledger (usage and caps).
daedalus_stylish Style anything on the page: browser widgets and AI sharing one style model, validated against a style guide. Ships daedalus_stylish_layouts (the container layout), daedalus_stylish_layers, daedalus_stylish_discover, and the daedalus_stylish_starter_skin, daedalus_stylish_olivero_skin and daedalus_stylish_guide_example design systems.
daedalus_explode The Explode panel: the edit-mode canvas as a tilted, exploded 3D stack, every element lifted by its depth in the page hierarchy, with the real page content on each layer. An orientation view for editors and the shot for teaching the hierarchy on video.

Each sub-module's own README documents it. The settings of every role are listed under Configuration » Daedalus (/admin/config/daedalus); where each setting is written and every door to it is rostered in SETTINGS.md.

Installation

The supported way to get a page-building site is the Daedalus recipe, which installs and configures this module, the Daedalus theme and the content types, block types and roles the page builder expects. To add the module on its own:

composer require drupal/daedalus

The AI roles need the AI module, its agents and a provider; composer.json lists them under suggest, and the recipe requires them.

Daedalus replaces the separate Navigation+, Layout Builder+, Edit+, Tempstore+, Entity Blueprint, AI+, AI Agent Memory and Stylish projects, and conflicts with them: a site carries one or the other. A site on those projects' latest releases moves onto Daedalus with the migration pathway shipped in the package: read migrate/plus_suite/MIGRATING.md, or hand a coding agent https://git.drupalcode.org/project/daedalus/-/raw/1.0.x/migrate/plus_suite/PROMPT.md to drive it.

Requirements

Development

The JavaScript for daedalus_ui, daedalus_stylish and daedalus_explode is built by webpack from one root package.json:

npm install
npm test             # the node specs under modules/*/tests/js
npm run build:prod   # rebuilds the tracked bundles under js/*/dist

PHP tests live under each sub-module's tests/; the bases and traits they share live under tests/src/ here, in the Drupal\Tests\daedalus namespace. Static analysis runs from this directory with phpstan analyse -c phpstan.neon.dist.

About

Mirror of Drupal Daedalus. Development and the issue queue live on drupal.org

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages