Edgejs
Edge.js is a secure JavaScript runtime, designed for Edge computing and AI workloads
Install / Use
/learn @wasmerio/EdgejsREADME
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="./assets/edgejs-logo-white.svg">
<source media="(prefers-color-scheme: light)" srcset="./assets/edgejs-logo-dark.svg">
<img src="./assets/edgejs-logo-dark.svg" alt="Edge.js logo" height="100">
</picture>
</p>
<p align="center">
Run JavaScript anywhere. <b>Safely</b>.
</p>
<hr />
Edge.js is a secure JavaScript runtime, designed for Edge computing and AI workloads.
Edge.js uses WebAssembly for sandboxing when in --safe mode, so even the most insecure programs can run on it safely. Edge also is:
- ✅ Fully compatible with Node.js.
- 🔒 Sandboxed by design.
- 🧩 Pluggable with any JS engine: V8, JavaScriptCore or QuickJS.
- 💪 Compatible with any package manager: NPM/PNPM/Yarn/Bun.
Install Edge.js
curl -fsSL https://edgejs.org/install | bash
Use it!
You can use it as you would do it with Node.js:
const http = require("node:http");
http
.createServer((_req, res) => {
res.end("hello from edge\n");
})
.listen(3000, () => {
console.log("listening on http://localhost:3000");
});
$ edge server.js
If you want to use it in your current workflow, just wrap your commands with edge:
$ edge node myfile.js
$ edge npm install
$ edge pnpm run dev
Development
First, clone the repo and initialize only the napi submodule:
git clone git@github.com:wasmerio/edgejs.git
cd edgejs
git submodule update --init napi
Build the CLI locally:
make build
./build-edge/edge server.js
./build-edge/edge --run dev
Or run the tests:
make test
NODE_TEST_RUNNER="$(pwd)/build-edge/edge" \
./test/nodejs_test_harness --category=node:assert
Contribute 🤗
We have created a public ROADMAP, so you can contribute into the project easily!
0.xProduction readiness: platform coverage across Linux, Windows, macOS, iOS, and Android; reliability in constrained environments; security audits; and successful real production use.1.xNeed for speed: faster startup, faster core paths, and performance that competes with or beats Node.js, Bun, and Deno on most workloads.2.xEnhancements: first-class TypeScript support and a smoother developer experience.
For architecture detail, see ARCHITECTURE.md.
