DEV Community

Cover image for Why Automad No Longer Uses Any Frontend or Backend Framework
Marc Anton Dahmen
Marc Anton Dahmen

Posted on â€ĸ Originally published at blog.marcdahmen.de

Why Automad No Longer Uses Any Frontend or Backend Framework

Long-term open-source projects, such as Automad, require stability and independence from third-party libraries. Relying on external frameworks introduces risks that can impact maintainability, long-term support, and overall project longevity.

Removing dependencies on jQuery and UIkit in preparation for Automad 2 was a painful process that ultimately led to an entire re-write. This transition required significant effort to replace legacy implementations with modern, native solutions while ensuring feature parity and long-term stability.

The Appeal of Frameworks

In my day job as a software engineer, I work extensively with React and Svelte, along with their respective metaframeworks, Next.js and SvelteKit. These tools provide significant advantages in modern development workflows, including:

  • Support for teams with varying skill levels
  • Rapid development
  • Easy onboarding
  • Common industry knowledge

However, these benefits come with a hidden cost: dependency on the decisions of framework authors.

The Hidden Costs of Framework Dependency

When adopting a frontend or backend framework, you are not just using a tool — you are also agreeing to follow the evolution of that tool. This means:

  • Breaking changes
  • Shifting paradigms
  • Ecosystem lock-in
  • Uncertain longevity

For a project like Automad, which aims for long-term maintainability and minimal dependencies, these issues present a real challenge.

The Case for Native Solutions

Instead of relying on third-party frameworks, Automad embraces native web technologies where possible. Native solutions, such as Web Components, provide:

  • Stable APIs
  • No external dependencies
  • Built-in browser support
  • Full component lifecycle management

Despite these advantages, Web Components have often been met with skepticism, primarily due to negative perceptions perpetuated by framework maintainers. Many articles critiquing Web Components come from authors with vested interests in framework adoption.

That being said, using smaller libraries and packages is not a problem as long as they can be easily isolated and replaced. Unlike monolithic frameworks, modular libraries provide flexibility without locking a project into a particular ecosystem or paradigm.

Conclusion

Automad's decision to move away from frontend and backend frameworks is driven by a long-term vision of stability, maintainability, and independence. While frameworks provide immediate benefits, they also introduce long-term risks that are incompatible with the goals of an open-source CMS that seeks to remain lightweight, flexible, and future-proof. By leveraging native solutions, Automad ensures a stable foundation that is not subject to the shifting priorities of third-party framework maintainers.

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • 0:56 --last-failed
  • 2:34 --only-changed
  • 4:27 --repeat-each
  • 5:15 --forbid-only
  • 5:51 --ui --headed --workers 1

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Click on any timestamp above to jump directly to that section in the tutorial!

Watch Full Video 📹ī¸

Top comments (0)

Playwright CLI Flags Tutorial

5 Playwright CLI Flags That Will Transform Your Testing Workflow

  • --last-failed: Zero in on just the tests that failed in your previous run
  • --only-changed: Test only the spec files you've modified in git
  • --repeat-each: Run tests multiple times to catch flaky behavior before it reaches production
  • --forbid-only: Prevent accidental test.only commits from breaking your CI pipeline
  • --ui --headed --workers 1: Debug visually with browser windows and sequential test execution

Learn how these powerful command-line options can save you time, strengthen your test suite, and streamline your Playwright testing experience. Practical examples included!

Watch Video 📹ī¸

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤ī¸