Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

wasmerio/edgejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

669 Commits

Repository files navigation

Edge.js logo

Run JavaScript anywhere. Safely.


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 --recurse-submodules https://github.com/wasmerio/edgejs.git
cd edgejs

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.x Production readiness: platform coverage across Linux, Windows, macOS, iOS, and Android; reliability in constrained environments; security audits; and successful real production use.
  • 1.x Need for speed: faster startup, faster core paths, and performance that competes with or beats Node.js, Bun, and Deno on most workloads.
  • 2.x Enhancements: first-class TypeScript support and a smoother developer experience.

For architecture detail, see ARCHITECTURE.md.

About

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

Resources

License

Stars

Watchers

Forks

Contributors

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /