HTML-first · SEO-first framework
Real HTML. Zero JavaScript you didn't ask for.
Nexa compiles every page to real HTML — with SEO, i18n and real data — and only ships JavaScript to the nodes that actually need it. No empty bundle just in case.
export const seo = {
title: "My shop",
description: "Running shoes"
};
function sayHi() {
alert("hi from Nexa!");
}
export default function Home() {
return (
<main>
<h1>Welcome</h1>
<button onClick={sayHi}>Say hi</button>
</main>
);
}Advantages
Why Nexa?
Zero JavaScript by default
A page with no interaction compiles to plain HTML. No runtime, no hydration, no empty bundle just in case.
Progressive activation
Every interactive node declares its own strategy: interaction, visible, idle, load, or manual.
Real SEO, not a plugin
Valid title, meta tags, Open Graph and JSON-LD, generated per page — with an analyzer that warns when something's missing.
Islands for what's truly interactive
A dashboard or a complex cart mounts with your favorite framework, without the rest of the site stopping being HTML-first.
Real cache-busting
Every generated file carries a hash of its own content — a redeploy never serves stale JS or CSS from a visitor's cache.
Native packaging
The same project ships a real desktop binary (Tauri) or a real APK (Capacitor), without rewriting anything.
First-class realtime
connectSSE/connectSocket wrap native EventSource/WebSocket in reactive signals — notifications, chat, live dashboards.
Backend-agnostic
load() makes a real HTTP GET against any backend you already have — PHP, Go, Node, whatever. Nexa doesn't impose its own.
About the logo
The lotus at the center is purity and rebirth, the same symbol from Nezha's (哪吒) myth. Around it, a single wheel of fire evokes his wind-fire wheels and divine momentum. Inside the fire, a stylized koi merges Oweeme's identity with Nexa's. Jade, gold and red connect the mythical with the modern; the circuit traces on the ring mark the shift toward the digital.