Drupal feeds

UI Suite Initiative website: UI Suite Monthly #30 - Display Builder "Star of the Show" with live demo (starting at 3:13)

Drupal Planet -

Overall SummaryOur September monthly meeting marked a pivotal moment for the UI Suite Initiative, with Display Builder reaching its final alpha release (Alpha 5) and preparing to transition into the beta phase. The community-driven project, now supported by 11+ contributors from different agencies, showcased significant progress toward making Drupal the first design system native CMS.

DDEV Blog: Tailscale for DDEV: Simple and Secure Project Sharing

Drupal Planet -

I've found that DDEV's ddev share command is a great way to quickly share my local development environment. However, since it uses ngrok, it generates a new, random URL every time unless you use a stable domain. As an alternative, I've created the ddev-tailscale-router add-on.

This add-on uses Tailscale, a VPN service that creates a private and secure network between your devices. It is free for personal use!

As a result, you get a stable, human-readable URL for each of your DDEV projects, which you can access from any device on your Tailscale network.

I've found this approach to be particularly useful for:

  • Cross-device testing: I can easily test my sites on my phone or tablet without being on the same Wi-Fi network.
  • Stable webhook URLs: I can use the permanent Tailscale URL as a reliable endpoint for webhooks, such as those from payment gateways.
  • Team collaboration: I can share my development environment with team members so they can see my work in progress.
How it Works

The ddev-tailscale-router add-on works by running a Tailscale container alongside your DDEV project. This container automatically connects to your Tailscale network and securely proxies requests to your project's web container.

Prerequisites

Before installing the add-on, you need to set up Tailscale:

  1. Install Tailscale on at least two devices (phone, tablet, or computer) by following the installation guide. This is required to generate an auth key.
  2. Enable HTTPS by following the Tailscale HTTPS documentation. This is required for TLS certificate generation.
  3. Generate an auth key by following the Tailscale auth keys documentation. Ephemeral, reusable keys are recommended.
Installation

To get started, follow these steps:

  1. First, set up your auth key (recommended approach): Add the auth key to your shell environment:

    echo 'export TS_AUTHKEY=tskey-auth-your-key-here' >> ~/.bashrc source ~/.bashrc

    Replace ~/.bashrc with ~/.zshrc if you use Zsh, or your relevant shell configuration file.

    Alternatively, you can set it per project (NOT RECOMMENDED, because .ddev/.env.tailscale-router is not intended to store secrets):

    ddev dotenv set .ddev/.env.tailscale-router --ts-authkey=tskey-auth-your-key-here
  2. Next, install the add-on:

    ddev add-on get atj4me/ddev-tailscale-router
  3. Finally, restart DDEV:

    ddev restart
Using Your Tailscale URL

Once installation is complete, you can access your project using these commands:

Launch your project's Tailscale URL in browser:

ddev tailscale launch

Get your project's Tailscale URL:

ddev tailscale url

Your project's permanent Tailscale URL will look like: https://<project-name>.<your-tailnet>.ts.net. You can also find it in your Tailscale admin console.

Public vs. Private Mode

The add-on offers two modes for sharing your project:

  • Private (default): Your project is only accessible to devices on your Tailscale network.
  • Public: Your project is accessible to anyone on the internet.

To switch between modes:

Switch to public mode (accessible to anyone on the internet):

ddev dotenv set .ddev/.env.tailscale-router --ts-privacy=public ddev restart

Switch back to private mode (default):

ddev dotenv set .ddev/.env.tailscale-router --ts-privacy=private ddev restart

Note: For public access, you need to configure your Access Control List (ACL) to enable Funnel. See the Tailscale Funnel documentation for details on setting up the required ACL policy.

I hope this add-on helps streamline your development workflow! If you run into any issues or have suggestions for improvements, feel free to open an issue on the GitHub repository.

Additional Resources

Here are some additional resources that you might find helpful:

This blog post was written with the assistance of Amazon Q and Google Gemini. I used them to help simplify the language, improve the flow, and proofread the text.

The Vardot Team: 10 Twig Tricks for Better Drupal Theming

Drupal Planet -

