Json | Html

rss

July Drupal for Nonprofits Chat

Join us THURSDAY, July 17 at 1pm ET / 10am PT, for our regularly scheduled call to chat about all things Drupal and nonprofits. (Convert to your local time zone.)

We don't have anything specific on the agenda this month, so we'll have plenty of time to discuss anything that's on our minds at the intersection of Drupal and nonprofits.  Got something specific you want to talk about? Feel free to share ahead of time in our collaborative Google doc: https://nten.org/drupal/notes!

All nonprofit Drupal devs and users, regardless of experience level, are always welcome on this call.

This free call is sponsored by NTEN.org and open to everyone. 

  • Join the call: https://us02web.zoom.us/j/81817469653

    • Meeting ID: 818 1746 9653
      Passcode: 551681

    • One tap mobile:
      +16699006833,,81817469653# US (San Jose)
      +13462487799,,81817469653# US (Houston)

    • Dial by your location:
      +1 669 900 6833 US (San Jose)
      +1 346 248 7799 US (Houston)
      +1 253 215 8782 US (Tacoma)
      +1 929 205 6099 US (New York)
      +1 301 715 8592 US (Washington DC)
      +1 312 626 6799 US (Chicago)

    • Find your local number: https://us02web.zoom.us/u/kpV1o65N

  • Follow along on Google Docs: https://nten.org/drupal/notes

View notes of previous months' calls.

read more
karen11 15.07.2025

rss

Nonprofit Drupal posts: July Drupal for Nonprofits Chat

Join us THURSDAY, July 17 at 1pm ET / 10am PT, for our regularly scheduled call to chat about all things Drupal and nonprofits. (Convert to your local time zone.)

We don't have anything specific on the agenda this month, so we'll have plenty of time to discuss anything that's on our minds at the intersection of Drupal and nonprofits.  Got something specific you want to talk about? Feel free to share ahead of time in our collaborative Google doc: https://nten.org/drupal/notes!

All nonprofit Drupal devs and users, regardless of experience level, are always welcome on this call.

This free call is sponsored by NTEN.org and open to everyone. 

  • Join the call: https://us02web.zoom.us/j/81817469653

    • Meeting ID: 818 1746 9653
      Passcode: 551681

    • One tap mobile:
      +16699006833,,81817469653# US (San Jose)
      +13462487799,,81817469653# US (Houston)

    • Dial by your location:
      +1 669 900 6833 US (San Jose)
      +1 346 248 7799 US (Houston)
      +1 253 215 8782 US (Tacoma)
      +1 929 205 6099 US (New York)
      +1 301 715 8592 US (Washington DC)
      +1 312 626 6799 US (Chicago)

    • Find your local number: https://us02web.zoom.us/u/kpV1o65N

  • Follow along on Google Docs: https://nten.org/drupal/notes

View notes of previous months' calls.

read more
15.07.2025

rss

joshics.in: Harnessing the Domain Module: A Comprehensive Guide for Drupal Site Builders and Administrators

Harnessing the Domain Module: A Comprehensive Guide for Drupal Site Builders and Administrators bhavinhjoshi

The Domain module in Drupal enables enterprises to run multiple regional sites from one codebase—reducing duplication, slashing maintenance costs, and accelerating time-to-market. In this guide you’ll find:

  • Core concepts and business benefits
  • Step-by-step configuration with context-sensitive tips
  • Advanced edge cases and real troubleshooting
  • Best practices, architecture notes, and next steps

Overview & Business Benefits

At its core, the Domain module injects a context layer into Drupal’s node-access system. Administrators define “domains” (e.g., “US Site”, “EU Site”) and then scope content, blocks, menus, and themes accordingly.

Key business wins:

  • 75% reduction in redundant content across regions
  • 40% faster editorial workflow with shared assets
  • Single-point security patching and updates
  • Consistent UX with local language, GDPR, and currency compliance

Architecture & Prerequisites

  1. DNS & SSL: Point all domains/subdomains to the same server. Use wildcard or SAN certificates.
  2. Webserver vhosts: Configure Apache/Nginx “Host” headers, all pointing at one codebase.
  3. Composer install: composer require drupal/domain
  4. Enable module: drush en domain -y
  5. Permissions: Grant administer domains to your site-builder role

Then navigate to Configuration → Domains → Manage Domains to begin.

1. Create New Domains

Within Manage Domains, click Add Domain and fill out:

  • Label: (e.g., “EU Market”)
  • Domain Name: eu.example.com
  • Theme Override: Optional per-domain branding
  • Default Language: For localized fields
  • Redirect Settings: HTTPS enforcement or 301 rules

Tip: Use consistent naming (Region-Code) for automation and reporting.

2. Assign Content to Domains

Every node has a Domain Settings tab:

  1. Select one or more domains.
  2. Optionally “inherit from parent” for taxonomy scoping.
  3. Save and clear caches (drush cr).

Edge Case: If using Views, add a filter on Domain Access: Domain ID to prevent cross-domain leaks.

3. Domain-Specific Blocks & Layouts

  1. Structure → Block Layout → Place block → Configure
  2. Under Visibility Conditions, add Domain is, select domains
  3. Save block

Performance Note: Too many visibility checks adds cache contexts. Where possible, group domains.

4. Navigation Menus per Domain

  1. Structure → Menus → Add Menu → Name it (e.g., “EU Footer Nav”)
  2. Add Links → Save → Place as block
  3. Set Domain is visibility → Save block

Tip: For shared items, use hook_menu_links_discovered_alter().

5. Theme & Branding Overrides

  1. Configuration → Domains → Manage Domains → Edit domain
  2. Select Theme override → Save

Edge Case: If your theme uses asset libraries, ensure URLs are relative or wrapped in base_path().

Advanced Use Cases & Integrations

  • domain_roles: Domain-specific editorial permissions
  • content_moderation: Stage content by region
  • Views Reporting: Expose Domain ID filter
  • GDPR Compliance: Trigger consent banners on EU domains
  • CDN & Cache: Vary by host or cookie for domain scope

Troubleshooting & Debugging

Content Invisible on Domain
  • Verify Domain Settings on the node
  • Inspect domain_access tables in your database
  • Run drush cr and drush domain:debug
Block or Menu Missing
  • Check visibility conditions in Block config
  • Ensure your theme region is active
  • Confirm webserver vhost Host header
Theme Override Not Applying
  • Ensure the override theme is enabled in Appearance
  • Clear Twig cache: drush config:import --partial
  • Look for registry overrides in custom modules

Best Practices

  • Share a base theme, layer domain-specific subthemes
  • Limit domain assignments per content type
  • Document naming conventions for domains, menus, and roles
  • Use automated tests (Behat) to validate visibility
  • Monitor performance impact via New Relic or Blackfire

References & Resources

Add new comment

read more
15.07.2025

rss

Call for Training Proposals for DrupalCon Chicago 2026

We’re excited to invite training partners to submit proposals for DrupalCon Chicago 2026, taking place 23-26 March at the Hyatt Regency Chicago.

DrupalCon is the premier gathering for the global Drupal community, bringing together developers, designers, strategists, and business leaders for a week of collaboration and knowledge sharing. This year, DrupalCon will highlight major innovations in Drupal CMS, including the rollout of Drupal CMS 2.0, and growing momentum around Drupal-powered AI tools and integrations. It’s a pivotal time in the Drupal ecosystem—and your training can help prepare attendees to thrive in this next era.

Training Day Details

  • Date: Monday, 23 March 2026
  • Format: Full-day trainings, split into two 3-hour sessions with a break for lunch
  • Time: 09:00 – 16:00
  • Model: Profit-sharing. If selected, you’ll be asked to provide a W9, electronic fund disbursement form, and signed agreement.

How to Submit:

To be considered, please submit a proposal via email to Meghan Harrell, Director of Community Programs at the Drupal Association, at meghan@association.drupal.org. Your proposal should include:

  • Title and description of your training
  • Level of experience required (beginner, intermediate, advanced)
  • Key takeaways: What participants will learn and be able to do after the training

Deadline & Next Steps

  • Proposal Deadline: Friday, 1 August 2025 (EOD)
  • Review & Notification: Proposals will be reviewed the following week, with all applicants notified of their status by Monday, 11 August 2025.

Our goal is to finalize the training lineup in time for our Early Bird ticket launch on 15 September.

If you have any questions, please don’t hesitate to reach out to meghan@association.drupal.org. We look forward to reviewing your proposal and potentially partnering with you at DrupalCon Chicago 2026!

read more
Drupal Association 15.07.2025

rss

Drupal Association blog: Call for Training Proposals for DrupalCon Chicago 2026

We’re excited to invite training partners to submit proposals for DrupalCon Chicago 2026, taking place 23-26 March at the Hyatt Regency Chicago.

DrupalCon is the premier gathering for the global Drupal community, bringing together developers, designers, strategists, and business leaders for a week of collaboration and knowledge sharing. This year, DrupalCon will highlight major innovations in Drupal CMS, including the rollout of Drupal CMS 2.0, and growing momentum around Drupal-powered AI tools and integrations. It’s a pivotal time in the Drupal ecosystem—and your training can help prepare attendees to thrive in this next era.

Training Day Details

  • Date: Monday, 23 March 2026
  • Format: Full-day trainings, split into two 3-hour sessions with a break for lunch
  • Time: 09:00 – 16:00
  • Model: Profit-sharing. If selected, you’ll be asked to provide a W9, electronic fund disbursement form, and signed agreement.

How to Submit:

To be considered, please submit a proposal via email to Meghan Harrell, Director of Community Programs at the Drupal Association, at meghan@association.drupal.org. Your proposal should include:

  • Title and description of your training
  • Level of experience required (beginner, intermediate, advanced)
  • Key takeaways: What participants will learn and be able to do after the training

Deadline & Next Steps

  • Proposal Deadline: Friday, 1 August 2025 (EOD)
  • Review & Notification: Proposals will be reviewed the following week, with all applicants notified of their status by Monday, 11 August 2025.

Our goal is to finalize the training lineup in time for our Early Bird ticket launch on 15 September.

If you have any questions, please don’t hesitate to reach out to meghan@association.drupal.org. We look forward to reviewing your proposal and potentially partnering with you at DrupalCon Chicago 2026!

read more
15.07.2025

rss

Specbee: Drupal 11.2.0 is here – here’s why you should take the next step!

You may assume that Drupal 11.2 is a minor upgrade. But there’s a lot more. Read this blog to see what new updates you bring in by upgrading to Drupal 11.2. read more
15.07.2025

rss

Disruptive deprecations should now be scheduled for removal in Drupal 13.0.0

Drupal 10 will be supported until December 2026

From Drupal 10 on, Drupal core has a new major release schedule with a long-term support phase, so that two major versions are supported at a time. We previously announced that Drupal 10 would be supported until mid- to late 2026, depending on when Drupal 12 was released.

We are updating the release schedule and have agreed that Drupal 10 will officially be supported until December 2026, regardless of whether Drupal 12 is released in June, August, or December. This fixed end-of-life date should provide more certainty for the ecosystem and make planning site upgrades easier.

Disruptive deprecations should now be scheduled for removal in Drupal 13.0.0

Drupal core uses a deprecation process to provide backwards compatibility and a continuous upgrade path between major versions. When new APIs are added, the old code is deprecated and scheduled for removal in a later major version. Under the continuous upgrade path, the new major version has the same API as the final minor version of the previous major, but with deprecated code removed.

Drupal 12 is scheduled for release in 2026, and its first possible release window is June 2026. This means that the next major version of core may have a stable version in less than a year, with its beta versions released as early as March. At the same time, the current maintenance minor version of Drupal 10 (10.5.x) will receive security coverage until June 2026.

As a result, contributed projects may add Drupal 12 support while Drupal 10.5 is still supported during early 2026, which means those core versions need to share the same important APIs. Therefore, disruptive deprecations in Drupal 11.3.x and higher should be scheduled for removal in 13.0.0 (rather than 12.0.0). This allows contributed modules to support both the next major release and the currently supported minors. This way, we will not break backwards compatibility with 10.5.x for important APIs.

Help us get ready for Drupal 12!

Core modules are actually not disruptive to deprecate, because we can create an equivalent package in contrib and provide sites a smooth upgrade path for these modules from Drupal 11 core to Drupal 12 contrib. Take a look at the list of modules and other dependencies planned for removal from Drupal 12, and consider helping move these issues forward.

read more
quietone 15.07.2025

rss

Drupal Core News: Disruptive deprecations should now be scheduled for removal in Drupal 13.0.0

Drupal 10 will be supported until December 2026

From Drupal 10 on, Drupal core has a new major release schedule with a long-term support phase, so that two major versions are supported at a time. We previously announced that Drupal 10 would be supported until mid- to late 2026, depending on when Drupal 12 was released.

We are updating the release schedule and have agreed that Drupal 10 will officially be supported until December 2026, regardless of whether Drupal 12 is released in June, August, or December. This fixed end-of-life date should provide more certainty for the ecosystem and make planning site upgrades easier.

Disruptive deprecations should now be scheduled for removal in Drupal 13.0.0

Drupal core uses a deprecation process to provide backwards compatibility and a continuous upgrade path between major versions. When new APIs are added, the old code is deprecated and scheduled for removal in a later major version. Under the continuous upgrade path, the new major version has the same API as the final minor version of the previous major, but with deprecated code removed.

Drupal 12 is scheduled for release in 2026, and its first possible release window is June 2026. This means that the next major version of core may have a stable version in less than a year, with its beta versions released as early as March. At the same time, the current maintenance minor version of Drupal 10 (10.5.x) will receive security coverage until June 2026.

As a result, contributed projects may add Drupal 12 support while Drupal 10.5 is still supported during early 2026, which means those core versions need to share the same important APIs. Therefore, disruptive deprecations in Drupal 11.3.x and higher should be scheduled for removal in 13.0.0 (rather than 12.0.0). This allows contributed modules to support both the next major release and the currently supported minors. This way, we will not break backwards compatibility with 10.5.x for important APIs.

Help us get ready for Drupal 12!

Core modules are actually not disruptive to deprecate, because we can create an equivalent package in contrib and provide sites a smooth upgrade path for these modules from Drupal 11 core to Drupal 12 contrib. Take a look at the list of modules and other dependencies planned for removal from Drupal 12, and consider helping move these issues forward.

read more
15.07.2025

rss

Talking Drupal: Talking Drupal #511 - UI Suite 2.0

Today we are talking about The UI Suite Module, It’s module eco-system, and what’s new in the 2.0 release with guest Pierre Dureau. We’ll also cover Field Formatter Range as our module of the week.

For show notes visit: https://www.talkingDrupal.com/511

Topics
  • What is UI Suite?
  • UI Suite 2.0: Major Updates and Features
  • Introduction to UI Suite Recipes
  • Challenges with Drupal Themes
  • Site Templates and UI Suite
  • Component Compatibility and Community Education
  • Design System Modules and Best Practices
  • Experience Builder and UI Suite Integration
  • Modernizing Display Tools
  • Introducing the Distributor Tool
  • Future of UI Suite and Core Integration
  • Getting Involved with UI Suite
Resources Guests

Pierre Dureau - drupal.org/project/ui_suite pdureau

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi JD Leonard - jdleonard

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

  • Brief description:
    • Have you ever wanted to show only a subset of field values on your Drupal entity displays? There’s a module for that.
  • Module name/project name:
  • Brief history
    • How old: created in Jan 2024 by Florent Torregrosa (Grimreaper), but today’s guest Pierre is also a maintainer
    • Versions available: 8.x-1.6
  • Maintainership
    • Minimally maintained & Maintenance fixes only
    • Security coverage
    • NO open issues
  • Usage stats:
    • 1,362 sites
  • Module features and usage
    • Unlike some competing solutions, this module uses third party settings to work on virtually any formatter for a multivalued field
    • As part of the configuration, a site builder can specify the offset (where to start), the number of field values to show, and the order in which to show them.
    • The order can be standard or reverse, or it can list them in a random order
    • The module page gives the example of an entity with 15 images attached, and being able to show only the first 5. Or maybe only the 5 most recent?
    • I think if you combined this module with the Custom Field module module we talked about in episode #505, you could achieve some interesting things with simple configuration. For example, you could have an FAQ page and have the teaser for it show three random answers for it.
read more
14.07.2025

rss

The Drop Times: The Shape of Access

Dear readers,

