Defuss is a minimalistic web framework (~2 KiB gzip) that provides JSX rendering, DOM manipulation via a jQuery-like API, and SSR/SSG capabilities. Current version 3.4.5. It emphasizes explicit code over magic, with a tiny codebase (~500 LoC for core packages). Released under MIT. Key differentiators: isomorphic rendering with only three functions (jsx, render, renderToString), tree-shakable, TypeScript-first, and replaces complex state management with simple reactive patterns.
npm install defussNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Shows basic component definition, client-side render, SSR string generation, and dequery DOM selection with default exports.
Change 'import render from "defuss/render"' to 'import { render } from "defuss/render"Use ESM imports (import syntax) or set type: module in package.json
Replace import from 'defuss/dom' with 'defuss/dequery'
Manually remove listeners using off() before unmount, or use a lifecycle hook to clean up.
Access ref.current only inside onMount callback or after render.
Ensure you pass JSX like <App />, not a function reference.
Run 'npm install defuss' and verify import path: 'defuss/render' (not 'defuss/renderer').
Use import.meta.env instead for Vite, or replace process.env with static values.