{"id":27017408,"url":"https://github.com/esmnext/esmx","last_synced_at":"2026-02-07T01:33:14.498Z","repository":{"id":39641119,"uuid":"252901763","full_name":"esmnext/esmx","owner":"esmnext","description":"Next-generation micro-frontend framework based on ESM, sandbox-free with zero runtime overhead, supporting multi-framework hybrid development","archived":false,"fork":false,"pushed_at":"2026-01-31T08:03:00.000Z","size":13009,"stargazers_count":660,"open_issues_count":2,"forks_count":66,"subscribers_count":24,"default_branch":"master","last_synced_at":"2026-02-02T11:36:38.420Z","etag":null,"topics":["esm","esmodule","esmodules","framework","javascript","micro-frontend","micro-frontends","microfrontend","microfrontends","react","react-router","router","rspack","ssr","vite","vue","vue-router"],"latest_commit_sha":null,"homepage":"https://esmx.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esmnext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-04-04T03:46:26.000Z","updated_at":"2026-02-01T08:06:40.000Z","dependencies_parsed_at":"2023-10-11T07:39:30.110Z","dependency_job_id":"5c95bb4a-af96-4259-8f09-3d82af68f6b4","html_url":"https://github.com/esmnext/esmx","commit_stats":{"total_commits":1482,"total_committers":12,"mean_commits":123.5,"dds":"0.10796221322537114","last_synced_commit":"91ae3d9981422c51217af3cf9dd30530836c1605"},"previous_names":["fmfe/genesis","dp-os/gez","open-esm/gez","js-esm/gez","esmnext/core","esmnext/esmx"],"tags_count":694,"template":false,"template_full_name":null,"purl":"pkg:github/esmnext/esmx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esmnext%2Fesmx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esmnext%2Fesmx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esmnext%2Fesmx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esmnext%2Fesmx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esmnext","download_url":"https://codeload.github.com/esmnext/esmx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esmnext%2Fesmx/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29183984,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T00:44:15.062Z","status":"ssl_error","status_checked_at":"2026-02-07T00:35:01.758Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esm","esmodule","esmodules","framework","javascript","micro-frontend","micro-frontends","microfrontend","microfrontends","react","react-router","router","rspack","ssr","vite","vue","vue-router"],"created_at":"2025-04-04T16:02:12.007Z","updated_at":"2026-02-07T01:33:14.471Z","avatar_url":"https://github.com/esmnext.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"https://esmx.dev/logo.svg?t=202511\" width=\"180\" alt=\"Esmx Logo\" /\u003e\n  \u003ch1\u003eEsmx\u003c/h1\u003e\n  \n  \u003cdiv\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@esmx/core\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/core.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/esmnext/esmx/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://github.com/esmnext/esmx/actions/workflows/build.yml/badge.svg\" alt=\"Build\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://esmx.dev/coverage/\"\u003e\u003cimg src=\"https://img.shields.io/badge/coverage-live%20report-brightgreen\" alt=\"Coverage Report\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://nodejs.org/\"\u003e\u003cimg src=\"https://img.shields.io/node/v/@esmx/core.svg\" alt=\"node version\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://bundlephobia.com/package/@esmx/core\"\u003e\u003cimg src=\"https://img.shields.io/bundlephobia/minzip/@esmx/core\" alt=\"size\" /\u003e\u003c/a\u003e\n  \u003c/div\u003e\n  \n  \u003ch3\u003eNext-generation micro-frontend framework based on ESM with zero runtime overhead, supporting sandbox-free multi-framework hybrid development\u003c/h3\u003e\n  \n  \u003cp\u003e⚡️ \u003cstrong\u003eUltimate Performance\u003c/strong\u003e · 🛠️ \u003cstrong\u003eDeveloper Friendly\u003c/strong\u003e · 🔧 \u003cstrong\u003eStandard Syntax\u003c/strong\u003e\u003c/p\u003e\n  \n  \u003cp\u003e\n    English | \u003ca href=\"https://github.com/esmnext/esmx/blob/master/README.zh-CN.md\"\u003e简体中文\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## 🚀 Core Features\n\n- **Zero Runtime Overhead** - Based on native ESM + ImportMap, no sandbox or proxy\n- **High-Performance Build** - Powered by Rspack, significantly faster builds\n- **Complete SSR Support** - High-performance server-side rendering, SEO-friendly\n- **Standard ESM Syntax** - No framework-specific APIs, minimal learning curve\n- **Multi-Framework Support** - Vue, React, Preact, Solid, and more\n\n## 📊 vs Traditional Micro-frontends\n\n| Feature | Traditional Solutions | Esmx |\n|---------|----------------------|------|\n| **Architecture** | Manual sandbox + proxy | Native ESM |\n| **Runtime** | Has overhead | Zero overhead |\n| **Learning Curve** | Framework APIs | Standard syntax |\n| **Module Isolation** | Sandbox simulation | Browser native |\n\n\n## 🚀 Getting Started\n\n```bash\nnpx create-esmx@latest my-app\n```\n\n📖 [Documentation](https://esmx.dev/guide/start/getting-started.html)\n\n## 📦 Core Packages\n\n| Package | Version | Status | Description |\n|---------|---------|--------|-------------|\n| [**@esmx/core**](https://github.com/esmnext/esmx/tree/master/packages/core) | \u003ca href=\"https://www.npmjs.com/package/@esmx/core\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/core.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e | 🔵 **Preview** | Micro-frontend framework with ESM linking |\n| [**@esmx/router**](https://github.com/esmnext/esmx/tree/master/packages/router) | \u003ca href=\"https://www.npmjs.com/package/@esmx/router\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/router.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e | 🔵 **Preview** | Framework-agnostic router |\n| [**@esmx/router-vue**](https://github.com/esmnext/esmx/tree/master/packages/router-vue) | \u003ca href=\"https://www.npmjs.com/package/@esmx/router-vue\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/router-vue.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e | 🔵 **Preview** | Vue integration (2.7+ \u0026 3) |\n| [**@esmx/rspack**](https://github.com/esmnext/esmx/tree/master/packages/rspack) | \u003ca href=\"https://www.npmjs.com/package/@esmx/rspack\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/rspack.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e | 🔵 **Preview** | Framework-agnostic Rspack tool |\n| [**@esmx/rspack-vue**](https://github.com/esmnext/esmx/tree/master/packages/rspack-vue) | \u003ca href=\"https://www.npmjs.com/package/@esmx/rspack-vue\"\u003e\u003cimg src=\"https://img.shields.io/npm/v/@esmx/rspack-vue.svg\" alt=\"npm version\" /\u003e\u003c/a\u003e | 🔵 **Preview** | Rspack tool for Vue |\n\n## 🎯 Demo Projects\n\n| Project Name | Tech Stack | Live Preview |\n|-------------|------------|--------------|\n| [**ssr-html**](https://github.com/esmnext/esmx/tree/master/examples/ssr-html) | Native HTML + TypeScript | [Preview](https://esmx.dev/ssr-html/) |\n| [**ssr-vue2-host**](https://github.com/esmnext/esmx/tree/master/examples/ssr-vue2-host) | Vue 2.7 + SSR | [Preview](https://esmx.dev/ssr-vue2-host/) |\n| [**ssr-vue2-remote**](https://github.com/esmnext/esmx/tree/master/examples/ssr-vue2-remote) | Vue 2.7 | [Preview](https://esmx.dev/ssr-vue2-remote/) |\n| [**ssr-preact-htm**](https://github.com/esmnext/esmx/tree/master/examples/ssr-preact-htm) | Preact + HTM | [Preview](https://esmx.dev/ssr-preact-htm/) |\n\n---\n\n\u003e 💡 **Development**: First run `pnpm build` to build all packages and examples, then `cd` to specific project directory to start development\n\n## 📈 Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=esmnext/esmx\u0026type=Date)](https://www.star-history.com/#esmnext/esmx\u0026Date)","funding_links":[],"categories":["Resources"],"sub_categories":["Ecosystem"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesmnext%2Fesmx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesmnext%2Fesmx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesmnext%2Fesmx/lists"}