Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Extended HTML — a no-build JavaScript library of custom elements for fetching JSON, submitting forms, templating lists, and live updates.
EHTML (Extended HTML) is a #NoBuild open-source JavaScript library that adds custom elements to HTML for fetching JSON, submitting forms, templating lists, and live-updating page content directly in the browser without a bundler or virtual DOM.
EHTML is a client-side library created by Guseyn, maintained on GitHub with 311 stars and released as version 3.0.21. It accepts plain HTML markup and JSON endpoints as inputs and produces rendered, live-updated pages as output, running entirely in the browser. The library removes the need for a compilation step, aligning with the #NoBuild philosophy popularized by DHH's essay on avoiding build tools.
EHTML is built for developers who want data-driven pages without adopting a build-based framework. Frontend developers can prototype interactive pages using only HTML and JSON endpoints. Backend developers can attach JSON APIs to server-rendered pages without writing client-side scripts. Hobbyists exploring the #NoBuild approach can use EHTML to avoid Node.js toolchains while still getting dynamic content.
Yes, EHTML is open source. The source code is publicly available on GitHub under the repository Guseyn/EHTML, and anyone can use, fork, or contribute to it.
No, EHTML is explicitly a #NoBuild library. You do not need a bundler or virtual DOM; you write plain HTML and load the library in the browser.
Version 3.0.21 is the current release shown on the project's GitHub page. The repository also maintains documentation and examples for using EHTML in your own projects.
