Skip to main content
Back to Insights

Why modern Drupal sites should feel more like software

Eric Zsigmond
Eric ZsigmondMar 30, 20263 min read

Your audience spends their working day inside software that feels instant. Gmail, Notion, Stripe, their banking app, their favorite shop. Pages do not flash, menus do not collapse, clicks do not make the screen go blank for a second. Then they open a typical corporate website and the contrast is immediate. Full-page refreshes, spinners, fonts changing mid-render, images popping in.

The gap between those two experiences is no longer a nice-to-have. It is the difference between a site that feels like part of your brand and a site that feels like a chore.

The choice most Drupal sites face

Drupal has always been excellent at the hard parts of the web — structured content, multilingual editorial, permissions, integrations, longevity. For a long time, the trade-off was that the frontend (the part your visitors actually see) felt heavier and slower than a modern app. The usual escape hatch was to "go decoupled" — rebuild the frontend in React or Vue, talk to Drupal over an API, and accept the cost of running two systems, two deployments, and two teams instead of one.

That cost is real and it is not small. In our experience, decoupled projects often take noticeably longer to deliver and cost more to maintain than the original brief assumed. Most organizations we meet are not ready to sign up for that, and we think they are right not to.

What we do instead

We build Drupal sites where the frontend is modern — full React, server-rendered, properly typed, fast — but it lives inside Drupal. Same codebase, same deployment, same team, same editor experience. The visitors get the speed and polish of a modern app. Your team gets to keep working in one place.

The specific technology we use is called SDX — a Drupal-native framework that lets React components live next to Drupal's data model, render on the server for the first page load, and hand off to a client-side navigation layer after that. The result for visitors is that clicking a link on your site feels like clicking a tab in a desktop application. No full-page refresh. No spinner. The shell stays put, the content changes, and the page is ready before they notice.

What changes for the business

The technical choice is ours. The outcomes are yours.

Pages that load faster than your visitors expect. Because the server renders the first view and the browser only fetches what changes after that, the time from click to readable content drops below the one-second threshold where attention holds. For e-commerce and lead-gen sites, this is one of the biggest levers on conversion rate that is not about copy or design.

SEO that does not fight your design. Search engines and LLM crawlers see a fully rendered page on every URL, because that is what the server ships. You do not have to choose between a modern frontend and being indexable. You get both by default.

One team, one project, one invoice. When the frontend and the backend are the same project, you do not pay for coordination between two separate teams, two deployment pipelines, and two sets of bugs. Features and fixes ship faster, because there is only one codebase to change and one thing to deploy.

Accessibility that is actually checked. Because components live in one place, we can hold every one of them to the same accessibility bar and keep it there as the site grows. We will write a separate piece about why this matters, but in short: a site that works for everyone also works for search engines, for voice interfaces, and for the many people in your audience who are not using a mouse today.

Who this is for

This approach is the right choice for organizations whose websites are serious pieces of infrastructure — customer-facing, editorially active, expected to grow — and who do not want the operational weight of running a fully decoupled architecture just to get a modern feel. If that is you, we would love to show you what one of our live sites looks like and talk about what the equivalent would look like for yours. The first conversation is always free and always honest.

Share this article
Eric Zsigmond
Written by
Eric Zsigmond
Co-Founder & Senior Frontend Engineer

Frontend engineer with deep expertise in Drupal theming, component-driven architecture, and modern JavaScript frameworks. Builds fast, accessible interfaces using React, SDX, and Tailwind. Obsessive about performance, pixel-perfect implementation, and clean markup. Almost every pixel on this page is his work.

Enjoyed this article?

If this resonated, imagine what we could do working together on your Drupal site.