wasmerio/edgejs

Edge.js is a secure JavaScript runtime, designed for Edge computing and AI workloads

解决的问题

Edge.js 提供了一种安全的方式,可在任何地方运行 JavaScript,特别针对边缘计算和 AI 工作负载。它解决了对一种从设计上就具备沙箱隔离能力的运行时的需求,以确保不安全的程序可以安全执行,而不会危及主机系统。

工作原理

Edge.js 作为一个与 Node.js 完全兼容的 JavaScript 运行时,也兼容 NPM、PNPM、Yarn 和 Bun 等多种包管理器。在 --safe 模式下运行时,它使用 WebAssembly 实现沙箱隔离,并支持可插拔的 JS 引擎,包括 V8、JavaScriptCore 和 QuickJS。

适用人群

需要在边缘计算环境或 AI 工作负载中运行 JavaScript 代码,同时保持与 Node.js 生态系统兼容,并要求安全沙箱执行环境的开发者。

主要亮点

  • 安全沙箱:使用 WebAssembly 确保潜在不安全代码的安全执行。
  • Node.js 兼容性:与 Node.js 完全兼容,使现有 JS 项目几乎无需修改即可运行。
  • 引擎灵活性:支持多种 JS 引擎,包括 V8、JavaScriptCore 和 QuickJS。
  • 广泛包支持:兼容 NPM、PNPM、Yarn 和 Bun。

相关

  • 项目
  • 项目
  • Dispatch
  • 项目