{"slug": "drupal", "name": "Drupal", "category": "other", "category_name": "Other software", "description": "", "recommenders": 2, "commenters": 11, "warners": 4, "score": -0.32, "rising": 2.0, "first": "2025-11-22", "latest": "2026-10-22", "why": "", "why_is_quote": false, "has_verdict": false, "sentiment": {"recommend": 2, "neutral": 4, "compare": 1, "warn": 4}, "spark": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1], "listed": false, "loved": [], "caveat": "", "short_quote": "", "icon": false, "domain": null, "github_repo": null, "official_url": "", "pricing": "", "aliases": ["Drupal"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 802551936, "item_id": 50159496, "url": "https://news.ycombinator.com/item?id=50159496", "by": "scottfalconer", "date": "2026-10-19", "stance": "recommend", "quote": "I'm partial to Drupal because I use it a lot", "excerpt": "I'm partial to Drupal because I use it a lot - but if you have a large team with a lot of rules around content and making a mistake is a big deal - you don't want to re-invent the wheel with CMS-like functionality. Remember a while back when the world first heard about Mythos because there was a mismatch between what the \"CMS\" said was publish, what was shown on the site, and what was \"really\" available? Those types ", "context": "", "use_case": "CMS for large teams with content rules", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 797554656, "item_id": 49847166, "url": "https://news.ycombinator.com/item?id=49847166", "by": "Geek-Merlin", "date": "2026-09-25", "stance": "recommend", "quote": "I'm a Drupal and PHP enthusiast", "excerpt": "Author here. I'm a Drupal and PHP enthusiast, but also language polyglot in a wide area of other languages like python, prolog, haskell, typst. Structured concurrency is a topic that I follow for a very long time in other languages. And I would love it if PHP comes to the community of other languages that have it. Doing so would mean that is not an option, but a rule. (See goto deate 50 years ago.) Finally, a bit in ", "context": "Drupal and PHP enthusiast", "use_case": "", "switched_from": "", "story": "PHP Structured Concurrency and Beyond: history and vision"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 802549984, "item_id": 50159374, "url": "https://news.ycombinator.com/item?id=50159374", "by": "1shooner", "date": "2026-10-19", "stance": "warn", "quote": "serious Drupal teams don't know which way to go in the ecosystem.", "excerpt": "It isn't quite as bad as when the codebase was switched to Symfony, but the Drupal project has just kind of abandoned it's core presentation system in favor of the new Canvas tool, and compatibility with the rest of the core seems like an afterthought. So now you have at least 3 competing display configuration solutions, which don't necessarily work together, or entirely work alone. It's a situation entirely inline w", "context": "", "use_case": "CMS", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 778984240, "item_id": 48686515, "url": "https://news.ycombinator.com/item?id=48686515", "by": "limagnolia", "date": "2026-06-26", "stance": "warn", "quote": "I have long since moved on, due in part to the Drupal Associations shenanigans.", "excerpt": "The Drupal Association and its mismanagement of the community? I don't know how dead Drupal is, but I used to actively use and promote it and I have long since moved on, due in part to the Drupal Associations shenanigans.", "context": "former active user and promoter", "use_case": "", "switched_from": "", "story": "We All Depend on Open Source. We Will Defend It Together"}, {"id": 762308945, "item_id": 47644309, "url": "https://news.ycombinator.com/item?id=47644309", "by": "synergy20", "date": "2026-04-04", "stance": "warn", "quote": "I was a drupal user, then wordpress user, both are too complicated for my personal sites", "excerpt": "I was a drupal user, then wordpress user, both are too complicated for my personal sites, so I used golang to build a cms with AI for my own use, easy and good enough to suit my needs. so yes, no more wordpress for me at all.", "context": "", "use_case": "personal sites", "switched_from": "", "story": "The CMS is dead. Long live the CMS"}, {"id": 743826432, "item_id": 46489152, "url": "https://news.ycombinator.com/item?id=46489152", "by": "1dom", "date": "2026-01-04", "stance": "warn", "quote": "I remember my own personal pain from 2010 - 2016ish of managing Drupal and Joomla.", "excerpt": "Yes, SSG pipeline + 1 or 2 small self-hosted OSS tools is way simpler than Drupal. But all you've done in bought on all the pain and compromise of having to think from an SSG perspective, and that created problems which you've already identified you'll figure out in future I'm suggesting 2 or 3 small self-hosted OSS tools, where one is a small hand crafted server that basically takes a markdown file, renders it, and ", "context": "", "use_case": "personal website CMS", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}]}], "who": [{"by": "ChrisMarshallNY", "context": "former Drupal plugin and theme developer", "url": "https://news.ycombinator.com/item?id=50160088", "date": "2026-10-20"}, {"by": "dbg31415", "context": "builds CMS-based projects", "url": "https://news.ycombinator.com/item?id=50159306", "date": "2026-10-19"}, {"by": "Geek-Merlin", "context": "Drupal and PHP enthusiast", "url": "https://news.ycombinator.com/item?id=49847166", "date": "2026-09-25"}, {"by": "brainless", "context": "long-time software builder", "url": "https://news.ycombinator.com/item?id=49735737", "date": "2026-09-17"}, {"by": "snowwrestler", "context": "former admin of WordPress and Drupal sites", "url": "https://news.ycombinator.com/item?id=46015936", "date": "2025-11-22"}], "tags": [], "use_cases": ["building websites", "cms for low-tech content authors", "cms for large teams with content rules", "cms", "cms builds", "web development"], "compared": [{"slug": "wordpress", "name": "WordPress", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "processwire", "name": "ProcessWire", "co": 1, "switched_from": 0, "switched_to": 1}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50158408", "title": "Drupal is now light-years ahead of its reputation", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=49847015", "title": "PHP Structured Concurrency and Beyond: history and vision", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49724881", "title": "Nvidia announces native GPU programming in Rust", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48682737", "title": "We All Depend on Open Source. We Will Defend It Together", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47638075", "title": "The CMS is dead. Long live the CMS", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46487498", "title": "Jeffgeerling.com has been Migrated to Hugo", "mentions": 1}], "sentiment_by_month": {"2025-11": {"neutral": 1}, "2025-12": {}, "2026-01": {"warn": 1}, "2026-02": {}, "2026-03": {}, "2026-04": {"warn": 1}, "2026-05": {}, "2026-06": {"warn": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {"neutral": 1, "recommend": 1}, "2026-10": {"neutral": 2, "warn": 1, "recommend": 1, "compare": 1}}, "quotes": [{"id": 803124578, "item_id": 50195286, "url": "https://news.ycombinator.com/item?id=50195286", "by": "sheepscreek", "date": "2026-10-22", "stance": "compare", "quote": "No matter how amazing Drupal is today, it cannot match the simplicity", "excerpt": "No matter how amazing Drupal is today, it cannot match the simplicity of a \"marketer\" opening Codex/Claude desktop app and writing a prompt: \"I need to market XYZ can you please take these assets and write a compelling one pager landing page\" \"Now can you add signups? Then keep adding to a Google sheet whenever someone new signs up..\" \"Can you make an admin page for me - so I can easily send out updates to the people", "context": "", "use_case": "building websites", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 802561408, "item_id": 50160088, "url": "https://news.ycombinator.com/item?id=50160088", "by": "ChrisMarshallNY", "date": "2026-10-20", "stance": "neutral", "quote": "One of the best things about Drupal (years ago, when I used to write plugins and themes), was that you could completely customize the backend, as well as the frontend", "excerpt": "One of the best things about Drupal (years ago, when I used to write plugins and themes), was that you could completely customize the backend, as well as the frontend, and that was a good thing, if you have low-tech users that author content. I despise having to walk people through WordPress' backend. But that rewriting the base system, every couple of years, was why I dropped it. Nowadays, with LLMs, it may be time ", "context": "former Drupal plugin and theme developer", "use_case": "CMS for low-tech content authors", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 802551936, "item_id": 50159496, "url": "https://news.ycombinator.com/item?id=50159496", "by": "scottfalconer", "date": "2026-10-19", "stance": "recommend", "quote": "I'm partial to Drupal because I use it a lot", "excerpt": "I'm partial to Drupal because I use it a lot - but if you have a large team with a lot of rules around content and making a mistake is a big deal - you don't want to re-invent the wheel with CMS-like functionality. Remember a while back when the world first heard about Mythos because there was a mismatch between what the \"CMS\" said was publish, what was shown on the site, and what was \"really\" available? Those types ", "context": "", "use_case": "CMS for large teams with content rules", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 802549984, "item_id": 50159374, "url": "https://news.ycombinator.com/item?id=50159374", "by": "1shooner", "date": "2026-10-19", "stance": "warn", "quote": "serious Drupal teams don't know which way to go in the ecosystem.", "excerpt": "It isn't quite as bad as when the codebase was switched to Symfony, but the Drupal project has just kind of abandoned it's core presentation system in favor of the new Canvas tool, and compatibility with the rest of the core seems like an afterthought. So now you have at least 3 competing display configuration solutions, which don't necessarily work together, or entirely work alone. It's a situation entirely inline w", "context": "", "use_case": "CMS", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 802548896, "item_id": 50159306, "url": "https://news.ycombinator.com/item?id=50159306", "by": "dbg31415", "date": "2026-10-19", "stance": "neutral", "quote": "I will say, I liked Drupal more than I expected to the last time I used it. But... it's still Drupal.", "excerpt": "I will say, I liked Drupal more than I expected to the last time I used it. But... it's still Drupal. It feels dated. Even the \"new\" designs they're rolling out still feel old. They're working with a dated design system, and honestly, it feels like they had developers build it without bringing actual designers into the process. The result is always functional, but somehow a little awkward. Not unified. There's still ", "context": "builds CMS-based projects", "use_case": "CMS builds", "switched_from": "", "story": "Drupal is now light-years ahead of its reputation"}, {"id": 797554656, "item_id": 49847166, "url": "https://news.ycombinator.com/item?id=49847166", "by": "Geek-Merlin", "date": "2026-09-25", "stance": "recommend", "quote": "I'm a Drupal and PHP enthusiast", "excerpt": "Author here. I'm a Drupal and PHP enthusiast, but also language polyglot in a wide area of other languages like python, prolog, haskell, typst. Structured concurrency is a topic that I follow for a very long time in other languages. And I would love it if PHP comes to the community of other languages that have it. Doing so would mean that is not an option, but a rule. (See goto deate 50 years ago.) Finally, a bit in ", "context": "Drupal and PHP enthusiast", "use_case": "", "switched_from": "", "story": "PHP Structured Concurrency and Beyond: history and vision"}, {"id": 795771794, "item_id": 49735737, "url": "https://news.ycombinator.com/item?id=49735737", "by": "brainless", "date": "2026-09-17", "stance": "neutral", "quote": "I have been building software since PHP/Drupal days.", "excerpt": "I was learning Rust slowly when the LLM enabled coding became good enough. I switched from learning to full on building with Rust. I still learn high level concepts as needed but I will not be able to write Rust on my own at all. And that sounds scary but the way I got over the fear is by realizing there are many things that I do very well but I do not know their internals very well. Driving is an example. I barely u", "context": "long-time software builder", "use_case": "web development", "switched_from": "", "story": "Nvidia announces native GPU programming in Rust"}, {"id": 778984240, "item_id": 48686515, "url": "https://news.ycombinator.com/item?id=48686515", "by": "limagnolia", "date": "2026-06-26", "stance": "warn", "quote": "I have long since moved on, due in part to the Drupal Associations shenanigans.", "excerpt": "The Drupal Association and its mismanagement of the community? I don't know how dead Drupal is, but I used to actively use and promote it and I have long since moved on, due in part to the Drupal Associations shenanigans.", "context": "former active user and promoter", "use_case": "", "switched_from": "", "story": "We All Depend on Open Source. We Will Defend It Together"}, {"id": 762308945, "item_id": 47644309, "url": "https://news.ycombinator.com/item?id=47644309", "by": "synergy20", "date": "2026-04-04", "stance": "warn", "quote": "I was a drupal user, then wordpress user, both are too complicated for my personal sites", "excerpt": "I was a drupal user, then wordpress user, both are too complicated for my personal sites, so I used golang to build a cms with AI for my own use, easy and good enough to suit my needs. so yes, no more wordpress for me at all.", "context": "", "use_case": "personal sites", "switched_from": "", "story": "The CMS is dead. Long live the CMS"}, {"id": 743826432, "item_id": 46489152, "url": "https://news.ycombinator.com/item?id=46489152", "by": "1dom", "date": "2026-01-04", "stance": "warn", "quote": "I remember my own personal pain from 2010 - 2016ish of managing Drupal and Joomla.", "excerpt": "Yes, SSG pipeline + 1 or 2 small self-hosted OSS tools is way simpler than Drupal. But all you've done in bought on all the pain and compromise of having to think from an SSG perspective, and that created problems which you've already identified you'll figure out in future I'm suggesting 2 or 3 small self-hosted OSS tools, where one is a small hand crafted server that basically takes a markdown file, renders it, and ", "context": "", "use_case": "personal website CMS", "switched_from": "", "story": "Jeffgeerling.com has been Migrated to Hugo"}, {"id": 736254977, "item_id": 46015936, "url": "https://news.ycombinator.com/item?id=46015936", "by": "snowwrestler", "date": "2025-11-22", "stance": "neutral", "quote": "When I admin\u2019ed a bunch of Wordpress and Drupal websites", "excerpt": "When I admin\u2019ed a bunch of Wordpress and Drupal websites (open source CMSes), I was very quick to install security patches, and relatively slow to install normal updates\u2014for this reason. It\u2019s one of the main reasons I used popular open source software: so I could ride the coattails of the rest of the community. Basically everyone else could be my beta tester. A regular update was an input to the community security pr", "context": "former admin of WordPress and Drupal sites", "use_case": "administering websites", "switched_from": "", "story": "We should all be using dependency cooldowns"}]}