nodebox-runtime
wasm-jseval
nodebox-runtime | wasm-jseval | |
---|---|---|
3 | 4 | |
673 | 220 | |
1.3% | - | |
3.6 | 10.0 | |
5 months ago | over 4 years ago | |
TypeScript | C | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
nodebox-runtime
-
Vscode.dev: Local Development with Cloud Tools
Oh I think I found the answer.
> Nodebox is a runtime for executing Node.js modules in the browser.
https://github.com/codesandbox/nodebox-runtime
-
Node on Web. Use Nodejs freely in your browser with Linux infrastructure.
"Nodebox is a runtime for executing Node.js modules in the browser. Why we built Nodebox With sandpack-bundler, we allowed any developer anywhere to instantly create a fast, local, shareable playground inside their browser, without having to wait forever to install dependencies and fight with devtools. This improves the learning, experimentation and sharing experience of client-side JavaScript code." nodebox-runtime
-
[AskJS] Has anybody implemented and compiled ServiceWorker specification to a standalone executable?
There is also https://github.com/codesandbox/nodebox-runtime. However, we can already do that using an iframe or window.open().
wasm-jseval
-
Using a string that shows a path to an object property to update the said property
That's not dangerous when you know what you are doing. new Function() works, too. There are Workers and WASM to execute code as well wasm-jseval.
-
Node on Web. Use Nodejs freely in your browser with Linux infrastructure.
"A safe eval library based on WebAssembly and Duktape/QuickJS." wasm-jseval
- A safe eval library based on WebAssembly and Duktape/QuickJS
-
Duktape is an embeddable JavaScript engine
Tangentially related:
I maintain a library for using QuickJS, a JS interpreter with more modern language support, from NodeJS or the web called QuickJS-Emscripten: https://github.com/justjake/quickjs-emscripten
This was inspired by seeing Duktape WASM build on HN (https://github.com/maple3142/duktape-eval) and Figma's blogposts about using building a Javascript plugin runtime:
- How Figma built the Figma plugin system: Describes the LowLevelJavascriptVm interface (https://www.figma.com/blog/how-we-built-the-figma-plugin-sys...)
- An update on plugin security: Figma switches to QuickJS (https://www.figma.com/blog/an-update-on-plugin-security/)
What are some alternatives?
wasmedge-quickjs - A high-performance, secure, extensible, and OCI-complaint JavaScript runtime for WasmEdge.
wasm-workers-server - 🚀 Develop and run serverless applications on WebAssembly
quickjs-emscripten - Safely execute untrusted Javascript in your Javascript, and execute synchronous code that uses async functions
run - Safely execute untrusted code with ESM syntax support, dynamic injection of ESM modules from URL or plain JS code, and granular access control based on whitelisting for each JS object.
webcontainer-core - Dev environments. In your web app.
webhoster - HTTP/HTTPS/HTTP2 Web Hoster
native-messaging-deno - Deno Native Messaging Host
now - Node on Web
js-compute-runtime - JavaScript SDK and runtime for building Fastly Compute applications
sw-transfer-stream - MV3 ServiceWorker => ReadableStream => Web page