No-build, no-NPM, SSR-first JavaScript framework if you hate React, love HTML

https://news.ycombinator.com/rss Hits: 9
Summary

Qite.js Frontend framework for people who hate React and love HTML. No build step, no Virtual DOM, no npm, no mixing JavaScript with HTML. DOM-first, SSR-first, and fully usable with plain browser APIs. Small, self-sufficient, and powerful enough for serious apps. If you want your UI to feel like structured HTML enhanced with clear, declarative behavior instead of a compiled abstraction layer, Qite.js is for you. Why Qite.js exists Modern frontend frameworks made a simple idea complicated: take some HTML, react to user input, update the page. Instead of treating the DOM as the source of truth, they introduced virtual DOMs, render cycles, hydration layers, build pipelines, custom syntaxes and a huge dependency ecosystem. In many stacks, simply rendering a button now comes with transpilation, bundling, component re-execution and many layers that are not the browser. Qite.js goes the opposite way. It treats the DOM as the source of truth and manipulates it directly. It doesn't re-render from scratch and doesn't simulate the browser in memory first. It works with plain HTML and plain JavaScript modules. It doesn't require npm — Qite is one repository you can add as a git submodule or copy into your project. If you have ever thought: "why is frontend so bloated now?", Qite.js may be for you. No build step. No virtual DOM. Qite.js runs directly in the browser. You include it on the page and use it. <script src="/assets/vendor/qite/src/qiteinit.js"></script> <script src="/assets/js/init.js" type="module"></script> Then you write components in plain JavaScript. There is no JSX, no transpiler, no bundler requirement, and no special template language. HTML is never mixed with JavaScript — markup stays markup, behavior stays behavior, and styling stays styling. Qite also works naturally with standard CSS transitions and animations, whether they are your own or come from one of Qite's standard components. SSR first, SPA when you want it Qite.js fits naturally into server-side r...

First seen: 2026-03-24 10:25

Last seen: 2026-03-24 21:37