Twig is the theming engine that Drupal uses, at least after Drupal 8. It's a templating engine that is developer-friendly and designer-friendly. Its syntax is intuitive, logical, and flexible. In this post, we will cover 10 Twig tricks that will enhance your Drupal theming process, and make theming fun and productive.   1. The Debugger Debugging is the gateway to understanding, so before any tips or tricks, the Twig debugger must be enabled. This will add HTML comments around template suggestions and show which template is being used. In services.yml, set  twig.config: debug: true auto_reload: true cache: false Using dump() for inspection {{ dump(content) }} // for cleaner outputs, install Devel and use kint() {{ kint(content) }}  

The Vardot Team: 10 Twig Tricks for Better Drupal Theming

Drupal Planet -

Twig is the theming engine that Drupal uses, at least after Drupal 8. It's a templating engine that is developer-friendly and designer-friendly. Its syntax is intuitive, logical, and flexible. In this post, we will cover 10 tricks that will enhance your theming process and make theming more fun.   1. The Debugger Debugging is the gateway to understanding, so before any tips or tricks, the Twig debugger must be enabled. This will add HTML comments around template suggestions and show which template is being used. In services.yml, set 

Talking Drupal: Talking Drupal #519 - DrupalCon Vienna

Drupal Planet -

Today we are talking about DrupalCon Vienna, what we can expect, and any surprise updates with guests Cristina Chumillas, Antonella Severo, and Catherine Tsiboukas. We’ll also cover Recipe Tracker as our module of the week.

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

Topics
  • When is DrupalCon Vienna
  • What types of sessions will be there
  • Are there any unique formats or events we don't see at other DrupalCons
  • Splash Awards
  • Surprises from the Driesnote
  • Drupal Canvas
  • Additional Keynotes
  • Training
  • Social events
  • Tickets
Resources Guests

Catherine Tsiboukas - mindcraftgroup.com bletch Antonella Severo - nestle.com antonellasevero Cristina Chumillas - ckrina

Hosts

Nic Laflin - nLighteneddevelopment.com nicxvan John Picozzi - epam.com johnpicozzi James Sansbury - tugboatqa.com q0rban

MOTW Correspondent

Martin Anderson-Clutz - mandclu.com mandclu

  • Brief description:
    • Have you ever wanted to track what recipes, and their versions, have been applied to your Drupal site? There’s a module for that.
  • Module name/project name:
  • Brief history
    • How old: created in Mar 2025 by centarro, as part of the Commerce Recipe: Core, notionally the very first Drupal site recipe
    • Versions available: 1.0.0
  • Maintainership
    • Actively maintained: only one commit to the project repo
    • Number of open issues: none (ever)
  • Usage stats:
    • 207 sites
  • Module features and usage
    • After installing the Recipe Tracker module, every time a recipe is applied, the name and version of the recipe will be added to a new recipe log, along with the full package name of the recipe, and the user who applied it as well as the date and time it was applied
    • The module uses an event subscriber to generate a recipe log entity, so there should also be lots of API options if you want to extend how the logging works, for example using Drupal’s Entity API
    • This module was nominated by our own John Picozzi, so John, why don’t you kick off the discussion by telling us what inspired you to nominate Recipe Tracker?

The Drop Times: Learning From Each Other

Drupal Planet -

Open source communities often learn from one another. When Laravel introduced "Boost," its new AI coding starter kit, it showed how artificial intelligence can be woven directly into a developer's workflow. Instead of leaving AI as a scattered experiment, Laravel created an official package that gives developers consistent guidance, direct access to framework knowledge, and clear guardrails that make AI support trustworthy. It is a reminder that AI can be more than a novelty if it is shaped carefully.

Ronald te Brake has suggested that Drupal should take a similar step. He points out that Drupal developers are already experimenting with AI, but the tools are fragmented and inconsistent. Some use modules, others write their own rules, and a few rely on external services. The result is promising but messy. Ronald envisions a Drupal starter kit that would bring these efforts together: easy to install, grounded in community standards, and powered by official Drupal knowledge. Instead of duplicating efforts across different tools, developers would share a common foundation that keeps AI aligned with how Drupal is actually built.

The value of this proposal is not in copying Laravel but in asking what a Drupal-native approach could look like. Ronald reminds us that Drupal has always thrived on collaboration, shared standards, and community driven progress. An AI starter kit could be the next step in that tradition, helping developers work faster while staying true to Drupal's principles. The opportunity is now for the community to decide if we are ready to shape this vision together.

DISCOVER DRUPALACCESSIBILITYEVENTTRAININGORGANISATION 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, Bluesky, and Facebook. You can also join us on Drupal Slack at #thedroptimes.

Thank you.

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

