7 repository-uri
Isolated execution contexts for running JavaScript code with controlled globals and timeouts.
Distinct from Code Execution Sandboxes: Distinct from Code Execution Sandboxes: focuses on JavaScript-specific sandboxing via VM module, not general-purpose code sandboxing.
Explore 7 awesome GitHub repositories matching devops & infrastructure · JavaScript Sandboxed Runtimes. Refine with filters or upvote what's useful.
Node.js is an open-source, cross-platform JavaScript runtime environment built on the V8 engine, designed for executing JavaScript code outside a web browser. It operates as a server-side JavaScript platform with an event-driven, non-blocking I/O architecture that enables building scalable network applications and web servers. The runtime integrates the CommonJS module system for synchronous module loading and the npm ecosystem for sharing and reusing packages. The platform provides comprehensive capabilities for web server development, including creating HTTP and HTTPS servers, managing HTTP
Provides a built-in VM module for executing JavaScript in isolated contexts with controlled globals.
Hypernova este un motor de randare distribuit și un serviciu de server-side rendering care transformă componentele JavaScript în HTML pe un server la distanță. Funcționează ca un framework de hidratare a paginilor web, permițând atașarea comportamentului interactiv la markup-ul static generat de server prin deserializarea stării aplicației în browser. Sistemul utilizează un runtime JavaScript izolat care execută componentele în mașini virtuale sandbox pentru a preveni scurgerea stării globale și interferența între cererile concurente. Utilizează o arhitectură distribuită pentru a executa sarcinile de randare pe mai multe procese worker și nuclee CPU. Motorul gestionează fluxul de cereri și trafic printr-un pipeline de cereri batch și middleware pluggable pentru interceptarea ciclului de viață. Include capabilități pentru serializarea stării aplicației, fallback-uri de randare client-side pentru a asigura disponibilitatea paginii și suport pentru clienți multi-limbaj pentru trimiterea cererilor din diverse medii backend.
Provides isolated JavaScript execution contexts using sandboxed virtual machines to prevent state interference.
Acest proiect este o traducere în portugheză a unui ghid cuprinzător de programare JavaScript și resursă educațională. Servește ca un manual tehnic conceput pentru a face educația în JavaScript accesibilă vorbitorilor de portugheză, acoperind sintaxa fundamentală, structurile de date și logica de programare. Materialul oferă instrucțiuni atât pentru dezvoltarea web, cât și pentru construirea de aplicații server-side. Include o abordare structurată pentru învățarea manipulării modelului documentului browserului și gestionarea evenimentelor utilizatorului pentru a crea interfețe interactive. Resursa este livrată prin formate multiple, inclusiv un site web static cu un sandbox de cod bazat pe browser pentru executarea exemplelor și exersarea logicii. Conținutul este disponibil și pentru studiu offline prin exporturi PDF și EPUB.
Provides an isolated browser environment specifically for executing JavaScript code samples.
deployd este un framework API în timp real și un backend MongoDB ca serviciu care permite crearea de interfețe de rețea care sincronizează datele și evenimentele între clienți și servere. Funcționează ca un middleware API JavaScript care poate fi integrat cu servere HTTP pentru a oferi autentificare, interceptori de cereri și capabilități în timp real. Proiectul dispune de un dashboard de gestionare API self-hosted pentru configurarea setărilor resurselor, gestionarea colecțiilor de date și monitorizarea stării serverului printr-o interfață web. Include un motor de sincronizare a datelor în timp real care trimite actualizări live ale bazei de date către clienții conectați folosind socket-uri. Sistemul acoperă gestionarea datelor backend cu validarea schemei și interogări recursive, precum și fluxuri de lucru de autentificare a utilizatorilor care urmăresc sesiunile între cereri stateless și conexiuni persistente. De asemenea, oferă capabilități pentru difuzarea evenimentelor în timp real, extensia middleware API personalizată prin module și controlul accesului administrativ. Proiectul include un CLI pentru a boota proiecte noi și a rula servere de dezvoltare.
Executes user-defined JavaScript in isolated environments with unique global scopes to prevent resource interference.
Jint este un interpretor JavaScript pentru ecosistemul .NET care execută cod fără a necesita un browser sau un mediu Node.js. Este un motor compatibil ECMAScript care oferă un runtime de scripting sandbox cu limite configurabile de memorie și timp pentru a rula cod neîncredere. Motorul dispune de un bridge nativ pentru obiecte care expune clasele și metodele .NET către scripturile JavaScript pentru schimbul bidirecțional de date. Pentru a reduce overhead-ul în timpul execuțiilor repetate, utilizează un cache de scripturi precompilate pentru a stoca JavaScript-ul parsat în memorie. Proiectul acoperă execuția asincronă a scripturilor și gestionarea promisiunilor (promises), alături de suportul pentru module ES6 pentru rezolvarea dependențelor și a referințelor circulare. Include capabilități de internaționalizare pentru gestionarea setărilor culturale și rezoluția fusului orar prin furnizori de locale externi. Securitatea este gestionată prin constrângeri de resurse de execuție și control asupra accesului la common language runtime.
Provides isolated execution contexts for JavaScript with configurable memory and time limits.
vm2 is a Node.js JavaScript sandbox and runtime virtualizer designed to execute untrusted code. It functions as a secure code evaluator and module isolator that protects the host process by creating an isolated execution environment with restricted access to the Node.js runtime. The system distinguishes itself through a security framework that utilizes object proxying and deep freezing to prevent sandboxed scripts from modifying the host global context or shared objects. It implements strict module access control using allow-lists and path restrictions to govern which built-in or external dep
Acts as a runtime virtualizer that protects the host global context through object proxying and property freezing.
Isolated-vm este o bibliotecă pentru crearea de medii de execuție JavaScript securizate și izolate la nivel de memorie în Node.js. Funcționează ca un manager pentru motorul subiacent, permițând dezvoltatorilor să instanțieze mai multe contexte de execuție independente care nu partajează memorie sau stare globală. Această arhitectură este concepută pentru a susține execuția codului terț neîncredere, prevenind în același timp interferența cu procesul principal al aplicației. Proiectul se distinge prin impunerea unor constrângeri stricte de resurse, inclusiv limite de memorie și timeout-uri de execuție CPU, pentru a asigura stabilitatea sistemului gazdă. Oferă o interfață securizată pentru integrarea modulelor native compilate și permite comunicarea controlată între mediile izolate prin clonarea structurată a datelor și referințe bazate pe pointeri. Aceste mecanisme permit dezvoltarea sistemelor multi-tenant și a arhitecturilor de plugin-uri extensibile unde codul trebuie să opereze în limite definite. Dincolo de izolarea de bază, biblioteca include instrumente pentru monitorizarea stării și eficienței scripturilor sandbox-uite. Oferă capabilități pentru urmărirea statisticilor heap-ului pentru a preveni memory leak-urile și include utilitare de profilare CPU pentru a identifica blocajele de performanță în contexte de execuție specifice. Proiectul este distribuit ca un modul Node.js, oferind o interfață programatică pentru gestionarea întregului ciclu de viață al mediilor izolate.
Provides a library for creating secure, memory-isolated JavaScript execution environments within Node.js.