Test262 compatibility
Compiled/normal baseline, strict and sloppy combined. The scale is always 0–100%.
Exact weekly Test262 results
| Date | Pass | Passed | Failed | Skipped | Commit |
|---|
Experimental AOT compiler · alpha
Compile JavaScript and erasable TypeScript into configurable native programs.
Progress, not promises
Committed full-suite and benchmark results.
Compiled/normal baseline, strict and sloppy combined. The scale is always 0–100%.
| Date | Pass | Passed | Failed | Skipped | Commit |
|---|
Balanced core JavaScript across Maligator’s four production-native modes. Median fresh-process wall time; lower is better.
| Date | Closed compiled | Open compiled | Closed interpreted | Open interpreted | Runs | Target | Commit |
|---|
Fresh-process median through C emission. Node.js runs the same prepared source as a reference; C compilation and linking are excluded.
| Date | Maligator | Node.js | Runs | Environment | Commit |
|---|
The honest alpha
Current capabilities and current limits.
Compile JavaScript and erasable TypeScript into standalone programs.
Select eval, Realms, RegExp, Temporal, Intl, web, and curated Node.js APIs.
Embed files or directories directly in the executable.
Eval-enabled builds embed the compiler; eval-free builds leave it out.
More than fifty thousand tests pass in the combined compiled baseline.
Real project use has only just started and is exposing rough edges.
The Node.js surface is intentionally curated, not complete.
Some paths are quick; ordinary constructs can still be much slower.
Packages cover macOS and Linux on arm64 and x64; Windows and signed or notarized builds are not available yet.
Dogfooding
This HTML is embedded in a native Linux executable and served from a Cloudflare Container.
import { readFileSync } from "node:fs";
const html = readFileSync(
mal.assets.materialize("site"),
"utf8",
);
Mal.serve({
port: Number(process.env.PORT ?? "3000"),
fetch() {
return new Response(html, {
headers: { "Content-Type": "text/html; charset=utf-8" },
});
},
});
Follow along
Reply on Bluesky or X, or open an issue with something concrete.