The web is having an accessibility moment, and it's about time. While major platforms scramble to meet compliance deadlines, something more fundamental is happening in our corner of the internet. Our journey from default theme fonts (Thunder backend + EM Magazine frontend) to IBM Plex and Atkinson Hyperlegible revealed something telling: the same attention to detail that makes us distinguish between a zero and an uppercase O is the same mindset driving accessibility improvements across open source communities. This isn't a coincidence.

There's a philosophical shift happening where accessibility is becoming a natural extension of the open source ethos rather than a checkbox to tick. When we chose fonts explicitly designed for visually impaired readers or questioned why we looked identical to every other community site, we joined a larger movement. Developers are choosing semantic markup not because they have to, but because it's right. Designers are prioritising keyboard navigation from day one. Communities are recognising that technology's true purpose is serving people, all people.

What's encouraging is how this mindset is spreading beyond obvious accessibility wins. We're seeing it in performance optimisation for slower connections, content strategy that prioritises clarity over cleverness, and design decisions that favour inclusion over aesthetics. Whether through better typography, cleaner code, or thoughtful user experiences, communities aren't just talking about accessibility anymore. They're living it.

OPEN

INTERVIEW

DISCOVER DRUPAL

EVENTS

ORGANIZATION NEWS

We acknowledge that there are more stories to share. However, due to selection constraints, we must pause further exploration for now.

To get timely updates, follow us on LinkedIn, Twitter and Facebook. You can also join us on Drupal Slack at #thedroptimes.

Thank you, 
Sincerely 
Alka Elizabeth 
Sub-editor, The DropTimes.

read more
14.07.2025

rss

Golems GABB: BPMN.io for ECA: visualize models in detail

BPMN.io for ECA: visualize models in detail
Editor Mon, 07/14/2025 - 12:31

Visualizing Event-Condition-Action (or ECA) models is perfect choice to ease modern business processes and software development. ECA models transform complex sets of rules and relationships into understandable diagrams that can be easily interpreted by all project stakeholders. It helps to understand the business logic, helps identify problems in the development process and improves communication between technical and non-technical professionals. 
Visual parts of ECA models also push decision-making efficiency. They are capturing the entire process structure and understanding how different events can affect the system. In addition, it serve as excellent documentation that remains relevant throughout the project lifecycle. With tools like BPMN.io, teams can create, edit, and share ECA models. Keep reading to learn more about BPMN.io for ECA from the Golems Drupal development team.

read more
14.07.2025

rss

#! code: LocalGov Drupal Camp 2025

