HTML Driven Development is old wine in a new bottle.

It is a development methodology heavily inspired by Extreme Programming by Kent Beck. It is an answer to the question, "what if we apply Extreme programming principles for today's web development practices by keeping HTML as the core?". What it will look like if we create a framework by forming a core set of values, principles and practices based on XP, to tackle the complexity in Web Development.

HTML is the center of the universe.

HTML and CSS are the basic building blocks of the web. JavaScript was supposed to be a glue to work these two and to add some amount of interactivity and dynamism to our pages. This is how the story should have been unfolded. But, the fable of Web development took a tragic turn of events with the advent of Client-side rendering and other similar technologies. This paved way for building HTML and CSS in JavaScript and the exception became the norm. We see huge amounts of JavaScript shipped to the browser which is justified in the name of whatsoever it may be called.

It all started with this blog post on dev.to where we have introduced the term HTML Driven Development. The Web development world is complex and chaotic today. We hope that if we adopt HDD as our development methodology, we can cut through the complexity surrounding today's web development practices, and instead focus on delivering quality, performant, accessible and sustainable solutions in the web to our customers and users.

We came up with this idea being inspired by new paradigms which focus on HTML, like Server-side Rendering (SSR), HTML over the wire, Sustainable Web Design and so on. The methodology is still in nascent stages and if you want to make some suggestions or improvements, please join our Discord channel or report issues in our Github repository.