Drupal Association blog: Meet Maya Schaeffer and her vision for community growth

Drupal Planet -

We’re thrilled to introduce Maya Schaeffer, one of the newest members elected to the Drupal Association Board, with her term beginning 1 November 2025.

Maya is the lead organizer of EvolveDrupal, where she has been instrumental in rebuilding the in-person side of the community post-pandemic, connecting over 1,000 attendees (40% from outside the traditional Drupal space) across summits in Montreal, Ottawa, Toronto, Atlanta, NYC, and Boston (upcoming June 2025). These events highlight the demand for cross-functional community spaces that showcase Drupal’s relevance across industries.

Beyond events, Maya is passionate about contributing to Promote Drupal and helping shape an Association that champions clear storytelling, accessible entry points, and a strong pipeline for the next generation of users and contributors.

We’re excited to have Maya on the Board. Here are her thoughts as she begins this new chapter:

What are you most excited about when it comes to joining the Drupal Association Board?
I'm excited to bring a fresh perspective that bridges the gap between technical and non-technical communities. I want to help Drupal grow by expanding its reach, telling a more inclusive story, and making it easier for new voices to get involved, especially beyond code.

What do you hope to accomplish during your time on the board?
I want to help Drupal reach new audiences, support more inclusive contribution pathways, and strengthen community engagement beyond the developer space. That includes amplifying Promote Drupal, making it easier for newcomers to get involved, and championing voices from underrepresented regions and roles. I also hope to bring a marketing and events lens to our strategy, helping the project tell a clearer, more compelling story to the world.

What specific skill or perspective do you contribute to the board?
I bring a marketing and community-building lens, shaped by leading EvolveDrupal (and EvolveDigital) and engaging non-technical audiences. My background in event management and my administrative experience as an executive assistant in Germany give me the tools to align stakeholders and turn ideas into action, something I’m especially excited to bring to the Board’s work. I thrive at making vision tangible and creating inclusive spaces where more people can see themselves in Drupal.

How has Drupal impacted your life or career?
When I started at Evolving Web, I didn’t even know what Drupal was. But from my very first event, the community welcomed me in. That sense of openness gave me room to grow, build confidence, and discover a whole new path in tech. I’ve found a place where I can connect with people, contribute in meaningful ways, and keep learning every step of the way.

Tell us something that the Drupal community might not know about you.
I started playing ball hockey after moving to Canada, and just 3.5 years later, I made it onto the United Nations team for the 2024 Ball Hockey World Championship in Switzerland. It was an unforgettable experience and a reminder that it’s never too late to try something new and go all in.

Share a favorite quote or piece of advice that has inspired you.
"You miss 100% of the shots you don’t take." — Wayne Gretzky

This quote has guided so many of my big life decisions. I moved to a new country, stepped into a completely new industry, and said yes to opportunities I didn’t feel fully “ready” for, from organizing summits to playing in a world championship. None of it would’ve happened if I hadn’t taken the shot. 

We look forward to the contributions Maya will make during her time on the Drupal Association Board. Thank you, Maya, for sharing your time and expertise with the Drupal community. You can connect with Maya on LinkedIn.

Looking ahead to DrupalCon Vienna 2025

With DrupalCon Vienna 2025 on the horizon, join us for the Drupal Association Public Board Meeting. The Board will share updates on upcoming programs, conduct essential business to support the Association’s non-profit mission, and answer questions directly from the community. If you haven’t registered yet, register now and be part of this gathering of the global Drupal community.

About the Drupal Association Board of Directors

The Drupal Association Board of Directors comprises 13 members: nine nominated for staggered three-year terms, two elected by Drupal Association members, one seat reserved for the Drupal Project Founder, Dries Buytaert, and one non-voting seat reserved for the immediate past chair. Terms begin on 1 November each year.

The Board meets twice in person for weekend retreats and about five times virtually each year. It provides strategic guidance to the Drupal Association and oversees the Association’s management, policy development, budget, and fundraising efforts.

The Drop Times: miniOrange Deepens Drupal Involvement with Local Events, Freelance Support, and Global Sponsorship

Drupal Planet -

miniOrange, a provider of Single Sign-On (SSO) and Identity & Access Management (IAM) solutions, continues its active role in the Drupal ecosystem as a Platinum Sponsor at DrupalCamp Pune, a three-time DrupalCon supporter in Lille, Portland, and Atlanta, and with plans for Vienna later this year, while also hosting local meetups and supporting open-source growth through community training and freelancer partnerships.

