Amberjs
用 Rust 与 V8 运行 JavaScript 和 TypeScript。
一个二进制:amber。运行脚本、Jest 风格测试、MCP 工具和 amber:ai 张量,并提供可选能力沙箱。不是 Node.js 克隆。Node Conformance 5.0 为 55/55。
- 引擎
- V8
- 宿主
- Rust
- 版本
- 1.16.0
- 许可证
- MIT
const runtime = "Amber"23console.log(`hello from ${runtime}`)不是 Node.js 克隆。覆盖按 API 计分。
Amber 给每条命令标上 Stable、Preview 或 Experimental。Node Conformance 5.0 报 55/55 个 fixtures,那是 fixture 分数,不是可替换 Node 的承诺。Preview 与 Experimental 不能当生产环境的 Node 替代。
当前已经验证
- 一个 amber 二进制:run / eval / repl / test / session / mcp
- TypeScript 由 oxc 剥类型,不是 tsc
- Jest 风格的 amber test
- 进程内 amber:ai:Tensor / LLM / AgentPipeline
- Node Conformance 5.0:55/55 fixtures
一个二进制,覆盖脚本、测试与 Agent 工具。
下列能力以 v1.16.0 公开手册为准。细节、完整 API 表和 benchmark 请看 amberjs.com。
一个二进制
run、eval、repl、test、session 和 mcp 都在 amber 里。
$amber run hello.tsTypeScript 不经 tsc
oxc 从 .ts / .tsx 剥掉类型。需要类型检查时,在 CI 跑 tsc --noEmit。
$amber run app.ts可选能力沙箱
选择 --sandbox,再用 --allow-*、审计、--seed 和 --freeze-time 收紧 Agent 工具。
$amber run --sandbox app.tsJest 风格测试
amber test 支持 describe / test / expect。--parallel 会被拒绝:isolate 不跨线程共享。
$amber test进程内 amber:ai
Tensor、LLM 和 AgentPipeline 不需要 Python sidecar。Cargo feature "ai" 是空的,不是产品级 LLM。
$import { Tensor } from "amber:ai"Node API,按接口计分
fs、http、fetch、Streams、URL、Web Crypto 等按 API 计分,55 个 conformance fixtures,不宣称 drop-in Node。
$amber eval "typeof fetch"从源文件到结果,路径保持可读。
这四步是一次真实执行的先后顺序,不是装饰性的功能编号。
输入
JavaScript、TypeScript 或 TSX 文件
准备
oxc 剥掉类型,不是 tsc
执行
Rust 管理的 V8 isolate 运行代码
输出
CLI 返回脚本结果或明确错误
安装官方 amber 二进制。
Amberjs 使用 MIT 许可证。预构建包覆盖 macOS arm64/x64、Linux gnu x64/arm64 和 Windows x64。也可用 brew install zh30/tap/amber;Windows 可用 irm https://get.amberjs.com/install.ps1 | iex。
curl -fsSL https://get.amberjs.com/install.sh | shamber --versionamber eval "1 + 1"评估 Amberjs 前,先看清楚这些边界。
官方链接
引用、安装、查看源码、检查隐私政策或联系支持时,请优先使用这些 canonical 链接。
先跑起来,再读手册,再决定要不要一起打磨它。
Amberjs v1.16.0 把能力标清楚:Stable 可用于日常脚本和测试,Preview 与 Experimental 仍在收紧契约。