LocalGov Drupal Camp 2025 was held in The Abbey Community Centre (near Westminster Abbey in London) on July 3rd 2025. I travelled down (despite the English rail network's attempts to the contrary) for the day as an attendee.

It was a hot day in London on the 3rd July, and thankfully the Abbey Community Centre had lots of doors and windows that we could open to let some air through. Including a few fans dotted around to try and keep the rooms cool.

After a small icebreaker, where people stood up if this was their first LocalGov Camp or what sort of role they have, we started the camp with an introductory session.

LocalGov Drupal is currently being used by 57 councils currently and has around 59 council websites (including a bunch of smaller council websites) being powered by the system. It's good to see the year on year increase in coverage of this project, which has reached a decent critical mass of interest and funding.

Lots of things have happened in the year since LocalGov Drupal Camp 2024 in Birmingham.

The Drupal 11 upgrade is nearly ready and lots of effort has been done on this recently. Technically, Drupal 10 is still supported until December 2026, when Drupal 12 is released, but we still want to keep things up to date as much as possible.

Read more

read more
13.07.2025

rss

Event Report: Drupal Contribution Japan - July 2025

On July 11, 2025, the Japanese Drupal community reached a significant milestone with the first-ever Drupal Contribution Day held in Tokyo. This groundbreaking event brought together developers, translators, and Drupal enthusiasts from across Japan for a full day of collaborative contribution to the Drupal project and the broader open web ecosystem.

Setting the Stage for DrupalCon Nara

This contribution day was strategically designed as part of our efforts to strengthen Japan's Drupal contributor base ahead of DrupalCon Nara in November 2025. With DrupalCon Nara featuring a dedicated contribution space for all three event days, we recognised the importance of preparing our rapidly growing Japanese Drupal community to actively participate in global Drupal development.

The event welcomed a diverse range of participants, from experienced developers looking to contribute bug fixes and patches to newcomers interested in translation work and community building. The inclusive atmosphere fostered collaboration between seasoned contributors and first-time participants, creating an ideal environment for knowledge sharing and skill development.

Empowering First-Time Contributors

A highlight of the day was the First Time Contributors Workshop, delivered in Japanese by Jimmy Cann from Ironstar. This workshop proved invaluable in breaking down barriers for new contributors, providing hands-on guidance on navigating Drupal's contribution processes, understanding issue queues, and making meaningful contributions to the project.

The workshop's success was evident in the enthusiastic participation throughout the day, with several attendees making their first contributions to Drupal core and contributed modules. Special thanks go to mradcliffe, ninelivesblackcat, and larowlan for their support.

Tackling Real-World Issues

After Jim's contribution workshop, participants broke off into three groups focused on contribution relevant to the local community and users:

Transliteration: Contributors worked on an issue with transliteration where Japanese text was incorrectly being transliterated as Chinese and were able to get a proof of concept running. This work directly impacts the user experience for Japanese Drupal sites.

Metatag Module Improvements: Contributors focused on testing and raising an MR for this issue where canonical link issues in the Metatag module, particularly problems affecting multilingual sites where canonical links weren't properly referencing the current language page. 

Core Enhancements: These contributors worked on updating core functionality with the removal of deprecated UIEvent.which usage found in this issue.

CKEditor Integration: Tested problems raised in this issue related to image handling and element spacing that affect content editor experiences.

User Guide Translation: The user guide for Japanese has not but updated for many years and has a lot of gaps where no translation exists at all. The team commenced on creating new issues to provide translations for missing pages and updates for existing pages with the goal of eventually having a 100% translation into Japanese.

Community Spirit and Collaboration

Japan is already home to a collection of experienced contributors and we were grateful to have some of them attend and help in the mentoring experience. As with other Drupal communities spread across the world, this was another contribution event where there was a natural emphasis on sharing, collaboration, and inclusiveness. 

Acknowledgments

The success of this inaugural event would not have been possible without the generous support of our sponsors and the dedication of our speakers and participants.

Special thanks to our speakers:

  • Kensuke Naoe from Ironstar Japan
  • Jimmy Cann from Ironstar Australia

Heartfelt gratitude to our sponsors:

  • Genero
  • Ironstar Japan
  • Previous Next
  • Pixel Onion
  • Stirling Marketing

Most importantly, very special thanks to all attendees who volunteered their time and energy to make meaningful contributions to Drupal and the open web. Your dedication and enthusiasm made this event a resounding success.

Looking Forward

The inaugural Drupal Contribution Day Tokyo 2025 represents more than just a single successful event—it marks the beginning of a new chapter for Drupal contribution in Japan. As we approach DrupalCon Nara in November, we're excited about the momentum building within the Japanese Drupal community.

One of our central goals for planning DrupalCon Nara has been to ensure that local Japanese-speaking community members had an opportunity to engage in the conference in their own language, even though English is the primary language of the conference. We're excited to have nearly a third of all accepted sessions for Nara be in Japanese, and now to have an experience group of Drupal contributors who can act as Mentors for their local community in their own language.

The Future of Open Source in Japan

The inaugural Drupal Contribution Day Tokyo 2025 proved that when diverse minds come together with a shared commitment to the open web, great things happen. Here's to many more successful contribution days and a thriving Japanese Drupal community!

See you at DrupalCon Nara! 


Mike Richardson, Chair, Drupal Asia Steering Committee

File attachments: 
read more
richo_au 13.07.2025

rss

Event Organizers: Event Report: Drupal Contribution Japan - July 2025

On July 11, 2025, the Japanese Drupal community reached a significant milestone with the first-ever Drupal Contribution Day held in Tokyo. This groundbreaking event brought together developers, translators, and Drupal enthusiasts from across Japan for a full day of collaborative contribution to the Drupal project and the broader open web ecosystem.

Setting the Stage for DrupalCon Nara

This contribution day was strategically designed as part of our efforts to strengthen Japan's Drupal contributor base ahead of DrupalCon Nara in November 2025. With DrupalCon Nara featuring a dedicated contribution space for all three event days, we recognised the importance of preparing our rapidly growing Japanese Drupal community to actively participate in global Drupal development.

The event welcomed a diverse range of participants, from experienced developers looking to contribute bug fixes and patches to newcomers interested in translation work and community building. The inclusive atmosphere fostered collaboration between seasoned contributors and first-time participants, creating an ideal environment for knowledge sharing and skill development.

Empowering First-Time Contributors

A highlight of the day was the First Time Contributors Workshop, delivered in Japanese by Jimmy Cann from Ironstar. This workshop proved invaluable in breaking down barriers for new contributors, providing hands-on guidance on navigating Drupal's contribution processes, understanding issue queues, and making meaningful contributions to the project.

The workshop's success was evident in the enthusiastic participation throughout the day, with several attendees making their first contributions to Drupal core and contributed modules. Special thanks go to mradcliffe, ninelivesblackcat, and larowlan for their support.

Tackling Real-World Issues

After Jim's contribution workshop, participants broke off into three groups focused on contribution relevant to the local community and users:

Internationalisation and Localisation: The team worked on critical issues affecting Japanese users, including problems with content transliteration where Japanese text was incorrectly being transliterated as Chinese. This work directly impacts the user experience for Japanese Drupal sites and demonstrates the importance of having diverse, international contributors.

Metatag Module Improvements: Contributors focused on resolving canonical link issues in the Metatag module, particularly problems affecting multilingual sites where canonical links weren't properly referencing the current language page. This work has direct implications for SEO and site architecture in multilingual Drupal installations.

Core JavaScript Enhancements: Advanced contributors worked on updating core JavaScript functionality, including the removal of deprecated UIEvent.which usage, ensuring Drupal stays current with evolving web standards.

CKEditor Integration: The team addressed issues with CKEditor 5 integration, working on problems related to image handling and element spacing that affect content editor experiences.

Community Spirit and Collaboration

Japan is already home to a collection of experienced contributors and we were grateful to have some of them attend and help in the mentoring experience. As with other Drupal communities spread across the world, this was another contribution event where there was a natural emphasis on sharing, collaboration, and inclusiveness. 

Acknowledgments

The success of this inaugural event would not have been possible without the generous support of our sponsors and the dedication of our speakers and participants.

Special thanks to our speakers:

  • Kensuke Naoe from Ironstar Japan
  • Jimmy Cann from Ironstar Australia

Heartfelt gratitude to our sponsors:

  • Genero
  • Ironstar Japan
  • Previous Next
  • Pixel Onion
  • Stirling Marketing

Most importantly, very special thanks to all attendees who volunteered their time and energy to make meaningful contributions to Drupal and the open web. Your dedication and enthusiasm made this event a resounding success.

Looking Forward

The inaugural Drupal Contribution Day Tokyo 2025 represents more than just a single successful event—it marks the beginning of a new chapter for Drupal contribution in Japan. As we approach DrupalCon Nara in November, we're excited about the momentum building within the Japanese Drupal community.

One of our central goals for planning DrupalCon Nara has been to ensure that local Japanese-speaking community members had an opportunity to engage in the conference in their own language, even though English is the primary language of the conference. We're excited to have nearly a third of all accepted sessions for Nara be in Japanese, and now to have an experience group of Drupal contributors who can act as Mentors for their local community in their own language.

The Future of Open Source in Japan

The inaugural Drupal Contribution Day Tokyo 2025 proved that when diverse minds come together with a shared commitment to the open web, great things happen. Here's to many more successful contribution days and a thriving Japanese Drupal community!

See you at DrupalCon Nara! 


Mike Richardson, Chair, Drupal Asia Steering Committee

File attachments: 
read more
13.07.2025

rss

Colan Schwartz: Want to Run Drupal in Kubernetes? Try Our New Terraform Module

This article was originally published on the BackUpScale blog.

Background

Our customer dashboard, which will soon be used for managing subscriptions to our backup service (and not just newsletters and our contact form, as we’re doing now), is built on the Drupal data management framework. Until now, we’ve been hosting it with a company that specializes in hosting very specific types of applications, like Drupal. This wasn’t working for us because our service is running in our Kubernetes cluster at a cloud service provider that specializes in managed Kubernetes hosting, which let’s us run whatever applications we want, and configure them however we need. The challenge was getting the dashboard to communicate securely with our other applications.

It needs to communicate with our back-end systems in the Kubernetes cluster to:

  1. send requests from customers to provision services,
  2. configure customer accounts, and
  3. receive status information from back-end services to create log entries that users can see in their accounts.

Why the old approach broke down

In order for things to work with the old set up, we’d have to:

  • expose internal applications to the Internet (so the dashboard site could access them), and
  • add additional layers of security to the communications to ensure privacy.

We didn’t feel as confident with this set-up as moving everything into our private Kubernetes network, which protects all of our services with a single firewall. Keeping non-public facing services within that network ensures that they’re not accessible by anyone on the greater Internet (except our staff using the company VPN), which ensures greater security and privacy for our users.

In order to make the change, we needed to be able to run a Drupal site within Kubernetes. Given that Drupal is a popular framework, and Kubernetes is a popular container orchestration system, we assumed that there would be good options for putting them together using open-source infrastructure as code (IaC) to handle the automated provisioning (we automate everything here). However, we weren’t able to find anything that could help us.

Evaluated options

We explored the following options:

The Bitnami Helm chart did at least one very strange thing: It was placing the Drupal code files on the persistent volume instead of placing them in the container image. We wanted the Drupal code (or at least the Composer files that build it along with any custom code) to be version controlled with Git. When we tried to work around this, they made it very difficult to make these changes.

Jeff Geerling simply stopped recommending his earlier approach (except for potentially hosting many sites on a hosting platform), and said that he currently uses his own Kubernetes primitives. So we took that idea, and expanded on it to build a fairly complete solution. Once we had something that worked for us, we believed we could make it generic enough to make it available to everyone else. So that’s what we did.

This move eliminated two Internet-facing endpoints and let us apply a single network-policy layer to all microservices. Additionally, running inside the cluster removes a public load balancer, and shrinks latency.

Meet “Drubernetes”

Because we automate all of our infrastructure with Terraform, we just released Drubernetes, a new module in the Terraform Registry, which provisions Drupal onto a generic Kubernetes cluster. It shouldn’t matter where your cluster is, who’s managing it for you, or if you’re managing it yourself on your own hardware. We wanted to provide something standardized that everyone can use and build from.

Contribute

Contributions are welcome! Please try it, and provide any feedback that you may have. The project is hosted on Gitlab.com, and any issues can be opened from the board.

As always, if you have questions or feedback, feel free to reach out. We appreciate your support and can’t wait to bring you the next chapter of BackupScale.

read more
13.07.2025

rss

Drupalize.Me: Automatic Updates: Is It Right for Your Drupal Site? 🤔

Automatic Updates: Is It Right for Your Drupal Site? 🤔

Keeping a Drupal site secure means staying on top of security updates, which are a kind of patch-level update. You may have heard of Automatic Updates, a tool that helps you apply patch-level updates to your site without the need to manually use Composer on the command line. Perhaps you’ve installed Drupal CMS and encountered it there or in the documentation as a feature. Before you dive in, make sure you understand what’s required and the best-fit use cases. Depending on your hosting provider and deployment workflow, you may already have the best update solution in place.

In this post, we’ll walk through what Automatic Updates can and can’t do, the technical requirements and limitations, a decision matrix to help you determine if it's a good fit, and where to learn more in the Drupal CMS Guide.

Amber Matz read more
10.07.2025

rss

CKEditor: What’s new in CKEditor Drupal modules: Email Configuration Helper, Layout Tables, and more

New versions of the CKEditor 5 Premium Features and Plugin Pack modules bring the latest CKEditor 5 v45.0.0 features into Drupal. These releases introduce several new plugins and key configuration improvements. The Premium Features module adds the new Email Configuration Helper, which flags editor settings that may not render correctly in email clients. It now also marks external Composer dependencies as optional, reducing bloat by requiring only what's needed for enabled plugins. The Plugin Pack module introduces three new plugins: Layout Tables for email-friendly visual layouts, the official Fullscreen plugin, and Empty Block to preserve intentional empty elements. read more
10.07.2025

rss

ImageX: What’s New and Exciting in AI for Drupal: Latest Innovations and Trends

AI — one of the most breathtaking inventions of the 21st century — isn’t just changing the game; it’s rewriting the rulebook for effective website management and creation. The Drupal community knows this well, which is why embracing AI has become a top priority for the platform.

read more
10.07.2025

rss

Talking Drupal: TD Cafe #006 - Carlos Ospina & Ana Laura Coto

Join Carlos Ospina and Ana Laura Coto as they discuss their unique perspectives on work-life balance, the blending of personal and professional lives, and the challenges and opportunities within the Drupal community. From remote working experiences, integrating AI in their workflow, to the importance of small and medium-sized projects in sustaining the Drupal ecosystem, the conversation reveals insightful and diverse views. Hear their inspiring story of collaboration, love for Drupal, and their vision for making the Drupal community more inclusive and accessible globally.

For show notes visit: https://www.talkingDrupal.com/cafe006

Topics Carlos Ospina

Carlos is a seasoned Drupal Architect and active contributor in the Drupal community. With over two decades of experience in open-source technologies, Carlos specializes in site architecture, development guidance, and performance optimization. He is the founder of Palcera, a digital agency looking to deliver high-quality Drupal services to clients across the Americas. Carlos is known for his community engagement through events, meetups, and mentorship within the Latin American Drupal scene and the US community. He frequently shares his knowledge through talks, workshops, and contributions to Drupal.org, helping to advance the platform and support new developers. Passionate about building inclusive tech communities, Carlos champions collaboration and continuous learning in open source and the development of a more global community for Drupal.

Ana Laura Coto

Ana is a dedicated Drupal developer and advocate. With a background in front-end development and user experience, Ana Laura brings a passion for building accessible, user-centered websites using open-source technologies. She is an active member of the Drupal community, contributing to both local and international events as a speaker, organizer, and mentor. Ana Laura is especially committed to fostering diversity and inclusion in tech, helping to create welcoming spaces for underrepresented voices. Through her contributions to Drupal.org and community initiatives, she continues to inspire collaboration and growth within the Drupal ecosystem.

  • How We Met: A Unique Beginning
  • Different Perspectives on Work-Life Balance
  • Challenges and Benefits of Working from Home
  • The Drupal Community and Family Life
  • The Role of AI in Our Work
  • Future of Drupal and Community Challenges
  • Challenges and Opportunities in the Drupal Job Market
  • The Evolution and Pricing of Drupal
  • Reviving the Drupal Community
  • Global Perspectives on Drupal's Future
  • The Importance of Inclusivity in Drupal
  • Personal Reflections and Future Goals
  • Concluding Thoughts
Resources

A Drupal Couple The IXP Program IXP registration Site Palcera

Guests

Carlos Ospino A Drupal Couple camoa Ana Laura Coto A Drupal Couple anilucoto

read more
10.07.2025

rss

The Drop Times: Nineteen Years in a Twenty-Four Year Old Drupal

In her interview, Alka Elizabeth of The DropTimes explores Josh Mitchell’s journey from creating his first Drupal.org account in 2005 and delivering the CRM-integrated Grammy members site in 2008, to serving as the Drupal Association’s inaugural CTO through Heartbleed and the five-year Drupal 8 development, and now guiding government teams on compliance-driven Drupal solutions at M6L. read more
10.07.2025

rss

DDEV Blog: Testing DDEV with VMware Workstation Pro

Introduction

DDEV works in various environments, and it's often tested in virtual machines, but nested virtualization can be hard to set up and may impact performance.

In 2024, VMware Workstation Pro became free for personal use.

This guide shows how VMware Workstation Pro can be used to prepare environments for both Windows and Linux, where Docker and DDEV perform well even inside a VM.

Warning: Nested virtualization may not work on all systems:

Virtualized Intel VT-x/EPT is not supported on this platform. Continue without virtualized Intel VT-x/EPT? VMware Workstation does not support nested virtualization on this host. Module 'HV' power on failed. Failed to start the virtual machine.

If this occurs, search for known workarounds specific to your hardware and BIOS/UEFI configuration. It worked out of the box for me on Arch-based Linux but did not work for Randy on Windows 11.

Installing VMware Workstation Pro

Download and install VMware Workstation Pro. You must click on the link to the terms and conditions to accept them before downloading (checkbox is inactive by default). Packages are available for Windows and Linux.

On Arch-based systems, install via:

yay -S vmware-workstation

Initial configuration steps:

  • Edit > Preferences > Workspace > Default Location for Virtual Machines - use location with sufficient space
  • Edit > Preferences > Hotkeys - remember shortcut to escape the VM, the default is Ctrl+Alt.
  • Edit > Preferences > Updates > Configure update behavior
  • Check other settings

Installing Windows 11

Download the Windows 11 Disk Image (ISO) for x64 devices.

In VMware:

  • File > New Virtual Machine > Typical > I will install the operating system later
  • Select Windows 10 x64, not Windows 11 x64 (I don't want to use TPM encryption)
  • Specify 100 GB disk, stored as a single file
  • Customize hardware and finish:
    • Set at least 8GB RAM
    • Number of processors: 2, number of cores per processor: 2
    • Virtualize Intel VT-x/EPT or AMD-V/RVI (check)
    • Virtualize CPU performance counters (check)
    • Network Adapter > Connect at power on (uncheck) - to be able to set up a local Windows account and skip Windows updates
    • Sound Card > Connect at power on (uncheck) - I don't like any beeps on the first boot, will be turned on later
    • USB Controller > Automatically connect new USB devices (uncheck if you don't need USB devices)
    • CD/DVD (SATA) > Use ISO image > Browse - select ISO file

To apply additional low-level VM configuration, close VMware itself and use the script below:

#!/usr/bin/env bash

# This script changes more settings than the GUI allows
# Tested only on Arch-based Linux
# Run it from the virtual machine directory

vmx_file="$( (find ./*.vmx -maxdepth 1 -type f 2>/dev/null | head -1) || true)"

if [[ "${vmx_file}" == "" ]]; then
    echo >&2 "Unable to find *.vmx file in the current directory."
    exit 1
fi

# from https://wiki.archlinux.org/title/VMware
declare -A vmware_configs=(
    # 3D acceleration
    ["mks.gl.allowBlacklistedDrivers"]="TRUE"
    # 5 buttons mouse for windows
    ["mouse.vusb.enable"]="TRUE"
    ["mouse.vusb.useBasicMouse"]="TRUE"
    # disable logging
    ["vmx.scoreboard.enabled"]="FALSE"
    ["logging"]="FALSE"
    ["vmx.buildType"]="release"
    # paravirtual adapters
    ["scsi0.virtualDev"]="pvscsi"
    ["ethernet0.virtualDev"]="vmxnet3"
    # performance
    ["MemTrimRate"]="0"
    ["mainmem.backing"]="swap"
    ["prefvmx.useRecommendedLockedMemSize"]="TRUE"
    ["MemAllowAutoScaleDown"]="FALSE"
    ["sched.mem.pshare.enable"]="FALSE"
    ["prefvmx.minVmMemPct"]="100"
    ["mainMem.partialLazySave"]="FALSE"
    ["mainMem.partialLazyRestore"]="FALSE"
    # config
    ["tools.syncTime"]="TRUE"
    ["numvcpus"]="4"
    ["cpuid.coresPerSocket"]="2"
    ["memsize"]="8192"
    ["vhv.enable"]="TRUE"
    ["vpmc.enable"]="TRUE"
)

for key in "${!vmware_configs[@]}"; do
    value="${vmware_configs["${key}"]}"
    line="${key} = \"${value}\""

    if grep -q "^${key}" "${vmx_file}"; then
        sed -i "s/^${key}.*/${line}/" "${vmx_file}"
    else
        echo "${line}" >> "${vmx_file}"
    fi
done

echo "Updated ${vmx_file}"

Press "Start up this guest operating system".

If Windows 10 was chosen as virtual machine type:

  • Wait for the "Select Image" screen (where you choose which Windows to install), press Shift+F10 to open cmd, write regedit, open HKEY_LOCAL_MACHINE\SYSTEM\Setup
  • RMB (right mouse button) on Setup > New > Key > write LabConfig
  • RMB on Values area > New > DWORD (32-bit) Value > write BypassSecureBootCheck, set 1
  • RMB on Values area > New > DWORD (32-bit) Value > write BypassTPMCheck, set 1

After the first reboot (installation is not done yet), don't select country in the initial setup:

  • Press Shift+F10, enter OOBE\BYPASSNRO (O letter, not number) directly in cmd. This is needed to force creation of a local account (I don't want to login anywhere here).

After Windows boots:

  • VMware Menu > VM > Install VMware Tools
  • Open Explorer, select D: drive with mounted tools, and run setup.exe
  • Reboot

Windows configuration:

  • Settings > Windows Update > Pause
  • Explorer > This PC > View > Show > Filename extensions, Hidden items
  • Settings > Home > Rename
  • Settings > System > Power > Screen and sleep timeouts > Never
  • Settings > System > Sound > More sound settings > Sounds > No Sounds, uncheck "Play Windows Startup sound"
  • Settings > Personalization > Taskbar > Task View (uncheck), Widgets (uncheck)
  • Settings > Personalization > Taskbar > Taskbar behaviors > Taskbar alignment > Left

Registry configuration:

# Remove recommended applications from the Windows 11 start menu
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Cloud Content" /v DisableWindowsConsumerFeatures /t REG_DWORD /d 1 /f
# Disable automatic update for APPX applications in Microsoft Store
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore" /v AutoDownload /t REG_DWORD /d 2 /f
# Disable Meltdown and Spectre fixes that slow down Windows
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverride /t REG_DWORD /d 3 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management" /v FeatureSettingsOverrideMask /t REG_DWORD /d 3 /f
# Mouse cursor on the default button
reg add "HKEY_CURRENT_USER\Control Panel\Mouse" /v SnapToDefaultButton /t REG_SZ /d 1 /f
# Enable developer mode feature
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\AppModelUnlock" /t REG_DWORD /v "AllowDevelopmentWithoutDevLicense" /d 1 /f
# Set old right click menu
reg add "HKEY_CURRENT_USER\SOFTWARE\CLASSES\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /ve /f
# Restart Windows Explorer
taskkill /f /im explorer.exe
start explorer.exe
# disable reserved storage in Windows 11
dism /Online /Get-ReservedStorageState
dism /Online /Set-ReservedStorageState /State:Disabled

Shutdown the virtual machine, press "Edit virtual machine settings":

  • Hardware > Network Adapter > Connect at power on (check)
  • Hardware > Sound Card > Connect at power on (check)
  • Hardware > USB Controller > Automatically connect new USB devices (check if needed)
  • Hardware > CD/DVD (SATA) > Connect at power on (uncheck)

Press "Start up this guest operating system", and run inside Windows:

  • Search > Disk Cleanup
  • Search > Defragment and Optimize Drives

At this point, the VM uses more disk space than needed. We can shrink guest on hosted platform:

  • Add VMware Tools to PATH, run Terminal as admin:

    cmd /c "setx /M PATH ""C:\Program Files\VMware\VMware Tools;%PATH%"""
    
  • Restart PowerShell, and run Terminal as admin:

    VMwareToolboxCmd.exe disk shrink c:\
    
  • Wait until *.vmdk file at virtual machine location will be shrinked.

VMware Menu > VM > Snapshot > Take snapshot.

Install Docker and DDEV. Create additional snapshots as needed.

Installing Linux

Follow similar steps as for Windows, using a Linux ISO (e.g. Ubuntu).

Install VMware Tools inside the guest:

# Debian-based:
sudo apt-get install open-vm-tools-desktop
# Fedora-based:
sudo dnf install open-vm-tools-desktop
# Arch-based:
sudo pacman -S open-vm-tools

If display resolution is incorrect:

sudo systemctl restart vmtoolsd.service

If copy/paste from/to the host doesn't work:

vmware-user
# or
vmtoolsd -n vmusr

References:

To configure shared folders inside the guest:

mkdir -p ~/Shared
echo "vmhgfs-fuse $HOME/Shared fuse defaults,allow_other 0 0" | sudo tee -a /etc/fstab
sudo systemctl daemon-reload
sudo mount -a

Shrink Linux VM disk, take a snapshot, then proceed with installing Docker and DDEV. Create additional snapshots as needed.

How Do You Test DDEV?

If you use a different setup that performs well, consider contributing a guest post to ddev.com or sharing your findings.

read more
10.07.2025

youtube

embed image

Beyond the Build Episode 6: Kanopi Studios + The Gilder Lehrman Institute of American History

Nicholas Gliserman from the Gilder Lehrman Institute of American History shares the story behind the Hamilton Education Program and how Drupal helped bring it to classrooms across the country. The Hamilton Education Program started as a collaborative effort between Hamilton creator Lin-Manuel Miranda and the Gilder Lehrman Institute of American History to use the musical “Hamilton” as a vehicle for educational enrichment, bringing history alive for young audiences through the arts. The website integrates American history education with the arts by allowing high school students to experience the musical and delve into its history; teachers and students are encouraged to conduct research using the website’s resources. The previous Hamilton site was built in Drupal 7, which was outdated and becoming increasingly rigid. Editors had a tough time updating content and didn’t have the flexibility of a more modern version of Drupal to create visually appealing pages for their audiences, while teachers had difficulty managing their students. It was time to redesign and rebuild with Kanopi Studios. read more
Drupal Association 09.07.2025

rss

Morpht: Supercharge your Drupal QA: Automating Cypress tests with GitHub actions

This guide explains how to automate your Cypress tests for a Drupal site using GitHub Actions. We’ll cover setting up a full CI environment, connecting a MySQL database, running the Drupal server, and executing end-to-end Cypress tests - all inside GitHub’s cloud runners. You'll learn practical tips to speed up builds with caching and securely handle environment configurations. read more
09.07.2025

rss

The Drop Times: Advanced Features of the Automated Testing Kit - Part 3

In part three of the Automated Testing Kit series, André Angelantoni outlines how teams can grow their automated test suite by shifting test-writing to developers and backfilling the backlog, integrate early accessibility checks with axe-core or Cypress, configure Google Lighthouse for pre-release performance audits, and implement visual regression testing using tools like Diffy. read more
08.07.2025

rss

Specbee: What is a DXP, and does your business really need one?

Everyone’s talking about DXPs. But what are they, and do you need them? And if you do, should you go all in or build your own DXP stack? Let’s break it down. read more
08.07.2025

rss

PreviousNext: Experience Builder has pushed the boundaries of what Drupal can do. Here's how we can push it further.

You've probably seen some excitement in the Drupal community around Experience Builder. The current version (0.5.0-alpha1) shows a giant leap forward in Drupal's page building and editing experience.

by lee.rowlands /

Since late 2024, I've been engaged by Acquia to work on Experience Builder. This has been a particularly challenging project, combining many core Drupal concepts, such as the Form, Render, Entity, Plugin and Validation APIs, with newer front-end technologies like React, Redux, RTK-Query, Vite and Astro.

As we approach a beta release, I've been thinking about how we could push Experience Builder even further. Here are some of the things I'd love to work on next.

True multi-user editing

Currently, Experience Builder makes use of hashing to detect editing conflicts. If two users are editing the same page and one of them doesn't have the latest changes, the back end will prevent a user from overwriting another user's changes. This is similar to the 'The content has either been modified by another user, or you have already submitted modifications' error message we've had on content edit forms for a long time.

Unfortunately, this doesn't align with what users expect in 2025. Users are accustomed to multi-user editing experiences, such as Google Docs. Experience Builder has gone to great lengths to focus on building a modern front-end editing experience with React, so getting a 'reload to fetch latest changes' message detracts from that.

Luckily, we're well-positioned to support a multi-user workflow.

In Experience Builder's front-end, when you make a change to the page, you making use of Redux to keep track of the layout and model. Each change triggers a 'reducer' that takes the old state and returns a modified version of it.

Currently, we perform those changes on the front-end and then make either a PATCH or POST request to Drupal to update the preview and store the draft version. When you edit a single component, we make a PATCH request and update only that component.

When you perform any other operation, such as re-ordering a component, deleting a component, or adding a new component, we perform a POST request and update the entire model. Technically, in REST parlance, this is a PUT, but let's not split hairs.

True collaborative editing applications typically use a collaborative editing algorithm. There are two widely used algorithms and a third emerging one.

Google Docs uses the OT algorithm. It has low memory and storage requirements, but is slow to perform merges. CRDTs are more efficient when it comes to merging, but have higher data storage and memory requirements. EG Walker is an emerging algorithm that combines the best of OT and CRDT, aiming to reduce the data and memory overhead of CRDTs without losing the merge speed.

Because we use reducers to make changes to the front-end, we're already thinking of updates to the model as discrete operations. This should lend itself well to adopting a true collaborative editing algorithm that will allow us to achieve the multi-user editing experience users expect in 2025.

Real-time server-side events

Currently, the front-end polls the back-end every 10 seconds to update the list of pending changes. This is because we don't have a way of initiating updates from the server side.

Mercure is a lightweight real-time event server that uses Server Sent Events. Mercure was created by Kévin Dunglas from the Symfony Core team and easily integrates with PHP (there's even a module for it).

Adding real-time events to Experience Builder unlocks a huge number of usability improvements. Not only can we initiate updates from collaborative editing in real-time, we can also get really creative with the user experience and add features like:

  • Multi-user presence notifications - e.g. we could show the Avatar of users editing a page in the top bar, which is what Google Docs does
  • Highlight components another editor is editing - we could add a visual indicator to a component when another user is editing it

Obviously, we would need to take a progressive enhancement approach to this. We can't make Mercure a hard requirement for hosting a Drupal site. We could add these features when Mercure is available and configured, and silently ignore them when it isn’t.

Client-side preview updates

At present, Experience Builder does a round-trip back to Drupal to update the preview. This is because for SDC and block components, we need Twig to render the preview. Ideally, we could generate a preview from the user's browser and avoid this latency.

There are two ways we could tackle this.

The first approach is to ship a WASM running Twig. The Twig playground is an in-browser version of Twig that lets you write and execute Twig code. This utilises a WASM running PHP and Twig. If we took this approach, we could likely achieve a feature set very close to that of running Twig in Drupal. Obviously, there are some things we can't do. We would be limited to pure Twig templates that take input and produce output. Modules like Twig Tweak, which let your Twig templates interact with Drupal, couldn't be supported. Luckily, most of the things we're rendering in Experience Builder should largely be pure, such as SDCs and Blocks.

The second approach is a bit more experimental. In my spare time, I've been working on a library called twigCASTer. It takes the token stream parsed from Twig and turns it into a Component Abstract Syntax Tree. The Twig parser is only interested in tokens that it needs to render the output. It takes no position on the hierarchy of HTML. Markup in Twig files is seen as a string, with no context of the DOM tree it may represent. twigCASTer extends Twig tokens to build up a DOM tree whilst parsing the string content. From there, it can be cast into another component language. I've been experimenting with taking this AST and casting it into valid compiled JSX. 

It’s still very early days, but I do have a number of test-cases passing where Twig goes in and valid JSX, ready for consumption in the browser, comes out. This is a much more ambitious approach and will be tricky to get right. An obvious shortcoming of this approach would be many Drupal Twig extensions that have no JSX equivalent.

Summing up

Are you interested in working on any of these features? Do you have ideas or experience working with the technologies mentioned? Reach out in the Experience Builder channel. Or are you interested in sponsoring work on these features?  Get in touch with us to express your interest.

read more
08.07.2025

rss

Talking Drupal: Talking Drupal #510 - Drupal Hooks: Drop 'em like they're hot

Today we are talking about Drupal Hooks, why they got changed in core, and what to do now with guest Karoly Négyesi better known as Chx. We’ll also cover Media Folders as our module of the week.

For show notes visit: https://www.talkingDrupal.com/510

Topics
  • Deep Dive into Drupal Hooks
  • The Evolution of Drupal Hooks
  • Challenges and Solutions in Hook Conversion
  • Community Involvement and Contributions
  • The Future of Drupal Hook System
  • Introduction to Procedural Hooks
  • Understanding Theme Hooks
  • Complexities of Preprocess Hooks
  • Converting Hooks to Object-Oriented
  • Impact on Contributed Modules
  • Challenges in Core Conversion
  • Future of Drupal Hooks
  • Lightning Round and Conclusion
Resources Guests

Károly Negyesi - ghost-of-drupal-past

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi Martin Anderson-Clutz - mandclu.com mandclu

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

  • Brief description:
    • Have you ever wanted to have your Drupal site's media assets presented in a UI that evokes the hierarchy of a filesystem? There's a module for that.
  • Module name/project name:
  • Brief history
    • How old: created in Apr 2025 by João Mauricio (jmauricio)
    • Versions available: 1.0.3 which supports Drupal 10.3 and 11
  • Maintainership
    • Actively maintained
    • Security coverage
    • Test coverage
    • Number of open issues: 9 open issues, 2 of which are bugs, although one was just fixed
  • Usage stats:
    • 61 sites
  • Module features and usage
    • The module mimics a file structure by associating media entities with a taxonomy hierarchy
    • It then provides an intuitive, drag-and-drop UI to move items between locations, drag in new items, or even search within a particular “folder”, including a recursive search
    • When you drag in files, it uses “smart” logic to automatically assign files to Media bundles
    • It provides a form display widget, a view display widget, a CKEditor plugin, and it’s compatible with other filesystem modules, like S3 File System
    • This kind of interface is a requirement I’ve seen in RFPs by companies looking for a new CMS, so having this available as a drop-in solution
read more
07.07.2025

rss

DrupalCon News & Updates: DrupalCon North America 2026: Evolving for the Community

DrupalCon has always been a conference by the community, for the community—and as we look ahead to DrupalCon North America 2026 in Chicago, we’re making thoughtful changes to ensure it continues to reflect those values.

After a successful DrupalCon Atlanta, we’ve taken time to reflect, gather feedback, and make updates that prioritize access, sustainability, and community connection.  Each of the changes outlined below is rooted in one or more of these values—whether it's improving affordability, building lasting relationships, or creating a more efficient and inclusive event experience. With guidance from the DrupalCon North America Steering Committee, we’re excited to share a refreshed ticket structure, updated volunteer policies, a reimagined Expo Hall, and a renewed focus on summits, trainings, and collaboration.

What’s New for 2026

Ticket Pricing: More Affordable, More Accessible

We’ve simplified and lowered the cost of general admission tickets to make DrupalCon more accessible—without sacrificing the quality of experience our community expects. These changes were driven by feedback from past DrupalCon attendees, the North American Steering Committee, and the community at large, all of whom expressed a strong desire for more affordable access to the event.

Ticket Tier Atlanta 2025 Chicago 2026 Savings
Early Bird $890 $575 $315
Regular $990 $700 $290
Late/Onsite $1,190 $850 $340

Early Bird registration opens September 15, 2025 and is open for 16 weeks!
Secure your ticket early to lock in the best rate.

Camp & Local Association Ticket Perks

For every 5 tickets purchased from a Drupal camp or local association, that community will receive 1 complimentary ticket to share with a deserving community member, with a max of 10 complimentary tickets per local camp or association. It's our way of reinvesting in local leadership and participation.

Updated Volunteer Ticket Policy

This change reflects our focus on access and sustainability. In our DrupalCon Atlanta recap blog, we highlighted how streamlined operations improved the event experience for attendees and volunteers alike. Building on that momentum, we recognized the need for clearer guidelines to ensure volunteer opportunities are distributed fairly and effectively.

We’ve updated the volunteer ticket structure to make it more equitable and scalable:

  • Volunteer under 20 hours → 25% discount
  • Volunteer 20+ hours → Complimentary ticket

These tickets are non-transferable and may not be combined with other discounts.

Previously, volunteer ticket codes were sometimes misused or distributed without proper oversight. These updated guidelines help preserve full complimentary tickets for those who contribute a significant amount of time and effort, while also creating new opportunities for others to attend at a reduced rate.

Additionally, we’ve streamlined the on-site registration process with self-check-in, reducing the need for a large number of on-site volunteers and allowing us to focus support where it’s most impactful.

Learn more and sign up to volunteer.

Summits & Trainings: Real Talk, Real Skills

Summits are one of DrupalCon’s most valuable opportunities for industry-specific collaboration and knowledge sharing. Designed to connect attendees working in the same verticals, these events offer focused access to speakers with real-world experience, engaging roundtable discussions with peers in similar roles, and meaningful conversations about shared challenges. Attendees walk away with practical takeaways and lasting connections, while participating sponsors have a chance to introduce themselves to leaders in the space in an organic, relevant way.

Taking place Monday, 23 March 2026.

Industry & Community Summits

Join peers in:

  • Healthcare
  • Higher Education
  • Government
  • Nonprofit
  • Community

Each summit features two half-day sessions that do not conflict with the main conference program, creating space for meaningful discussion and idea sharing.

Summit Type Atlanta 2025 Chicago 2026
Industry Summit $250 $300
Community Summit Free Free for RippleMaker members, $50 for non-member
(Click HERE to become a Ripple Maker)

Lunch is not included with the Community Summit, but a lunch ticket add-on will be available for purchase during registration.

Trainings

DrupalCon Trainings remain at $500 and offer deep-dive, expert-led learning opportunities on a wide range of Drupal skills.

More Community Updates

You’ll notice more networking spaces, and informal meeting zones—especially in the Expo Hall and hallways. We’re doubling down on meaningful, unstructured connections.

These changes are only possible through thoughtful cost management and the continued support of our sponsors. Their partnership helps us keep ticket prices accessible while delivering the high-quality experience the community expects. We’re grateful to those who invest in DrupalCon and help us create an event that welcomes and supports everyone.

Traveling from Outside the U.S.?

The Drupal Association is happy to issue official invitation letters for those requiring a visa.

Request your visa letter here.

Letters are generated automatically—just complete the form and check your email (including spam folders).

Key Dates

Milestone Date
Program at a Glance Released 6 June 2025
Call for Speakers Opens 21 July 2025
Early Bird Registration Opens 15 September 2025
Call for Speakers Closes 26 September 2025
Grants & Scholarships Applications Open 1 October 2025
Grants & Scholarships Applications Close 31 October 2025
Session Notifications to Speakers 12 November 2025
Grant & Scholarship Recipients Announced 12 November 2025
Regular Registration Opens 5 January 2026
Conference Schedule Available 13 January 2026
Late Registration Opens 23 February 2026
DrupalCon Chicago 23-26 March 2026

Stay at the Heart of the Action

Hilton Chicago is DrupalCon’s official headquarters hotel—and it's where the magic happens.

From morning coffee chats to late-night strategy sessions in the lobby, this is where the community connects. Staying on-site helps you maximize your time, make spontaneous connections, and be part of the full experience.

Book your room at the Hilton Chicago.

Sponsorship Updates

We’re reimagining our sponsorship offerings to better connect you with the Drupal community—bringing fresh opportunities and updated packages designed for greater visibility, value, and impact.

Want to be the first to know when they go live? Email partnerships@association.drupal.org and we’ll make sure you're on the list.

Let’s Build What’s Next—Together

DrupalCon is more than just a conference—it’s the beating heart of our community. These changes help us keep that heart strong, inclusive, and accessible.

We can’t wait to see you in Chicago, 23-26 March 2026

read more
07.07.2025

rss

ImageX: Always Evolving: Interview with First-Time DrupalCamp Speaker, Mariia

Drupal conferences are always rich with technical insights for building exceptional digital experiences. But there's another side — the non-technical topics that are just as essential. These themes resonate deeply with anyone working in tech (and beyond), because without them, even the best technical skills aren't enough to build truly great websites. Just as importantly, they help us navigate life’s complexities, stay resilient, and maintain a sense of balance.

read more
07.07.2025

rss

The Drop Times: People Behind the Projects

Every part of Drupal, from modules to core releases to translations, is built and maintained by people. Thousands of contributors shape this ecosystem: writing code, reviewing issues, reporting bugs, maintaining projects, improving accessibility, updating documentation, mentoring others, and supporting discussions. Much of this work happens quietly, without being seen beyond issue queues, commit logs, or Slack threads. Yet this invisible layer is what keeps Drupal alive and moving forward.

Drupal has always valued community, and it already has a strong culture of contribution. The credit system, contribution recognition on Drupal.org profiles, and core commit messages all reflect that. But there’s room to show more. Not just who contributed to the core, but who maintains projects that thousands of sites depend on. Who keeps the modules stable? Who takes the time to help others in forums? Who steps in when no one else does? These are not side efforts; they are part of what makes Drupal reliable.

Recognising this work more clearly, whether through module pages, community spotlights, contributor highlights in newsletters, or dashboards that show project health, can strengthen the whole ecosystem. It supports trust. It helps people build reputations. It encourages sustained involvement. It reminds everyone that Drupal is not just made of code—it’s made of people who care, and continue to show up. As the project evolves, creating more ways to acknowledge and celebrate that effort is a simple, powerful step forward.

DISCOVER DRUPAL

ORGANIZATION NEWS

EVENT

We acknowledge that there are more stories to share. However, due to selection constraints, we must pause further exploration for now.

To get timely updates, follow us on LinkedIn, Twitter and Facebook. You can also join us on Drupal Slack at #thedroptimes.

Thank you, 
Sincerely 
Kazima Abbas
Sub-editor, The DropTimes.

read more
07.07.2025

rss

AI Initiative marketing, June update

Our work began well before the formal announcement of the AI Initiative. Drupal Developer Days, in April, for example was a focused week of meetings, healthy debate, collaboration and consensus building which laid the foundations for the Initiative. 

Launching marketing efforts

Much has already been achieved in raising awareness of Drupal AI. Thanks to the efforts of James Abrahams, Marcus Johansson, Frederik Wouters and many others, there is already a strong body of material in place — including high-quality presentations, conference talks, and resources such as workflows-of-ai.com — all showcasing the capabilities of Drupal AI.

With the announcement of the Drupal AI Initiative, comes support from The Drupal Association, permission to create pages on Drupal.org in prominent locations, agency to scale marketing efforts. Part of the backing offered by the 6 founding companies of the AI initiative is resources to deliver marketing, both time and money. This is already starting to deliver tangible results.

A growing team

In the beginning the team consisted of Frederik Wouters (Dropsolid) and myself (1xINTERNET). Immediately following Drupal Dev Days we started creating content for the new landing pages, working with Dries on the announcement video, collaborating with designers at 1xINTERNET to produce supporting imagery. In parallel staff from all the initiative founding companies were preparing exhibition stands, printed materials and social media in preparation to exhibit at AI Summit London.

Webinar Series with The European Commission (EC)

In the meantime James Abrahams (FreelyGive) and Dries were preparing for the launch of the Drupal AI webinar series in partnership with the EC. Following the resounding success of the Drupal@Europa Web Platform Hackathon, the European Commission agreed to host a webinar series which will be run by our team, the first recording of which is available to watch on YouTube. Be sure to register for the upcoming webinars in the series.

AI Summit London

Literally the day after the AI Initiative launch, we were heading for London to showcase Drupal AI at AI Summit, a leading business-focused conference on artificial intelligence, held annually as part of London Tech Week. Our exhibiting supports objectives of The Drupal Association to see Drupal's profile raised at major marketing and digital industry events globally.

Together with colleagues from Drop Solid, Freely Give, amazee.io, 1xINTERNET, the Drupal Association and Acquia, we came together with a shared purpose to represent Drupal AI at this event. It brought together stakeholders from government, the public and cultural sectors, and enterprise, all exploring how AI can be meaningfully integrated into their organisations.

We took the opportunity to capture some interviews introducing the AI Initiative and to explain how the focus it brings will see momentum in Drupal taken to another level.

Drupal AI Ask Me Anything

Our aim is to run regular Webinars to help keep the community aware of our progress, educate and raise awareness amongst potential customers and end users of the potential of Drupal AI offers. This month we organised our first webinar, an AMA aimed towards Drupal community members. You can access a recording and read highlights here.

Join our weekly AI Marketing meetings

With the launch announcement completed, we have now established weekly meetings on Monday 17:00 BST to accommodate our growing and global team. We’d love to have you join us. If you would like an invite, please drop us a message on #ai-initiative-marketing Slack, which is our primary collaboration channel.

We are pleased to now have several active contributors to the marketing team including: 

You can get a sense of the work we have planned in the AI Initiative issue queue. These are particularly well suited to anyone seeking to make non code contributions including content creation, marketing strategy, media outreach, project management, community affairs. There is plenty to do, we are happy to mentor and onboard new contributors. Start your journey today!

Photos: Paul Johnson available on Flickr (AI Summit, Drupal Developer Days)

read more
pdjohnson 07.07.2025

rss

Drupal AI Initiative: AI Initiative marketing, June update

Our work began well before the formal announcement of the AI Initiative. Drupal Developer Days, in April, for example was a focused week of meetings, healthy debate, collaboration and consensus building which laid the foundations for the Initiative. 

Launching marketing efforts

Much has already been achieved in raising awareness of Drupal AI. Thanks to the efforts of James Abrahams, Marcus Johansson, Frederik Wouters and many others, there is already a strong body of material in place — including high-quality presentations, conference talks, and resources such as workflows-of-ai.com — all showcasing the capabilities of Drupal AI.

With the announcement of the Drupal AI Initiative, comes support from The Drupal Association, permission to create pages on Drupal.org in prominent locations, agency to scale marketing efforts. Part of the backing offered by the 6 founding companies of the AI initiative is resources to deliver marketing, both time and money. This is already starting to deliver tangible results.

A growing team

In the beginning the team consisted of Frederik Wouters (Drop Solid) and myself (1xINTERNET). Immediately following Drupal Dev Days we started creating content for the new landing pages, working with Dries on the announcement video, collaborating with designers at 1xINTERNET to produce supporting imagery. In parallel staff from all the initiative founding companies were preparing exhibition stands, printed materials and social media in preparation to exhibit at AI Summit London.

Webinar Series with The European Commission (EC)

In the meantime James Abrahams (Freely Give) and Dries were preparing for the launch of the Drupal AI webinar series in partnership with the EC. Following the resounding success of the Drupal@Europa Web Platform Hackathon, the European Commission agreed to host a webinar series which will be run by our team, the first recording of which is available to watch on YouTube. Be sure to register for the upcoming webinars in the series.

AI Summit London

Literally the day after the AI Initiative launch, we were heading for London to showcase Drupal AI at AI Summit, a leading business-focused conference on artificial intelligence, held annually as part of London Tech Week. Our exhibiting supports objectives of The Drupal Association to see Drupal's profile raised at major marketing and digital industry events globally.

Together with colleagues from Drop Solid, Freely Give, Amazee.io, 1xINTERNET, the Drupal Association and Acquia, we came together with a shared purpose to represent Drupal AI at this event. It brought together stakeholders from government, the public and cultural sectors, and enterprise, all exploring how AI can be meaningfully integrated into their organisations.

We took the opportunity to capture some interviews introducing the AI Initiative and to explain how the focus it brings will see momentum in Drupal taken to another level.

Drupal AI Ask Me Anything

Our aim is to run regular Webinars to help keep the community aware of our progress, educate and raise awareness amongst potential customers and end users of the potential of Drupal AI offers. This month we organised our first webinar, an AMA aimed towards Drupal community members. You can access a recording and read highlights here.

Join our weekly AI Marketing meetings

With the launch announcement completed, we have now established weekly meetings on Monday 17:00 BST to accommodate our growing and global team. We’d love to have you join us. If you would like an invite, please drop us a message on #ai-initiative-marketing Slack, which is our primary collaboration channel.

We are pleased to now have several active contributors to the marketing team including: 

You can get a sense of the work we have planned in the AI Initiative issue queue. These are particularly well suited to anyone seeking to make non code contributions including content creation, marketing strategy, media outreach, project management, community affairs. There is plenty to do, we are happy to mentor and onboard new contributors. Start your journey today!

Photos: Paul Johnson available on Flickr (AI Summit, Drupal Developer Days)

read more
07.07.2025

rss

Nuvole: Implementing fast end-to-end tests on Drupal with Docker and JSON-RPC

A behind-the-scenes look at how we tackled the challenges of end-to-end testing in a Drupal and Next.js project, using Docker, JSON-RPC, and GitHub Actions to streamline the process.

"We'll add the tests later". Most of us have said this at some point in our software development career. But then "later" never arrives.

That is because implementing tests is hard. Setting up the test runners, writing the test cases, keeping them running; all of it requires extra effort. Even more effort is needed for end-to-end tests (E2E) since they touch every part of an application. However, this effort always pays off and in this post, I will share how we implemented end-to-end tests (E2E) on one of our Drupal projects so that you can save some of the effort needed to get started. We are very happy with how this approach turned out and we plan to use it on future projects too.

Meet ILO Live

ILO Live is the International Labour Organization (ILO)'s online video streaming platform. It hosts both live streams and recordings of events organized all across the world by the ILO.

Under the hood, ILO Live is powered by Next.js and a headless Drupal CMS. Most pages on the site are statically served by Next.js.

In this post, I will take you through how we implemented E2E tests on ILO Live.

The challenges of implementing E2E tests

A common approach when writing frontend tests is to use mocked API responses. But with ILO Live, we wanted to go a step further and use the actual CMS in the tests. By using the actual CMS in the tests, in addition to verifying whether the site works as intended, we can also verify whether changes to the CMS have not caused any functionality on the site to break. But to do this, we had to solve 2 major problems.

  1. How do we orchestrate the CMS into different testing states from the test runner?
  2. How do we quickly start the CMS during each test run?

Orchestrating the Drupal CMS using a private JSON-RPC API

The simplest way to orchestrate a Drupal CMS is to have a test runner click on various elements to create new entities and change their state. But this takes a lot of time to run, especially when multiple entities need to be created during each test run.

To solve this problem, we decided to create a private API using the JSON-RPC module. This API would only be enabled on development and testing instances of the CMS and it exposed several operations which the test runner could use to orchestrate the CMS into different states.

For example, the JSON-RPC API exposed a create.event method for creating new events.

{
    "jsonrpc": "2.0",
    "method": "create.event",
    "params": {
        "type": "meeting",
        "title": "Aragorn meets Gandalf",
        "start_date": "2021-06-01 8:00:00",
        "end_date": "2021-06-01 17:00:00"
    },
    "id": 1
}

And a clean.content method for resetting the CMS to the initial state with no content set.


{
    "jsonrpc": "2.0",
    "method": "clean.content",
    "params": {},
    "id": 1
}

We added similar methods for creating other entities on the site and for admin tasks such as reindexing the search index. ILO Live used AWS AppSync to receive real-time updates about the current state of events so to simulate this in the tests, we set up a testing instance of AppSync and implemented methods like the update.livestream method shown below to change the state of this instance.

{
    "jsonrpc": "2.0",
    "method": "update.livestream",
    "params": {
        "event_id": "1",
        "status": "live",
    },
    "id": 1
}

Speeding up the Drupal CMS's startup time using Docker

Now we had to get the Drupal CMS to run while the test runner was running. We were familiar with using Cypress for implementing frontend tests so we decided to use the same for implementing the E2E tests. Since the E2E tests ran assertions on elements on the site / frontend, we decided to store the E2E tests within the frontend repo and use Github Actions to run them since the frontend repo was hosted on Github.

We used GNU Make and Docker Compose during development to run the CMS and its services (i.e. Maria DB and Redis) so initially we tried to clone the CMS and run the commands to start it. Docker is preinstalled by default on the ubuntu-latest runner on GitHub Actions so we were able to easily use it there.

# Simplified Github actions workflow for running the E2E tests
name: Tests
on: push
jobs:
  cypress:
    name: Run Cypress tests
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      # Clone the CMS into a subfolder
      - name: Clone CMS
        uses: actions/checkout@v4
        with:
          repository: github-org/ilo-live-cms
          path: ./cms
          # actions/checkout@v2 only has access to the current repo by default
          # A custom token needs to be provided to it for it to access a different repo
          # https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
          token: ${{ secrets.CMS_ACCESS_TOKEN }}
          ref: develop
      - name: Start CMS
        run: |
          cd cms
          make
      # More steps to actually run the tests
# Simplified Makefile from the CMS
default: build install

up:
  @echo "Starting up containers for ilo_live..."
 docker compose up -d --remove-orphans

build: up
 @echo "Building ilo_live project development environment."
 docker compose exec -T php bash -c "composer install"

install:
 docker compose exec -T php bash -c "vendor/bin/drush si -y --existing-config --account-pass=\"admin\""
 docker compose exec -T php bash -c "vendor/bin/drush deploy"
# Simplified docker-compose.yml for the CMS and its services
services:
    mariadb:
        image: mariadb-image

    php:
        image: php-image
        volumes:
            - ./:/var/www/html

    redis:
        image: redis-image

This setup worked but it took around 2 - 4 minutes to run. Most of this was due to Composer and the Drupal site install.

This delayed each test run so we started looking into ways to improve it. The solution that we came up with was to create a self-contained Docker image for the Drupal CMS. This way, the test runner only needed to pull and run a single image to start the CMS.

To do this, we set up a Github Actions workflow on the CMS repo to build and push a development Docker image. This image had the JSON-RPC API enabled and it used a SQLite database instead of MariaDB.

# Simplied Dockerfile for building the development docker image
FROM drupal-image

# Replace the site files in the image with our own
RUN rm -rf /opt/drupal/*
COPY ./ /opt/drupal/

# Install SQLite and dependencies required by composer
RUN apt update && apt install -y sqlite3 git zip

WORKDIR /opt/drupal
RUN composer install
# Use custom settings for the development image
RUN cp docker/settings.bundle.php web/sites/default/settings.local.php
RUN vendor/bin/drush site:install -y --existing-config --account-pass=admin
RUN vendor/bin/drush deploy
// Simplified settings.bundle.php for the development image
 'sites/default/files/.ht.sqlite',
        'prefix' => '',
        'driver' => 'sqlite',
        'namespace' => 'Drupal\\sqlite\\Driver\\Database\\sqlite',
        'autoload' => 'core/modules/sqlite/src/Driver/Database/sqlite/',
    );

We used the Configuration Split module by our own Fabian Bircher to ensure that the JSON-RPC module is only enabled during development.

Here is the Github Actions workflow we used to build and publish the image to the Github Container registry.

# Simplified Github actions workflow for building and publishing the development docker image
name: Build and push development docker image
on:
  push:
    # Usually the E2E tests can use the image built from the develop branch of the repo
    # But to test upcoming changes, we can prefix a branch with docker- to have this workflow build an image for it
    branches: ['develop', 'docker-*']
jobs:
  build-and-push-image:
    runs-on: ubuntu-latest
    # Grant the default `GITHUB_TOKEN` permission to read the current repo and push images to the Github container registry
    permissions:
      contents: read
      packages: write
    steps:
      - name: Log in to the Container registry
        uses: docker/login-action@v3
        with:
          registry: ghcr.io
          username: ${{ github.actor }}
          password: ${{ secrets.GITHUB_TOKEN }}
      # This action extracts the tags and labels that should be set on the published image
      # It exposes them as an output which is consumed by the next step through steps.meta
      - name: Extract metadata (tags, labels) for Docker
        id: meta
        uses: docker/metadata-action@v5
        with:
          images: ghcr.io/github-org/ilo-live-cms
      # This action uses the git repo as the build context by default
      - name: Build and push Docker image
        uses: docker/build-push-action@v6
        with:
          push: true
          file: docker/Dockerfile
          tags: ${{ steps.meta.outputs.tags }}
          labels: ${{ steps.meta.outputs.labels }}

This is the updated workflow on the frontend repo for using the development image.

# Simplified Github actions workflow for running the E2E tests using the development docker image
name: Tests
on: push
jobs:
  cypress:
    name: Run Cypress tests
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Log in to the Container registry
        uses: docker/login-action@v3
        with:
          registry: ghcr.io
          username: ${{ github.actor }}
          password: ${{ secrets.ACCESS_TOKEN }}
      - name: Run CMS container
        run: |
          docker run \
          --detach \
          -p 80:80 \
          ghcr.io/github-org/ilo-live-cms:develop

With this setup, the development image is built within 5 minutes each time a pull request is merged into the develop branch of the CMS and the E2E tests workflow can start the CMS in less than a minute.

An added benefit of this approach is that it was much simpler to run the CMS. Previously, the only way to run the CMS was to clone the CMS repo and set up the project locally alongside the database server. Now it just needed a single command.

docker run --detach -p 80:80 ghcr.io/github-org/ilo-live-cms:develop

Putting everything together

To use the JSON-RPC API more conveniently within the Cypress tests, we defined several Custom Commands.

const getRPCPayload = (method, params = {}) => {
  // Get basic authorization header.
  const authorization = Buffer.from(
    [Cypress.env("CMS_USER"), Cypress.env("CMS_PASSWORD")].join(":")
  ).toString("base64");

  return {
    method: "POST",
    url: `${Cypress.env("CMS_URL")}/path/to/jsonrpc`,
    headers: {
      Accept: "application/json",
      Authorization: `Basic ${authorization}`,
    },
    body: {
      jsonrpc: "2.0",
      method,
      params,
      id: Math.floor(Math.random() *1000),
    },
  };
};

Cypress.Commands.add("rpc", (method, params = {}) => {
  cy.request(getRPCPayload(method, params)).then((response) => {
    // Run assertions on the response from the CMS to ensure that the call ran successfully
    expect(response.status).to.eq(200);
    expect(response.body).to.have.property("result");
    return response.body.result;
  });
});

// Cypress commands can call other commands and build on top of each other
// So we created several utility functions to reduce repeated logic
Cypress.Commands.add(
  "createPastEvent",
  ({
    id = 1,
    type = "meeting",
    startDate,
    startHour = 8
  } = {}) => {
    const event = {
      type,
      title: `Past ${type} ${id}`,
      // Not the most robust logic but sufficient for testing
      start_date: `2023-01-${startDate || id} ${startHour}:00:00`,
      end_date: `2023-01-${startDate || id} ${startHour + 1}:00:00`,
    };
    cy.rpc("create.event", event);
  }
);

// Command that should be run before each test run
Cypress.Commands.add("setup", () => {
  // Cypress runs each test in isolation so that they can't interfere with each other
  // To enforce that isolation across the entire system, we use this command to reset CMS to its initial state  
  cy.rpc("clean.content");

  // Enable preview mode on Next.js to make it regenerate pages during each request
  // https://nextjs.org/docs/pages/guides/preview-mode
  cy.request("/path/to/enable-preview");
});

These custom commands made it much easier to orchestrate the CMS as required.

describe("Event page", () => {
  beforeEach(() => {
    cy.setup();
  });

  it("should display past meetings correctly", () => {
    // Call the JSONRPC-API to setup the content
    cy.createPastEvent().then((res) => {
      // Visit the page corresponding to the newly created content
      cy.visit(res.path);

      // Check if the elements on the page are rendered correctly
      cy.get("h1").should("contain", "Past meeting 1");
      cy.contains("1 January 2023");
      cy.contains("08:00 - 09:00 GMT+1");
    });
  });
});

Final results

Ultimately we implemented over 50 end-to-end tests for this project. The final test suite takes between 7 - 8 minutes to run on a standard Github hosted runner. (i.e. Not a large runner) This runtime is acceptable for us for now but it can be improved even further by using Parallelization.

While these tests took us some effort to implement, they definitely paid off in the long term. ILO Live had live event functionality which was mission-critical but very hard to orchestrate manually and with the E2E tests, we were able to ensure that it always worked. These E2E tests gave us the confidence to make big improvements to the codebase since we knew that bugs in key functionality would be instantly revealed and this is the biggest benefit of them all.

Written by Prabashwara Seneviratne, frontend developer at Nuvole and author of Frontend undefined.

Tags: 
Drupal Planet
Next.js
Frontend
Test Driven Development
read more
07.07.2025

rss

Salsa Digital: Rules as Code for US cybersecurity

The US Executive Order On 6 June 2025, amendments were made to Executive Order 14144 of 16 January 2025 (Strengthening and Promoting Innovation in the Nation’s Cybersecurity).  It included an update to section 7:  “Within 1 year of the date of this order, the Secretary of Commerce, acting through the Director of NIST; the Secretary of Homeland Security, acting through the Director of CISA; and the Director of OMB shall establish a pilot program of a rules-as-code approach for machine-readable versions of policy and guidance that OMB, NIST, and CISA publish and manage regarding cybersecurity.” OMB, NIST and CISA The Office of Management and Budget (OMB) is the government department that helps the US president execute policy objectives. read more
07.07.2025

rss

The Drop Times: The Letters That Changed Everything: How The DropTimes Discovered Its Voice Through Typography

We recently overhauled our typography at The DropTimes to better serve the Drupal community. By switching to IBM Plex for our content and Atkinson Hyperlegible for social media, we focused on readability, accessibility, and a stronger visual identity. This redesign reflects our mission to build a clearer, more inclusive experience—and to document that journey openly. read more
07.07.2025

rss

joshics.in: Upgrade from Drupal 10 to Drupal 11: A Step-by-Step Guide

Upgrade from Drupal 10 to Drupal 11: A Step-by-Step Guide bhavinhjoshi

Upgrading your Drupal site from version 10 to 11 is a great way to keep your website secure, fast, and ready for the future. Drupal 11, released in August 2024, brings exciting features like improved performance, a modernized user interface, and updated APIs for seamless integration with modern technologies.

The transition from Drupal 10 to 11 is smoother than past major upgrades, thanks to Drupal’s semantic versioning. This guide walks you through the process with practical steps to ensure a seamless upgrade.


Follow our step-by-step guide to upgrade your Drupal site smoothly.

Why Upgrade to Drupal 11?

Before diving into the steps, let’s explore why upgrading matters. Drupal 11 offers:

  • Enhanced Security: Stricter API access controls and automatic updates keep your site safer.
  • Better Performance: Optimized caching and faster database queries mean quicker page loads.
  • Modern Features: Updates like CKEditor 5’s autoformatting, Symfony 7, and single directory components (SDC) make content management and development easier.
  • Future-Proofing: Drupal 10 support ends in mid-2026, so upgrading now keeps you ahead.

Step 1: Prepare Your Site

Preparation is key to a smooth upgrade. Here’s what to do:

  • Back Up Everything: Save your codebase, database, and files using tools like Drush (drush sql-dump) or your hosting provider’s backup feature. Test the backup to ensure it’s restorable.
  • Update to Drupal 10.3+: Drupal 11 requires at least Drupal 10.3.0. Run composer update drupal/core-recommended --with-dependencies to update.
  • Check Hosting Requirements: Ensure PHP 8.3+, MySQL 8.0+, MariaDB 10.6+, or PostgreSQL 16+. Note that Microsoft IIS is not supported.
  • Audit Your Site: Remove unused modules, themes, or content to streamline the process.

Step 2: Check Module and Theme Compatibility

Drupal 11 removes deprecated modules and updates dependencies. Ensure compatibility with these steps:

  • Install Upgrade Status Module: Use composer require drupal/upgrade_status and run drush upgrade_status:analyze. Check the report at Admin > Reports > Upgrade Status.
  • Update Contributed Modules: Run composer update and verify module compatibility on Drupal.org.
  • Review Custom Code: Use Drupal Rector (composer require --dev palantirnet/drupal-rector) to fix deprecated code.
  • Handle Removed Modules: Install contributed versions of removed core modules (e.g., Statistics) to preserve functionality.

Step 3: Set Up a Staging Environment

Never upgrade on a live site. Create a staging environment:

  • Clone Your Site: Copy your codebase and database to a separate server or local environment.
  • Test Functionality: Ensure all features work as expected before proceeding.

Step 4: Perform the Upgrade

With your site prepped, follow these steps:

  1. Grant Write Permissions:
     

    chmod 777 web/sites/default
    chmod 666 web/sites/default/*settings.php
    chmod 666 web/sites/default/*services.yml
  2. Update Core with Composer:
     

    composer require 'drupal/core-recommended:^11' 'drupal/core-composer-scaffold:^11' 'drupal/core-project-message:^11' --no-update
    composer require 'drush/drush:^13' --no-update
    composer update
  3. Run Database Updates:
     

    drush updb -y
    drush cr -y
  4. Export Configuration:
     

    drush cex -y
  5. Revert File Permissions:
     

    chmod 755 web/sites/default
    chmod 644 web/sites/default/*settings.php
    chmod 644 web/sites/default/*services.yml

Step 5: Test Thoroughly

Test your site in the staging environment:

  • Check key functionalities (forms, views, content types).
  • Verify custom and contributed modules.
  • Test across browsers and devices.
  • Review the status report (Admin > Reports > Status) for errors.

Step 6: Deploy to Production

Once tested, deploy to production:

  • Back up your production site.
  • Deploy the updated codebase and database.
  • Run drush updb -y and drush cr -y.
  • Monitor for issues.

Troubleshooting Tips

  • Composer Errors: Use composer why-not drupal/core 11.0.0 to identify dependency issues.
  • Missing Modules: Install contributed versions of removed core modules.
  • Custom Code Issues: Check module issue queues or Drupal forums for manual fixes.
  • Performance Hiccups: Optimize caching settings post-upgrade.

Final Thoughts

Upgrading from Drupal 10 to 11 is manageable with careful planning. By updating to Drupal 10.3+, auditing modules, fixing code, and testing thoroughly, you’ll minimize risks. The result? A faster, more secure site ready for Drupal 11’s modern features.

Need more tips on securing your Drupal site? Explore our security guide to keep your site safe post-upgrade.

Have questions or tips about Drupal upgrades? Share them in the comments below!

Add new comment

read more
07.07.2025

rss

Welcome to the Drupal AI Initiative: What We Learned from Our June 26 Webinar

The BIG Idea: Open, Safe AI for Everyone

At its core, the Drupal AI Initiative is about helping organisations adopt AI responsibly. As Paul Johnson put it:

“We’re looking to tell the amazing story of how Drupal AI can help organisations that want to adopt AI that is safe and in a way where freedom remains to make their own choices.” - Paul Johnson

The group shared updates on work happening in AI Core, including modules for agents, logging, testing, and a new Experience Builder that aims to make page creation smarter without compromising on security or trust.

“I’m not a programmer myself. Everything we've done with AI we’ve tried to build in a way that analysts, PMs, even content editors can make use of.” - Jamie Abrahams

Key Points From the Q&A

Attendees asked important questions, and were answered transparently:

  • Funding: Smaller agencies raised concerns about staying competitive in a rapidly evolving AI space. The group discussed options like the Makers funding program and collaborative approaches to share costs.

  • Safe adoption: Several participants asked how to keep up with AI’s breakneck pace while avoiding dead-ends. The consensus: stick to open standards, contribute upstream, and share what works.

  • Contribution paths: For developers and marketers alike, there are plenty of ways to get involved, from writing documentation to building modules to promoting best practices. Join the Drupal AI Marketing Weekly to pitch in.

“Most important, we are here to listen to your feedback.” - Baddy Breidert

How To Get Involved

All the slides from the session are available here. You’ll also find handy links:

What Can You Do Next?

  • Join the conversation: Hop into the AI issue queue, Slack channels, or reach out to the working group.

  • Stay tuned: More sessions, training, and contribution sprints are on the way, including the Drupal GovCon AI training and hack-a-thon later this year.

This initiative will only succeed if it’s shaped by the whole community. If you care about building a safe, open, and innovative Drupal AI ecosystem. Your input matters.

“Please stay tuned for the upcoming webinars and upcoming news.” - Lenny Moskalyk

And See you next time!

read more
matthews 03.07.2025

youtube

embed image

Welcome to the Drupal AI Initiative

On June 26th we had a first webinar dedicated to the Drupal AI initiative. Here is the recording of this session which you are most welcome to check if you'd like to learn more about Drupal AI. read more
Drupal Association 02.07.2025

rss

Marketplace Share Out #7: The MVP Proposal Is Here - What We’re Testing and How to Shape It

The Drupal Site Template Marketplace MVP proposal is now live for community review through 13 July 2025 in the Innovation Issue Queue.

After hundreds of community voices contributed through surveys, Slack, and Real-Time Collaboration sessions, this MVP reflects what we’ve heard: a trusted, flexible, and contributor-friendly ecosystem is possible—if we design it thoughtfully.

What’s in the MVP?

This Minimum Valuable Product (MVP) is a structured experiment targeted for launch at DrupalCon Chicago 2026. Key features include:

  • Up to 15 curated DrupalCMS Site Templates (free and paid), listed on Drupal.org
  • Initial participation limited to Drupal Certified Partners (DCPs) to streamline quality and feedback (expansion beyond DCPs may occur post-MVP)
  • Makers set their own prices and sell directly to users (off-platform)
  • A 10% revenue share from paid template sales and upsell services is directed to the Drupal Association
  • Submission fee: $395 per new listing, with a $250 annual review fee
  • Baseline standards for all templates include:
    • Accessibility (WCAG 2.2 AA)
    • Security and licensing compliance
    • Self-certified GDPR readiness (if applicable)
    • Documentation, maintenance commitments, and user support expectations
    • Regular feedback collection
    • Discoverability features including tags, badges, and demo previews
  • Templates must be built for DrupalCMS, using the Recipes schema, demo content, and XB-compatible themes
  • Templates will undergo automated and manual reviews, conducted by DA Staff (or contractors), with badges and trust indicators displayed where applicable
  • Governance and policy oversight by Drupal Association staff during the MVP; future transitions to community-hybrid models are planned

What the MVP Is Designed to Test

This isn’t just a launch—it’s a test-and-learn cycle designed to validate whether a Site Template Marketplace is desirable, feasible, and sustainable. The MVP will help us understand:

  • What types of templates people adopt—and what makes them valuable
  • Whether direct sales by makers are viable, and what pricing models emerge
  • What kinds of support, trust signals, and governance policies matter most
  • Whether the DA can sustainably operate and review templates at scale
  • How to balance monetization with fairness, contributor credit, and open source values

We’ll use this data to decide whether to expand, adapt, or stop the Marketplace after a 3-6 month MVP.

Submission Fee and Revenue Model

To help fund reviews and platform operations, the MVP includes:

  • $395 USD per new site template listing
  • $250 USD for annual review and revalidation

Site Template Makers:

  • Set their own pricing for paid templates
  • Transact directly with users (outside of Drupal.org infrastructure)
  • Report anonymized data quarterly (downloads, revenue, support volumes)
  • Keep 90% of revenue, while contributing 10% to the Drupal Association based on completed transactions quarterly

Why This MVP Matters

We’ve heard the same call again and again: make it easier to get started with Drupal—without compromising quality or community values. This MVP is a first attempt to meet that need, grounded in clear standards, shared incentives, and real-world feedback.

Let’s test it together—with care, clarity, and Drupal’s best interests at heart.

What’s Next?

  • Public comment period is open through 13 July 2025
  • Marketplace Working Group meets 15 July 2025 to review input and finalize its recommendation
  • The Drupal Association Board will vote 24 July on whether to move forward with implementation

How You Can Help

Your voice is essential to shaping a Marketplace that works for the community. Here’s how to get involved:

Let’s build something that’s good for contributors, great for users, and unmistakably Drupal.

read more
farriss 28.06.2025

rss

Marketplace Share Out #6: Preparing for the MVP Proposal

We’re excited to announce that a draft Drupal Site Template MVP Marketplace proposal will be released next week for public comment. This version outlines a clear Minimum Valuable Product (MVP) focused on early value, sustainability, and trust.

But first — here’s a look at what’s been shaping the direction of this proposal.

The Business Model Canvas: A Snapshot

To help align on strategy and priorities for the Site Template Marketplace, the Working Group created a Business Model Canvas—a simple tool that breaks down the core elements of how the Marketplace can deliver value and remain sustainable. The Working Group landed on an MVP  model that centers:

  • Primary Users: Low-code/no-code marketers and freelancer agencies
  • Key Value: Trusted, flexible site templates that reduce time-to-launch and lower adoption barriers
  • Revenue Stream: application and referral fees on sales and upsell opportunities to support Drupal Association infrastructure
  • Cost Structure: Low-overhead pilot with both automated and staff-supported review

What We Heard: Shared Priorities Across Surveys and Slack

More than 500 people have shared their perspectives across four surveys—and others have weighed in through Slack discussions, real-time collaboration, and open conversations.

This community and end-user input has been honest, nuanced, and incredibly generous. It has revealed clear patterns, thoughtful tensions, and strong signals of where the community wants to go. So as in advance of the MVP proposal’s release, let’s reflect back what we’ve heard so far.

1. Trust Starts with Quality, Transparency, and Previews

Both in survey responses and in Slack, the message was the same: don’t launch unless people can trust what they’re getting.

Top trust signals:

  • A live demo or preview (most consistently requested signal across all channels)
  • Clear documentation of dependencies and limitations
  • Visible signals of quality (badges, reviews, contributor reputation)

In Slack, people emphasized that even a great theme becomes untrustworthy if it’s hardcoded, inaccessible, or unclear about what it installs.

Show me a demo. Let me see the code. If it’s a mystery box, I won’t touch it.”

2. People Want a Marketplace That Reflects Drupal’s Open Source Values

From contributors and module maintainers to end users and evaluators, we heard a common theme: this effort should feel like Drupal.

  • Governance should be fair, transparent, and enforceable—not performative.
  • Monetization is okay—but must support the whole ecosystem, not just those selling templates.
  • Attribution matters. Contributors want to be credited, not cloned.

If someone else is profiting off my work, I need to at least be recognized.”

Slack also raised the importance of review pathways that aren’t vulnerable to sabotage or bias—suggesting a need for a mix of automation and paid staff to ensure fairness.

3. There’s Real Enthusiasm—for the Right Version of This

End users want this. Freelancers want this. Agencies want this.

  • 85% of end-user survey respondents said vetted templates would increase their likelihood of recommending Drupal.
  • Agencies see templates as a powerful tool for demos, pre-sales, and fast-start projects.
  • Contributors are eager to participate—if it’s worth their time.

Key Tensions: Where We’ll Need to Find Balance

Pricing Expectations Don’t Match (Yet)

  • Users: Many want free or low-cost templates, especially smaller orgs and nonprofits.
  • Contributors: Cite $300–$1,000 as reasonable price points for a complete, maintained, accessible, and documented product.

Slack conversations added nuance: Some contributors are fine with lower prices if the marketplace generates leads or recognition. Others say without fair compensation, they simply won’t participate.

Certification: Signal or Gate?

  • Users want badges that help them sort and trust.
  • Contributors fear certification could slow things down or create an unfair playing field.

Slack participants suggested offering optional badges or tiers, not mandatory certification at launch. A common theme: start lightweight, evolve with real usage.

Monetization: Supportive or Distracting?

There’s broad support for monetization—but only if it’s done with intention.

  • Contributors want clear, fair revenue splits—and protection against cloned or stripped-down copies.
  • Users don’t want to encounter bait-and-switch upsells or gated features.
  • Slack conversations reinforced a desire to avoid WordPress-style chaos, emphasizing community moderation, ranking hygiene, and a meaningful DA role.

This has to feel like Drupal, not like a spammy plugin store.”

What’s Next: Your Turn

The Community public comment period will be open from 29 June 2025 through 13 July 2025. The Marketplace Working Group will meet on 15 July 2025 to review feedback and draft its final recommendation to the board for their go/no-go decision on 24 July 2025.

You will be able to share your thoughts by:

  • Anonymous feedback form
  • Issue queue
  • In Drupal Slack in #drupal-cms-marketplace

Thank You

Thank you to everyone who contributed through surveys, Slack, working sessions, and feedback. Your ideas, critiques, hopes, and flags are shaping this from the inside out. All of this feedback has resulted in a proposal that’s practical, community-aligned, and intentionally minimal.

This Marketplace effort is grounded in community—not just as a value, but as a working method. We’re exploring the Marketplace potential together — ideally, to create something not just to reduce friction for new users, but to grow a stronger, more sustainable Drupal ecosystem for all.

Stay tuned.

read more
farriss 28.06.2025

rss

A Coordinated Leap Forward: Introducing the Drupal AI Strategic Initiative

Filmed at the AI Summit at London Tech Week 2025, this two-minute video captures the passion and purpose behind the newly-launched Drupal AI Strategic Initiative.

Join Baddý and Jamie as they explain why this work is important and why we need the Drupal community to rally behind it.

“In order to get fast innovation in Drupal AI, we need people to work on the project—and we’re doing that by getting funding and full-time contributors from participating companies.”

— Baddý Sonja Breidert

“I’ve never seen something quite like this in the Drupal community… It’s coordinated innovation not for one company, but for the whole open source community.”

— Jamie Abrahams

read more
pdjohnson 27.06.2025

youtube

embed image

Drupal AI at AI Summit at London Tech Week 2025

Filmed at the AI Summit at London Tech Week 2025, this two-minute video captures the passion and purpose behind the newly launched Drupal AI Strategic Initiative. Join Baddý and Jamie as they explain why this work is important and why we need the Drupal community to rally behind it. For more details about the Drupal AI Initiative visit: https://new.drupal.org/ai/announcement read more
Drupal Association 25.06.2025

rss

DrupalCon North America 2026: Evolving for the Community

DrupalCon has always been a conference by the community, for the community—and as we look ahead to DrupalCon North America 2026 in Chicago, we’re making thoughtful changes to ensure it continues to reflect those values.

After a successful DrupalCon Atlanta, we’ve taken time to reflect, gather feedback, and make updates that prioritize access, sustainability, and community connection.  Each of the changes outlined below is rooted in one or more of these values—whether it's improving affordability, building lasting relationships, or creating a more efficient and inclusive event experience. With guidance from the DrupalCon North America Steering Committee, we’re excited to share a refreshed ticket structure, updated volunteer policies, a reimagined Expo Hall, and a renewed focus on summits, trainings, and collaboration.

What’s New for 2026

Ticket Pricing: More Affordable, More Accessible

We’ve simplified and lowered the cost of general admission tickets to make DrupalCon more accessible—without sacrificing the quality of experience our community expects. These changes were driven by feedback from past DrupalCon attendees, the North American Steering Committee, and the community at large, all of whom expressed a strong desire for more affordable access to the event.

Ticket Tier

Atlanta 2025

Chicago 2026

Savings

Early Bird

$890

$575

$315

Regular

$990

$700

$290

Late/Onsite

$1,190

$850

$340

Early Bird registration opens September 15, 2025 and is open for 16 weeks!
Secure your ticket early to lock in the best rate.

Camp & Local Association Ticket Perks

For every 5 tickets purchased from a Drupal camp or local association, that community will receive 1 complimentary ticket to share with a deserving community member, with a max of 10 complimentary tickets per local camp or association. It's our way of reinvesting in local leadership and participation.

Updated Volunteer Ticket Policy

This change reflects our focus on access and sustainability. In our DrupalCon Atlanta recap blog, we highlighted how streamlined operations improved the event experience for attendees and volunteers alike. Building on that momentum, we recognized the need for clearer guidelines to ensure volunteer opportunities are distributed fairly and effectively.

We’ve updated the volunteer ticket structure to make it more equitable and scalable:

  • Volunteer under 20 hours → 25% discount
  • Volunteer 20+ hours → Complimentary ticket

These tickets are non-transferable and may not be combined with other discounts.

Previously, volunteer ticket codes were sometimes misused or distributed without proper oversight. These updated guidelines help preserve full complimentary tickets for those who contribute a significant amount of time and effort, while also creating new opportunities for others to attend at a reduced rate.

Additionally, we’ve streamlined the on-site registration process with self-check-in, reducing the need for a large number of on-site volunteers and allowing us to focus support where it’s most impactful.

Learn more and sign up to volunteer.

Summits & Trainings: Real Talk, Real Skills

Summits are one of DrupalCon’s most valuable opportunities for industry-specific collaboration and knowledge sharing. Designed to connect attendees working in the same verticals, these events offer focused access to speakers with real-world experience, engaging roundtable discussions with peers in similar roles, and meaningful conversations about shared challenges. Attendees walk away with practical takeaways and lasting connections, while participating sponsors have a chance to introduce themselves to leaders in the space in an organic, relevant way.

Taking place Monday, 23 March 2026.

Industry & Community Summits

Join peers in:

  • Healthcare
  • Higher Education
  • Government
  • Nonprofit
  • Community

Each summit features two half-day sessions that do not conflict with the main conference program, creating space for meaningful discussion and idea sharing.

Summit Type

Atlanta 2025

Chicago 2026

Industry Summit

$250

$300

Community Summit

Free

Free for RippleMaker members, $50 for non-member
(Click HERE to become a Ripple Maker)

Lunch is not included with the Community Summit, but a lunch ticket add-on will be available for purchase during registration.

Trainings

DrupalCon Trainings remain at $500 and offer deep-dive, expert-led learning opportunities on a wide range of Drupal skills.

More Community Updates

You’ll notice more networking spaces, and informal meeting zones—especially in the Expo Hall and hallways. We’re doubling down on meaningful, unstructured connections.

These changes are only possible through thoughtful cost management and the continued support of our sponsors. Their partnership helps us keep ticket prices accessible while delivering the high-quality experience the community expects. We’re grateful to those who invest in DrupalCon and help us create an event that welcomes and supports everyone.

Traveling from Outside the U.S.?

The Drupal Association is happy to issue official invitation letters for those requiring a visa.

Request your visa letter here.

Letters are generated automatically—just complete the form and check your email (including spam folders).

Key Dates

Milestone

Date

Program at a Glance Released

6 June 2025

Call for Speakers Opens

21 July 2025

Early Bird Registration Opens

15 September 2025

Call for Speakers Closes

26 September 2025

Grants & Scholarships Applications Open

1 October 2025

Grants & Scholarships Applications Close

31 October 2025

Session Notifications to Speakers

12 November 2025

Grant & Scholarship Recipients Announced

12 November 2025

Regular Registration Opens

5 January 2026

Conference Schedule Available

13 January 2026

Late Registration Opens

23 February 2026

DrupalCon Chicago

23-26 March 2026

Stay at the Heart of the Action

Hilton Chicago is DrupalCon’s official headquarters hotel—and it's where the magic happens.

From morning coffee chats to late-night strategy sessions in the lobby, this is where the community connects. Staying on-site helps you maximize your time, make spontaneous connections, and be part of the full experience.

Book your room at the Hilton Chicago.

Sponsorship Updates

We’re reimagining our sponsorship offerings to better connect you with the Drupal community—bringing fresh opportunities and updated packages designed for greater visibility, value, and impact.

Want to be the first to know when they go live? Email partnerships@association.drupal.org and we’ll make sure you're on the list.

Let’s Build What’s Next—Together

DrupalCon is more than just a conference—it’s the beating heart of our community. These changes help us keep that heart strong, inclusive, and accessible.

We can’t wait to see you in Chicago, 23-26 March 2026

read more
Drupal Association 25.06.2025

youtube

embed image

2025 At-Large Board Elections Open Community Forum 2

Meet the candidates of 2025 At-Large Community Board Elections. read more
Drupal Association 13.06.2025

youtube

embed image

2025 At-Large Board Elections Open Community Forum 1

Meet the candidates of 2025 At-Large Community Board Elections. read more
Drupal Association 13.06.2025

youtube

embed image

The Future of Drupal Governance | International Federation Working Group (IFWG)

Drupal Association 03.06.2025

youtube

embed image

Beyond The Build: Aten Design Group and Healthcare Without Harm

In episode 5, we were joined by Drupal Certified Partner, Aten Design Group and Healthcare Without Harm. We talked about how Healthcare Without Harm's internal stakeholders needed an improved content editing experience and they chose Aten Design Group to solve this problem with Aten's Mercury Editor on Drupal. read more
Drupal Association 12.05.2025

youtube

embed image

Finding Your Path to Drupal - How Three Unique Journeys Led to Meaningful Careers in Web Development

Drupal Association 28.04.2025

youtube

embed image

Healthcare Summit pt2 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

embed image
Powered By Combinary

youtube

embed image

Creating Opportunities - From Internships to Drupal Careers | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Distributions are dead, long live distributions - a Drupal CMS story | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Leveling Up Content - Integrating Drupal with Godot for Game Development | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Automate, Integrate, Innovate AI powered GitLab CI for Drupal module development

Drupal Association 28.04.2025

youtube

embed image

Higher Ed Summit pt2 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Building web confidence through accessible, non expert user trainings | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Drupal.org Engineering Panel | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

First Time Contributors Workshop - day 4 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The Unspoken Algorithm - Neurodivergence, Identity, and Turning Exclusion into Inclusion

Drupal Association 28.04.2025

youtube

embed image

Community Summit pt1 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

WordPress to Drupal - A Migration Survival Guide | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Women in Drupal Lunch | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Working with the AI Agents in Drupal CMS - Create your own agents and AI powered migration

Drupal Association 28.04.2025

youtube

embed image

Supply Chain Security in Drupal and Composer | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Healthcare Summit pt1 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Using Your Superpowers to Lead in a Male Dominated Industry | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Developing the Product Management Practice in Government | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt1 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Driving today’s CMS with tomorrow’s artificial intelligence | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Community Summit pt2 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The future of Drupal core in the age of Drupal CMS | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Non profit Summit pt3 - post group discussions | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Higher Ed Summit pt1 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt2 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

What the WordPress Conflict Means for Open Source Businesses | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The Future of Drupal Theming - AI, Experience Builder, and Beyond | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Mixing the Schema.org Blueprints module into a Drupal Recipe to bake a sweet content model

Drupal Association 28.04.2025

youtube

embed image

Beat the Gatekeepers - Build Direct Audience Relationships Through Content, Analytics, and AI

Drupal Association 28.04.2025

youtube

embed image

Drupal Commerce's Starshot Roadmap | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Non profit Summit pt2 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Government Summit pt3 - Post group discussions | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Healthcare Summit pt3 | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The Neurodivergency SuperPower - How Diverse Teams Function Better | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Unlocking Enterprise Agility - A Deep Dive into Governance and Multi Experience Operations

Drupal Association 28.04.2025

youtube

embed image

Digital Debris - Strategies for the Life and Death of PDFs | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Honey, I Shrunk The Marketing Budget - How To Keep Improving Your Website In a Challenging Economy

Drupal Association 28.04.2025

youtube

embed image

Jumpstart Your Drupal Projects with Recipes -Simplifying Configurations and Speeding Up Go to Market

Drupal Association 28.04.2025

youtube

embed image

DrupalCon as a Game (audio enhanced) | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Drupal Association Public Board Meeting | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

First Time Contribution Workshop | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS - The Exciting Parts | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

What Do Marketers Really Want? Unpacking the User Research for Drupal CMS | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

From Idea to Publish - Building a Custom GPT to Power Your Content Pipeline | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Driesnote | DrupalCon Atlanta 2025

Keynote from Drupal Founder and Project Lead Dries Buytaert - 25 March, 2025 read more
Drupal Association 28.04.2025

youtube

embed image

Launch your design system into hyperdrive with Starshot’s Experience Builder

Drupal Association 28.04.2025

youtube

embed image

Site Building with Translations, Regionalization, and Layout Builder | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS now and beyond | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Following Drupal core development - Is it possible to understand every added change?

Drupal Association 28.04.2025

youtube

embed image

DrupalCon as a Game | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Paragraphs and Single Directory Components - A dynamic duo | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

embed image
Powered By Combinary

youtube

embed image

From Figma to Function- Bridging Design and Development with Storybook & Drupal

Drupal Association 28.04.2025

youtube

embed image

DrupalCon Keynote - Yamilee Toussaint | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The Future of SEO - Embracing Change and Innovation | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Keynote - Drupal CMS Spotlights | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

End to end collaboration in Drupal with EditTogether | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

The Best and Worst Themes, Modules, Widgets, Extensions, and AI tools for ADA Compliance

Drupal Association 28.04.2025

youtube

embed image

Drupal CMS Golden standard for privacy and data protection | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Planning a Takeover - A Success Story in Implementing Storybook, Drupal 10, and Layout Builder

Drupal Association 28.04.2025

youtube

embed image

Discuss Site Templates and Marketplace - Driesnote Followup BoF | DrupalCon Atlanta 2025

Drupal Association 28.04.2025

youtube

embed image

Mastering Drupal’s Core Site Building Features - The Keys to Flexible Content Management

Drupal Association 28.04.2025

youtube

embed image

Leveraging Drupal SaaS to Power 400 Websites as Unique as Independent Bookstores

Drupal Association 28.04.2025

youtube

embed image

An Introduction to the Bluefly.io Collective | DrupalCon Atlanta 2025

Welcome to this special discussion on the Bluefly.io Collective! Moderated by Chad Hester, Solutions Architect at Bluefly.io, this session brings together key team members, including Founder Thomas Scola, to explore how Bluefly.io supports the Drupal community, partners with agencies, and drives open-source innovation. In this video, we discuss: ✅ Bluefly.io’s role in the evolving Drupal ecosystem ✅ How we collaborate with agencies to strengthen technical capabilities ✅ Our commitment to mentorship, knowledge-sharing, and community engagement ✅ Future initiatives and partnerships shaping the open-source landscape If you're interested in learning more or collaborating with us, visit Bluefly.io. Panel Participants: ➝ Chad Hester – Solutions Architect, Moderator ➝ Thomas Scola – Founder ➝ Luke McCormick – Solutions Architect ➝ Geoff Maxey – Technical Success Architect ➝ Johann Drolshagen – Chief Technology Officer ➝ AJ Shah – FED/SLED Technical Success Consultant ➝ Norah Medlin – Director of Delivery & Program Operations ➝ Carlos Ospina – Technical Success Architect read more
Drupal Association 31.03.2025

youtube

embed image

How Leading Organizations Achieve 90%+ Accessibility Compliance to Improve Digital Experience

Poor web accessibility doesn’t just frustrate users, it hurts your brand, your search rankings, and your bottom line. In this conversation with George Washington University, we explore how they’ve made accessibility a core part of their digital experience to ensure that their 766 Drupal websites are seamless and high-performing for every user. You’ll gain insights into how designing with accessibility in mind and proactive testing improves website engagement. Plus, learn actionable steps to integrate accessibility early in your digital strategy while preparing for compliance with regulations like Title II. read more
Drupal Association 31.03.2025

youtube

embed image

Drupal CMS Launch Parties Montage

Experience the worldwide celebration as the Drupal community comes together for the historic launch of Drupal CMS! This montage captures the excitement and energy from launch parties across the globe, showcasing the vibrant open source community that makes Drupal special. Drupal CMS empowers marketers and content teams to create exceptional digital experiences without relying on developers, while maintaining the unparalleled flexibility, security, and scalability that Drupal is known for. #Drupal #DrupalCMS #OpenSource #CMS #DigitalExperience #WebDevelopment read more
Drupal Association 27.03.2025

youtube

embed image

Meet the AI Automators that power everything in Drupal CMS - CKEditor, AI Agents, no code required!

Drupal Association 27.03.2025

youtube

embed image

Survey Says! User Experience Research for Digital Platforms | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

No need to over React! Navigating Experience Builder as a developer | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Navigating Migration Challenges and Streamlining Content for Site Consolidation Projects

Drupal Association 27.03.2025

youtube

embed image

Mapping Success - Building Effective Product Roadmaps for Drupal Projects | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Tag! You're it - Digital freeze tag with GTM | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

IXP Fellowship - Using Contribution Credits to encourage organizations to hire new Drupal talent

Drupal Association 27.03.2025

youtube

embed image

Security Team Panel | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

From Data to Insight - Crafting Custom GA4 Reports in Looker Studio for Website Success

Drupal Association 27.03.2025

youtube

embed image

Drupal Workspaces - Revolutionizing Content Staging and Workflows | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Experience Builder is coming - Are you ready? | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

First Time Contributor Workshop - day 1 | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Ripple Makers Roundtable | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Drupal Recipes Initiative Update | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Community Working Group Roundtable | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Drupal Next Gen Navigation - Enhanced Admin UI and better UX | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Creating Composer aware modules with Drupal core's new Package Manager module

Drupal Association 27.03.2025

youtube

embed image

AI Won’t Steal Your Job But It Will Make You and Your Clients Unstoppable | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

AI is the new UI - How we are building AI into Drupal CMS | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

AI with Drupal - Using LLM technology is easy, but how do you actually build useful applications?

Drupal Association 27.03.2025

youtube

embed image

Design systems, the Drupal way | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Accessible Slideshows - Button, button, who's got the button? | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

Building A Better Authoring Experience | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

4 Big Ideas in UX and Content Strategy | DrupalCon Atlanta 2025

Drupal Association 27.03.2025

youtube

embed image

DrupalCon Atlanta 2025: Keynote - The Future of Drupal CMS | #Driesnote

Dries Buytaert, Drupal Founder Dries Buytaert is the original creator and project lead for Drupal, a powerful open source platform for building websites and digital experiences. Dries is also Co-founder, Chief Technology Officer, and Chief Strategy Officer of Acquia, the open source digital experience company. Honored as a Young Global Leader by the World Economic Forum, he holds a PhD in computer science and engineering from Ghent University and a Licentiate Computer Science (MsC) from the University of Antwerp. Dries also has been recognized as CTO of the Year by the Massachusetts Technology Leadership Council, New England Entrepreneur of the Year by Ernst & Young and a Young Innovator by MIT Technology Review. He blogs frequently on Drupal, open source, business, and the future of the web at dri.es. read more
Drupal Association 26.03.2025

youtube

embed image

Top 5 Reasons to Attend DrupalCon Atlanta 2025

DrupalCon is all about community, and we can't wait you to be there! Register now: https://events.drupal.org/atlanta2025 read more
Drupal Association 24.02.2025

youtube

embed image

Drupal CMS Launch Parties Montage

Experience the worldwide celebration as the Drupal community comes together for the historic launch of Drupal CMS! This montage captures the excitement and energy from launch parties across the globe, showcasing the vibrant open source community that makes Drupal special. Drupal CMS empowers marketers and content teams to create exceptional digital experiences without relying on developers, while maintaining the unparalleled flexibility, security, and scalability that Drupal is known for. #Drupal #DrupalCMS #OpenSource #CMS #DigitalExperience #WebDevelopment read more
Drupal Association 05.02.2025

twitter

RT @TalkingDrupal: On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

Nonprofit Drupal posts: March Drupal for Nonprofits Chat https://t.co/uJq3iqKikr #drupal read more

twitter

Community Working Group posts: Call for creators for crafting future Aaron Winborn Awards https://t.co/JqGX6q9W1M #drupal read more

twitter

Community Working Group posts: Nominations are now open for the 2023 Aaron Winborn Award https://t.co/wrYfMue23T #drupal read more

twitter

The Drop Times: Just Keep Showing Up, and the Job Is Yours: Chris Wells | DrupalCamp NJ https://t.co/FL1c6MdS9Z #drupal read more

twitter

RT @ironstar_io: The 2023 Drupal Local Development Survey has now been translated into French, Japanese, and Traditional Chinese. We are ve… read more

twitter

The 2023 Drupal Local Development Survey has now been translated into French, Japanese, and Traditional Chinese. We are very grateful to @mupsigraphy for her work on this French translation. If you would like to add a translation, please let us know as there's still time! read more

twitter

RT @e14t: Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design #drupal https://t.co/veg… read more

twitter

Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design #drupal https://t.co/vegAGDzSdh read more

embed image
Powered By Combinary

twitter

RT @Drupalcameroun: How #Drupal communities on the #African continent can help their governments in their #digitalization process. @_Africa… read more

twitter

Chapter Three: where we celebrate National Pi Day with forward-thinking NextJS and Drupal expertise, and National Potato Chip Day with an unparalleled snacking prowess. What is your favorite chip flavor? 🥧 🍟 🤓#PiDay #PotatoChipDay #drupal #nextjs read more

twitter

Pues me está gustando mucho lo de hacer directos en #twitch sobre desarrollo en #Drupal, le estoy cogiendo el gusto. read more

twitter

embed image
Drupal has offered top-notch no-code/low-code site building functionalities long before these two terms even existed. You can learn more about Drupal as a no-code/low-code tool in this @agiledrop article: https://t.co/TDwJn5DT6r #Drupal #NoCode #LowCode https://t.co/tGVQhtdtvH read more

twitter

I spent the last week doing #peformance #optimization of our #drupal 9 application infrastructure. I learned a lot about #PHP #opcache #profiling and Drupal's internal caching systems. #webprofiler module was a big help, too! read more

twitter

The Drop Times: A Stitch in Time Saves Nine https://t.co/VMWANTSAUe #drupal read more

twitter

embed image
One of our Back-end Developers, Greg Carlson has officially been with Aten for one year! Greg's favorite project this year was creating a #Drupal module to easily import CSV files to create content for @C4LPreK. In his free time, Greg follows the KU Jayhawks in his hometown. https://t.co/CN5QDULccA read more

twitter

RT @nmdmatt: .@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

RT @nmdmatt: .@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

Matt Glaman: PHPStan's new @not-deprecated annotation https://t.co/Idxe5nlpQV #drupal read more

twitter

embed image
Session submission: »The Ten Ways of Trust in Communication« by @kanadiankicks | @open_strategy https://t.co/HpYj8309le #dcruhr23 #Drupal (tf) https://t.co/zkzLT1BNJZ read more

twitter

#Drupalcamp Colorado has dates! Aug 4 and 5. We want YOU to speak! Your topic doesn't have to be Drupal specifically but should be Drupal adjacent. #drupal #camp #opensource @drupalcolorado Please share this post liberally! https://t.co/Yb1x3vxmQ5 https://t.co/jMBQUq2hPu read more

twitter

Wozu braucht man Drush bei #Drupal 9? Module lassen sich direkt updaten. Drupal Update mit Drush hat einen Aufkleber "deprecated". read more

twitter

RT @SamHuskey: Attention #Drupal developers: @scsclassics is hiring! Details at https://t.co/3lTYHaQys3 read more

twitter

Why join the Acquia's Headless Developer Advisory Board? This board is an opportunity to have your say. Provide feedback into our headless products an roadmaps. Check it out! #Drupal #DrupalHeadless #Decoupled #Developers #Technology #Leadership https://t.co/HJVa4aEinQ read more

twitter

RT @TalkingDrupal: On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

embed image
Olivero is the new default theme in #Drupal10 & 9 – and the most accessible one yet. Learn more about this modern theme’s best features, as well as its notable namesake. https://t.co/JHwH3hexgq #Drupal https://t.co/zTEKd7wOMa read more

twitter

Are you a developer looking to stay ahead of the game? Then mark your calendars for March 19th and join us for the #Drupal Meetup at Zain Zinc! Don't miss out on this opportunity to enhance your skills and connect with fellow professionals! Register Now! https://t.co/0HwzZfdoR6 read more

twitter

What Is a Content Management System (#CMS)? https://t.co/4Pd3JMXeKS #Wordpress 'joomla #Drupal read more

twitter

embed image
Le connecteur officiel #ONLYOFFICE pour #Drupal est est disponible dans le répertoire officiel de Drupal. En savoir plus : https://t.co/UuUhlOteJn https://t.co/ENue19M7aN read more

twitter

.@phpstan's new not-deprecated annotation #drupal https://t.co/To2MLb1hpw read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

RT @DrupalCampRuhr: Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur… read more

twitter

RT @drupalasheville: If you have an amazing training idea for #Drupal Camp #Asheville, remember to submit by March 28. That’s in two weeks!… read more

twitter

embed image
If you have an amazing training idea for #Drupal Camp #Asheville, remember to submit by March 28. That’s in two weeks! If you are an expert in #SEO, #accessibility, #front-end technology, etc. our attendees would love to learn from you. Learn more at https://t.co/kOg4BLfyXq. https://t.co/IBB17YWptn read more

twitter

The latest Drupal Review! https://t.co/AWLDaVGtYD Thanks to @laravel_101 #drupal #developer read more

twitter

RT @DrupalCampRuhr: Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur… read more

twitter

embed image
Dziś chcemy przedstawić Wam ciekawe oferty na: 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗮 𝗶 𝗣𝗛𝗣/𝗗𝗿𝘂𝗽𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿𝗮🔥 𝗣𝗛𝗣/𝗗𝗿𝘂𝗽𝗮𝗹 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 👇 https://t.co/INoX6d6iSQ 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿 👇 https://t.co/9VmiuyNKZ6 #dataengineer #php #Drupal https://t.co/3lW6NZBTPn read more

twitter

embed image
Wir danken unserem Bronze-Sponsor @arocom_GmbH! 🥰 "Sie suchen eine auf das CMS #Drupal spezialisierte Internetagentur? Dann sind Sie bei der arocom GmbH genau richtig. Wir entwickeln individuelle Internetauftritte, Portale, Shops und Intranetlösungen." (gs) #dcruhr23 https://t.co/eR7Ql6Tmns read more

twitter

Join us April 27 for the Drupal Zurich Meeting with talks about Ting, AI-Powered-Search-Indexes as well as @SplashAwards_CH 2023 #Drupal #DrupalZH #DrupalSwitzerland https://t.co/HICNsoGSuv read more

twitter

I love all my Drupal and Magento projects I developed in the past 😁🙌 especially Shutterstock from the USA liked it #drupal read more

twitter

RT @drupalfr: 🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle es… read more

twitter

🔍 Vous avez peut-être vu passer une enquête sur les environnements de développement locaux avec #Drupal récemment ? Elle est désormais disponible en français, et vous avez jusqu'au 17 avril pour participer ! 🇫🇷 https://t.co/bvGG2Mh0cI read more

twitter

On episode #390, Employee Owned Business with Seth Brown, CEO @lullabot. https://t.co/KiYM6Zwz5C #drupal read more

twitter

Specbee: Mastering Drupal 9 Layout Builder: A Comprehensive Guide to Effortlessly Customize Your Website's Design https://t.co/J3m41Xemep #drupal read more

twitter

In this blog's category, you’ll learn about useful features of Droopler - our #Drupal distribution for building websites/creating landing pages for #marketing campaigns 👨‍💻 Check the #SEO and navigation functionalities, and the web pages built on Droopler https://t.co/CeicqTnTad read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

¿Instalar #Drupal con un solo click? Si es posible con nuestros planes de #Hosting (Hospedaje Web), Contrata tu plan ¡Ahora! https://t.co/UyteHPrXCq read more

twitter

ちょっと時間があったので、https://t.co/Fa5p1pcDT8 Blueprintsを触ってみた。Add https://t.co/Fa5p1pcDT8 content typeでレストランとかパン屋を定義してみて、結構ワクワクした。UIが良く属性定義のベストプラクティスが出てくる感じ。 #Drupal https://t.co/mkd5ciBgLy read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

RT @opensourceway: Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to l… read more

twitter

RT @ultimike: I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 http… read more

twitter

With our #webhosting plans, #webdev create your awesome #website with #drupal a #Free content management system (cms) https://t.co/HbNxEroF4h read more

twitter

RT @volkswagenchick: Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the is… read more

twitter

Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open source. … https://t.co/yi56be3YUR read more

twitter

The latest The drupal Daily! https://t.co/EXg9Mjai8k Thanks to @laravel_101 #drupal #wordpress read more

twitter

@bretwp I recommend #Drupal for sites that have the need to tie together dynamic content in a plethora of ways. Good for HighEd or government sites. read more

embed image
Powered By Combinary

twitter

opensourceway: Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open sour… https://t.co/POww6YqRQP read more

twitter

Want to learn how to contribute to #Drupal? Join @opensourceway's @volkswagenchick at @FoxValleyDrupal next month to learn the ins and outs of the Drupal issue queue. Spoiler alert: you don't have to be a coder to give back to open source. https://t.co/G3dSaUzV5r read more

twitter

Want to learn how to contribute to #Drupal? Join me at @FoxValleyDrupal next month to learn the ins and outs of the issue queue. Spoiler alert: you don't have to be a coder to give back to open source. read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

RT @boshtian: Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

@iansvo @bretwp Not in the recommendation business anymore but here is how it normally goes - @rootswp for those who love #WordPress + #Laravel. @drupal for those who love @symfony I personally prefer #Drupal these days. read more

twitter

RT @boshtian: Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

#365daysOfCode Day 356 1. Anki 2. Reading: Javascript Security 101 3. #Drupal : Block Views, built my first one! Still need to push more on drupal it's tough (anyone know any good resources?) 4. #100Devs Standup 5. PoW Dev Hangout 6. Codewars 6th read more

twitter

Attention #Drupal developers: @scsclassics is hiring! Details at https://t.co/3lTYHaQys3 read more

twitter

RT @volkswagenchick: Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now o… read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

Talking Drupal: Talking Drupal #390 - Employee Owned Companies https://t.co/fUCxjhpPb5 #drupal read more

twitter

RT @volkswagenchick: Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now o… read more

twitter

RT @DrupalContract: Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, d… read more

twitter

RT @DrupalContract: Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, d… read more

twitter

Now #hiring ➡️ We’re looking for a #Drupal Redesign Project Manager who is skilled with managing project development, defining project scope, goals, and deliverables, and estimating project resource requirements. Learn more & apply here: https://t.co/TqBE9ftdtR #techishiring read more

twitter

Want to learn more about what Contribution Day at #MidCamp 2023 is going to involve? Have we got a meetup for you on April 19th! Thanks to @FoxValleyDrupal https://t.co/ROnSakuIlZ read more

twitter

In the previous versions of #Drupal, you used the #rules module to trigger an action upon an event. In #durpal8 #drupal9 / #drupal10, you subscribe to events and dispatch your own. read more

twitter

Excited to guest host this webinar and chat with some really great security experts to talk about #security in #Drupal read more

twitter

embed image
Start taking digital security more seriously! Come see our webinar as guests from @ciandt and the @drupalassoc share insights on pressing security concerns for businesses and provide practical tips for protecting against emerging threats. Join us: https://t.co/E6pvqu2mWO https://t.co/TQcrqAxH5u read more

twitter

Drupal 10 upgrade: Custom code upgrades, post by @darthsteven of @computerminds https://t.co/StelwGvv96 #Drupal read more

twitter

By not upgrading your #Drupal websites to the latest version of #Drupal, you're making it difficult for yourself in the future. read more

twitter

I am not surprised by these new #drupal modules, and I welcome our new AI-based content overlords with peace and love 😜 https://t.co/gXLVYFZ19q Thanks, @kevinquillen, for giving me something new to be distracted by. read more

twitter

embed image
Looking to scale up a Drupal site? Or test its capacity to handle surges in volume? Promet’s Josh Estep reviews four load-testing tools for Drupal. https://t.co/6mrfGgWghg #drupal #drupaldeveloper #drupal9 #drugdevelopment #training https://t.co/bKFDuBbrOb read more

twitter

Sprawdź, który system CMS jest dla Ciebie najlepszy! 🤔👨‍💻 Czy to WordPress, Joomla, Drupal, Shopify czy Magento, znajdziesz tu informacje, które pomogą Ci podjąć najlepszą decyzję.📝💻 https://t.co/c17hggTOsB #CMS #WordPress #Joomla #Drupal #Shopify #Magento read more

twitter

To compete with some of the largest companies on the web, independent bookstores need a platform with all of the e-commerce features people have come to expect. See how we helped create a full-featured alternative to platforms like Shopify. https://t.co/A6ApsA1LWP #drupal read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/rz4OkhIZhU read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/6rFNhpIiwJ read more

twitter

Are you ready to be part of the most exciting European #Drupal event of the year? @DrupalConEur Lille's CFPs is now open https://t.co/tVmHJ7JO2a read more

twitter

embed image
This #WomensHistoryMonth, support #womenintech by sponsoring the Women in Drupal event at @drupalcon Pittsburgh! Grow and diversify talent in your organization by showcasing the #Drupal project and community at its best: https://t.co/j3fGMwOqyy https://t.co/GZUo6uBrlu read more

twitter

You can write documentation and examples about that documentation. This is also considered a contribution towards the #Drupal project. read more

twitter

I’ll be speaking at @drupalcampnj this week - who else is going? read more

twitter

Yesterday we released #GinAdminTheme RC2. Get it while it's hot: https://t.co/O7ItwDngLu #Drupal read more

twitter

RT @mikeherchel: #Drupal I wrote a blog post on how I migrated an Olivero component to use Drupal's new Single Directory Components archite… read more

twitter

RT @specbee: Did you know #Drupal offers almost 50,000 modules for you to use in your projects?! All of these modules are creations of the… read more

twitter

RT @specbee: Read our detailed blog on the must have Drupal modules for your Drupal project - https://t.co/TJXt8BGS1h read more

twitter

embed image
Attending @DrupalCampNJ in Princeton? Then you won't want to miss @aburke626's session, "Creating a Culture of Documentation,” on Friday, March 17th from 14:30 - 15:15 EST. For more on Alanna's session, check out: https://t.co/1NztgYY9ps #OpenSource #DrupalCamp #Drupal https://t.co/67kIG6IVcn read more

twitter

@somnana555 @RMCSportCombat @RMCsport BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more

twitter

@steven_reyes_va @CSEmelec BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more

twitter

@Transports2K @Panamza BIG PROMOTION ( Free Trial ) IP TV: 40 € / 12 months : 30 € / up to 6 months IP TV is over 18,000 live channels - 𝐒𝐏𝐎𝐑𝐓 https://t.co/EcsCMBEzEL #Encodage/ #H264 / #x264 / #x265 / #VOD / #OTT / #IPTV / #HEVC / #av1 / #MotionDesign / #VR / #Drupal / #caméraVR #livestream360 read more