❌

Normal view

Growing the market with a more ambitious Drupal marketplace - hosting & selling add-ons included

First-time poster here :) Going to include some context for those who don't see my LinkedIn posts:

After teaching Drupal for over 10 years, it's become clear that there are fewer job opportunities. So much so that I've stopped teaching my "Drupal web development career" course - I don't want to lead students down the wrong path.

The SBA reports that 99.9% of businesses in the US are small businesses. Since Drupal 8, Drupal has focused on the remaining .1% of businesses.

How do we create opportunities with Drupal from the 99.9%? My team has been building the solution for almost 2 years. We have 2 focuses:

  1. Enable people (& agencies) to earn

from

  1. new revenue streams with Drupal
  2. Make Drupal be a sensible choice for projects of all sizes

So, what is the solution? It's a different type of marketplace and host:
- Developers (/agencies) deploy, sell, & maintain codebases on the marketplace (sites, not site templates)
- Customers get a Wix-like experience for previewing, buying, and hosting sites
- Customers get a Wix-like experience for maintaining their sites’ codebase (I.e. from a customer POV, security updates happen automatically. Behind the scenes, the codebase maintainers get paid for doing it.)
- Add-ons are sold directly in the site (themes, recipes, modules) and can be provided from various merchants (e.g. you could sell Dripyard themes in your codebase)
- Collaboration: Infrastructure so site builders can build & sell sites using other developers' codebases (multisite-style). Developer maintains the codebase, each participant sets their price, both parties get paid when a sale is made.
- Build sites for a specific vertical - either on your own codebase or someone else's (think: Drupal Gardens, but for a specific niche)
- Ability to set 1-time and recurring prices
- Oh, and simple, sensible hosting for sites of all sizes - with trivially easy & risk-free deployments for less technical users

After seeing it, Aaron “Checo” Pacheco said: "As someone who spent a decade trying to build and optimize a Drupal hosting platform, I'm astonished by how elegant and powerful Drupito is."

I talked about it on the Talking Drupal podcast earlier this year: https://talkingdrupal.com/563

We're looking for 'early access' users who are interested in building & maintaining a codebase or site for a niche - it's the main CTA in the main menu of drupito.com

Let me know if you have questions or thoughts!

submitted by /u/Glad_Professor9518
[link] [comments]

Vibing Drupal: Tale 1 - Using AI to build and contribute a module

Vibing Drupal: Tale 1 - Using AI to build and contribute a module

Where are you in your AI journey when it comes to building a Drupal module? Have you tried it? Are you ready to try it? Would you contribute an AI-generated module back to Drupal?

I'm going to tell three tales about building, maintaining, and contributing to different Drupal modules. My first tale is about using AI to build and contribute to a module. My second tale will be about maintaining a module. My last tale will be about contributing to someone else's module.

submitted by /u/jrockowitz
[link] [comments]

How I finally solved Critical CSS & render-blocking aggregates for SDC

How I finally solved Critical CSS & render-blocking aggregates for SDC

For years, I was looking for a clean, reliable way to extract critical above-the-fold CSS, inline it in <head>, and load the rest asynchronously via rel="preload" to get those green PageSpeed Insights scores.

The problem was that it was always done manually project-by-project:

  1. When starting a custom theme, I had to manually manage above-the-fold styles and inline them through hooks in the .theme file.
  2. Different page types broke this instantly — the front page might have a large hero component, while an interior landing page had a slider (similar is for taxonomy term, views,..). Maintaining multiple critical CSS paths per page type was painful.
  3. Once inlined, you still had to strip those exact rules/files from Drupal's default render-blocking aggregated CSS to prevent duplicate rendering and layout thrashing.
  4. Finally, managing the asynchronous delivery of the remaining CSS was another custom hack in template_preprocess_html().

When Single Directory Components (SDC) arrived in core, component-driven CSS became much cleaner, but the delivery problem stayed essentially the same. After finishing a theme or layout, I still found myself cherry-picking component CSS files per page, inlining them, stripping duplicates from the aggregate, and deferring the rest — repeatedly, project after project.

I used to build setups with Mercury Editor and have recently moved to Canvas — both rely heavily on dynamic, component-based page composition, which made manual critical CSS handling practically impossible to scale.

Existing modules on Drupal.org never quite solved this:

  • critical_css relies on external build pipelines (Node/Gulp/Penthouse) generating static files on disk, which breaks apart on dynamic component layouts.
  • critical_css_ui requires manually managing and pasting CSS chunks into node-level UI fields.

Neither had native awareness of SDC or handled Drupal's CSS aggregation pipeline properly.

So I decided to package the entire workflow into two modular, automated Drupal modules (fully compatible with both Mercury Editor and Canvas):

1. SDC Critical CSS (sdc_critical_css):https://www.drupal.org/project/sdc_critical_css It automatically detects which SDC components are actually used on any given page and inlines their styles directly into <head>. Because it dynamically resolves this per request, you don't need to manually define critical CSS for different routes or content types (page nodes, articles, taxonomy terms, views, etc.). Crucially, it also intercepts Drupal’s CSS collection pipeline and strips those inlined styles from the aggregated CSS bundle, so nothing gets downloaded or parsed twice.

2. Non-critical CSS (non_critical_css):https://www.drupal.org/project/non_critical_css Takes care of the rest of the aggregated CSS. It transforms Drupal's default render-blocking <link rel="stylesheet"> tags into native rel="preload" / as="style" links with proper <noscript> fallbacks for full browser compatibility.

Both modules just tagged 1.0.0 stable releases and have security advisory coverage on Drupal.org.

Together, they make hitting top score Core Web Vitals on SDC/Layout Builder/Canvas sites seamless without maintaining Node build scripts or hacking hooks into .theme.

Curious to hear how others here are tackling above-the-fold CSS on SDC sites, and if anyone has edge cases or feedback, I’d love to hear them!

submitted by /u/drale01
[link] [comments]

Is Drupal having a renaissance?

I went into this expecting to cover Acquia’s new branding.

I ended up going back to a student in Antwerp trying to help his friends leave messages for each other.

You know how that goes.

Disclaimer: I host r/HeadlessPodcast, and the latest episode follows Drupal’s beginnings, the community, Acquia’s formation, Drupal Gardens, and the path to Source and the new “Powered by Drupal” branding.

The Gardens story really stuck with me. Dries publicly revisiting a product decision and saying they should never have killed it gives this whole thing some weight.

But so does everything the community kept doing in the meantime. Contributors, maintainers, documentation, translations, camps. “Come for the software, stay for the community” earned its place in this episode.

My take is pretty positive. Drupal CMS, Canvas, and the renewed visibility could give people a reason to reconsider software they formed an opinion about years ago.

Video, if you’re interested: https://youtu.be/7ISddVI0SgE?si=W6Josgc2q4Nc0ylx

Ps. For those actually building with Drupal today: what would you show someone whose last experience was five or ten years ago?

submitted by /u/Aggressive_Trip_4872
[link] [comments]
❌