OPEN SOURCE / RUST + V8 / v1.16.0

Amberjs

用 Rust 与 V8 运行 JavaScript 和 TypeScript。

一个二进制:amber。运行脚本、Jest 风格测试、MCP 工具和 amber:ai 张量,并提供可选能力沙箱。不是 Node.js 克隆。Node Conformance 5.0 为 55/55。

引擎
V8
宿主
Rust
版本
1.16.0
许可证
MIT
amber run hello.ts
hello.tsTypeScript
1const runtime = "Amber"23console.log(`hello from ${runtime}`)
执行轨迹
01读取hello.ts
02剥类型oxc → JS
03执行V8 isolate
hello from Amberexit 0
公开成熟度

不是 Node.js 克隆。覆盖按 API 计分。

Amber 给每条命令标上 Stable、Preview 或 Experimental。Node Conformance 5.0 报 55/55 个 fixtures,那是 fixture 分数,不是可替换 Node 的承诺。Preview 与 Experimental 不能当生产环境的 Node 替代。

v1.16.0 成熟度标签必须看清

当前已经验证

  • 一个 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
CURRENT RUNTIME SURFACE

一个二进制,覆盖脚本、测试与 Agent 工具。

下列能力以 v1.16.0 公开手册为准。细节、完整 API 表和 benchmark 请看 amberjs.com。

一个二进制

run、eval、repl、test、session 和 mcp 都在 amber 里。

$amber run hello.ts

TypeScript 不经 tsc

oxc 从 .ts / .tsx 剥掉类型。需要类型检查时,在 CI 跑 tsc --noEmit。

$amber run app.ts

可选能力沙箱

选择 --sandbox,再用 --allow-*、审计、--seed 和 --freeze-time 收紧 Agent 工具。

$amber run --sandbox app.ts

Jest 风格测试

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"
EXECUTION PATH

从源文件到结果,路径保持可读。

这四步是一次真实执行的先后顺序,不是装饰性的功能编号。

01

输入

JavaScript、TypeScript 或 TSX 文件

02

准备

oxc 剥掉类型,不是 tsc

03

执行

Rust 管理的 V8 isolate 运行代码

04

输出

CLI 返回脚本结果或明确错误

TRY THE CORE

安装官方 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。

amber://installzsh
$curl -fsSL https://get.amberjs.com/install.sh | sh
$amber --version
$amber eval "1 + 1"
2
FAQ

评估 Amberjs 前,先看清楚这些边界。

amber://next

先跑起来,再读手册,再决定要不要一起打磨它。

Amberjs v1.16.0 把能力标清楚:Stable 可用于日常脚本和测试,Preview 与 Experimental 仍在收紧契约。