Drupal AI Initiative: August 28 Drupal AI Webinar - Survey Results and the Roadmap

Drupal Planet -

Last week’s webinar brought together three voices helping to shape the Drupal AI Initiative: Paul Johnson, Christoph Breidert, and Kristen Pol. Together, they painted a picture of where Drupal is headed with AI, and what the community is already learning through direct experimentation.

Watch the full webinar recording on The Drupal Association YouTube Channel.

Paul opened with key takeaways from the global AI survey. 79.2% of respondents reported using AI in their everyday work, and over 61% of organisations were already running internal experiments. One message was clear: AI isn’t theoretical anymore. People are trying, testing, and shipping.

The majority of respondents, 79.2%, reported that they were using AI in their everyday work.

— Paul Johnson

Christoph followed with a look at what’s driving the momentum behind the Drupal AI initiative. He emphasized that Drupal’s open and flexible nature makes it a strong fit for AI innovation, and that the initiative was a natural response to the rapid experimentation already happening across agencies and contributors.

The Drupal AI initiative was launched not so long ago, and it just came out of that many companies are of course experimenting with AI. Drupal has always been at the forefront of innovation.

— Christoph Breidert

Kristen brought the discussion back to the roadmap, reminding us that all of this work depends on collaboration, visibility, and good stewardship. She also highlighted that the initiative has gained traction because contributors are sharing back, not just building in silos.

We couldn’t have analyzed any results if we didn’t have any, so appreciate that. This is only working because people are contributing back.

— Kristen Pol

The takeaway for me? The initiative is gaining momentum because it’s being built with the community, not for it. If you want to get involved, this is the moment. Whether you’re experimenting with use cases, building tools, or helping shape the messaging, the door is wide open and we’re eager for the help.

The full webinar is available to watch on the Drupal Association YouTube Channel.

Want to Help?

There are many ways to plug in: contribute to the codebase, share your experiments, join the Slack channel, or attend the next webinar. The Drupal AI Initiative is making room for builders, strategists, and communicators alike.

File attachments:  week 3 Webinar.jpg

The Drop Times: 30 Drupal AI Framework and Integration Modules You Should Know

Drupal Planet -

AI is rapidly becoming a core capability in Drupal, and this curated list from The DropTimes highlights over 30 modules that enable deep integration with services like OpenAI, Google, AWS, and more. These modules go beyond basic API calls to support complex workflows, local model deployment, content automation, and advanced user experiences—all within Drupal’s native framework. Whether you're building chatbots, streamlining translation, or orchestrating large language models, these tools show how Drupal is evolving to meet the demands of the AI-powered web.

DrupalEasy: Method for cloning and working on Drupal contrib projects

Drupal Planet -

I enjoy keeping my Drupal development skills sharp. One of the ways I do this is through code contributions in various contrib projects like Markdown Easy and Smart Trim . In this quicktip, I'll show you what my typical workflow is when working on a code contribution. Often, working on issue forks and merge requests requires a local copy of the project's Git repository. If the project you're working on doesn't have any Composer dependencies, then the process is generally very straight-forward; just clone the project directly into your web/modules/contrib/ (or similar) directory and you're good-to-go. But, if it does have Composer dependencies, cloning it into the modules/contrib/ directory won't trigger Composer to install dependencies. In this case, I: Create a project-root modules directory. Clone the contrib project into the new modules directory. Modify the composer.json's repositories section as follows: "repositories": { "0": { "type": "path", "url": "./modules/*" }, "1": { "type

Dripyard Premium Drupal Themes: The most commonly used ARIA attributes on Drupal sites

Drupal Planet -

You’ve probably heard, “The first rule of ARIA is don’t use ARIA". This is a tongue-in-cheek reference to the movie Fight Club, but the reality is more nuanced. The real rule is: “Don’t use ARIA, unless you need to.” The TLDR: lean on native HTML whenever possible, but when HTML alone isn’t enough, ARIA fills the gaps. So when do we reach for ARIA in Drupal theming?

In this article, we’ll walk through some of the most common ARIA attributes you’ll encounter when building Drupal sites.

What is ARIA?

ARIA (Accessible Rich Internet Applications) is a set of HTML attributes that give assistive technologies (like screen readers) more context about elements.

For example, ARIA can:

Pages

Subscribe to www.hazelbecker.com aggregator - Drupal feeds