Based on native ESM + Import Maps, with CSR/SSR and module linking. Compose applications and share code through the browser's native module system — zero extra runtime overhead.
import type { EsmxOptions } from '@esmx/core';
export default {
modules: {
exports: [
'root:src/routes',
'pkg:react',
'pkg:react-dom'
]
}
} satisfies EsmxOptions;Other micro-frontend frameworks invented their own lifecycle hooks, loader DSLs, and globals. Esmx is plain ESM + import maps — the same surface LLMs were trained on. Less to learn, less to hallucinate.
Six core capabilities that redefine the micro-frontend experience
Browser-native ESM loading — no sandbox, proxy, or wrapper layers. Modules load and run directly, cutting runtime overhead dramatically versus traditional approaches.
Use the familiar import/export — zero learning curve. No proprietary APIs to master; it feels just like writing a normal app.
Flexible server-side rendering, SEO-friendly with a fast first paint. Every app can be server-rendered independently.
Vue, React, Preact and native HTML work out of the box; Solid, Svelte and more via simple config. Never locked into a single framework.
Cross-app module sharing via ESM Import Maps — dependencies resolved at build time, loaded directly at runtime. No redundant bundling, real module reuse.
Powered by Rspack (Rust-driven): fast builds, Webpack ecosystem compatibility, with HMR, code splitting and content-hash caching.
One command to scaffold a project and start developing right away
Switch frameworks with one click and no page reload — feel native ESM at its best