8 repository-uri
Capability to evaluate and run scripts at runtime to modify application logic without recompilation.
Distinct from Live Script Execution: Existing candidates are narrow (statistical scripts, JS in DOM, Tcl) rather than a general-purpose Java scripting engine.
Explore 8 awesome GitHub repositories matching programming languages & runtimes · Dynamic Script Execution. Refine with filters or upvote what's useful.
QLExpress este un motor de scripting dinamic și un limbaj de expresii pentru platforma Java. Funcționează ca un evaluator de expresii runtime și un motor de reguli de business, permițând aplicațiilor să execute scripturi și să evalueze logica de business fără a necesita recompilarea sistemului. Motorul se distinge printr-un sandbox de scripting securizat care impune politici de securitate prin whitelisting-ul claselor și timeout-uri de execuție. Suportă matematică de înaltă precizie pentru a preveni erorile de rotunjire și oferă suport pentru alias-uri de limbaj pentru a crea limbaje specifice domeniului (DSL) care seamănă cu limbajul natural. Capabilitățile suplimentare includ un mecanism de reluare a fragmentelor bazat pe macro-uri și capacitatea de a extinde clasele Java existente prin injectarea de noi metode membre accesibile doar în mediul de script. Sistemul acoperă o gamă largă de capabilități, inclusiv compilarea bazată pe bytecode cu caching de scripturi, evaluarea arborilor de sintaxă abstractă și interpolarea dinamică a șirurilor. De asemenea, oferă observabilitate prin trasarea execuției la nivel de nod pentru analiza cauzei rădăcină, precum și validarea sintaxei scriptului și suport pentru structuri de date complexe folosind sintaxa JSON.
Evaluates expressions and runs scripts within an application to change business logic without requiring a full recompile.
ServiceStack este un framework web .NET de înaltă performanță conceput pentru construirea de API-uri type-safe folosind obiecte de cerere și răspuns puternic tipizate. Funcționează ca un motor API bazat pe mesaje care decuplează logica de business de stratul de transport, permițând serviciilor să fie expuse prin protocoale multiple, inclusiv HTTP, gRPC și diverși furnizori de cozi de mesaje. Framework-ul se distinge prin generatorul său de API type-safe, care produce SDK-uri native pentru clienți și obiecte de transfer de date (DTO) din metadatele serviciului în mai multe limbaje. Include, de asemenea, un gateway de servicii distribuit pentru orchestrarea microserviciilor, un ORM code-first pentru traducerea obiectelor C# direct în înregistrări de bază de date și un sistem centralizat de gestionare a identității și accesului pentru acces securizat bazat pe token-uri. Suprafața sa mai largă de capabilități acoperă mesageria asincronă și streaming-ul de evenimente în timp real prin Pub-Sub și Server-Sent Events. Oferă suport cuprinzător pentru serializarea datelor pentru formate precum JSON, XML, ProtoBuf și MessagePack, alături de fluxuri de autentificare integrate, inclusiv JWT, chei API și step-up authentication. Tooling-ul suplimentar include generarea automatizată de API-uri CRUD, execuția de job-uri în fundal și template-uri de dashboard administrativ.
Provides a live scripting engine to execute .NET code dynamically at runtime without recompilation.
Rhai este un motor de scripting încorporat și un limbaj cu tipizare dinamică, conceput pentru integrarea în aplicații Rust. Acesta funcționează ca un compilator de arbore sintactic abstract (AST) și un strat de interop nativ, permițând dezvoltatorilor să mapeze tipuri și funcții Rust într-un mediu de scripting pentru comunicare bidirecțională. Proiectul servește drept framework pentru crearea de limbaje specifice domeniului (DSL) personalizabile. Permite definirea de operatori, sintaxă și medii de execuție restricționate, facilitând crearea de limbaje specializate cu seturi funcționale adaptate. Motorul acoperă o gamă largă de capabilități, inclusiv sandboxing cu resurse limitate pentru execuție securizată, organizare modulară a codului și procesare cuprinzătoare de date pentru tipuri numerice, string-uri și binare. Oferă, de asemenea, instrumente pentru manipularea AST, serializarea stării de execuție și observabilitate la runtime prin inspectarea stivei de apeluri și interfețe de debugging. Motorul este conceput pentru deployment cross-platform pe orice CPU sau sistem de operare suportat de compilatorul nativ.
Evaluates and runs strings of code at runtime to modify application logic and state without recompilation.
Hydra este o platformă de productivitate scriptabilă pentru macOS care funcționează ca un manager global de hotkey-uri, manager de ferestre și instrument de automatizare. Permite utilizatorilor să extindă funcționalitatea sistemului prin executarea de scripturi și funcții personalizate pentru a automatiza sarcinile repetitive ale sistemului de operare. Sistemul permite legarea unor scurtături de tastatură specifice pentru a declanșa scripturi din orice aplicație activă. Oferă capabilități pentru a inspecta și modifica starea ferestrelor aplicațiilor care rulează pentru a organiza spațiul de lucru desktop. Platforma suportă un model de extensie bazat pe module, permițând instalarea bibliotecilor terțe printr-un manager de pachete. Include, de asemenea, utilitare pentru afișarea mesajelor pe ecran și a notificărilor vizuale direct în interfața desktop.
Enables the evaluation and execution of external scripts at runtime to extend system functionality.
CyberEngineTweaks is a modding framework for Cyberpunk 2077 that provides a suite of tools for engine patching, scripting extensions, and the creation of interactive in-game modification interfaces. It functions as a scripting engine extension and patching tool designed to modify engine behavior and add custom game logic. The project distinguishes itself by combining a script-injection framework with a graphical user interface library, allowing for the development of custom settings menus and overlays directly within the game engine. It enables low-level engine modifications to improve perfor
Evaluates and runs external scripts at runtime to modify game behaviors without binary recompilation.
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
Evaluates and runs JavaScript source code or precompiled scripts within a controlled context at runtime.
NuttX este un sistem de operare în timp real (RTOS) compatibil POSIX, conceput pentru microcontrolere de la arhitecturi pe 8 biți până la 64 de biți. Oferă un mediu de execuție determinist cu un scheduler de task-uri în timp real și un kernel embedded POSIX pentru a asigura execuția portabilă a codului pe diverse ținte hardware. Proiectul se distinge printr-un strat de abstractizare hardware cuprinzător care oferă drivere standardizate pentru I2C, SPI, CAN și USB pe diverse chipset-uri semiconductoare. De asemenea, dispune de un stack de rețea embedded care suportă TCP, UDP, IPv4 și IPv6, alături de protocoale industriale precum Modbus și DroneCAN. Sistemul acoperă o gamă largă de capabilități, inclusiv gestionarea avansată a memoriei cu paginare la cerere, operațiuni criptografice securizate și un sistem de fișiere virtual pentru gestionarea tipurilor de stocare disparate. De asemenea, integrează interfețe de nivel înalt pentru interfețe grafice (GUI), sinteză audio și execuția mai multor limbaje de scripting și workload-uri WebAssembly. Mediul este construit folosind Make sau CMake pentru a viza configurații specifice de plăci și chipset-uri.
Integrates language interpreters and runtimes to execute scripts and bytecode on embedded hardware without recompilation.
Scriban este un motor de șabloane text .NET și un limbaj de scripting încorporat utilizat pentru generarea dinamică de text. Funcționează ca un instrument de manipulare a arborelui sintactic abstract (AST) și un parser de șabloane, permițând conversia scripturilor în arbori vizitabili pentru analiză, modificare și randare. Motorul este conceput special pentru compatibilitatea Native AOT, utilizând un API fără reflexie pentru a executa șabloane în medii „trimmed”. De asemenea, oferă un parser dedicat și un sistem de conversie pentru șabloanele Liquid, permițând migrarea și execuția scripturilor Liquid în .NET. Proiectul acoperă o gamă largă de capabilități, inclusiv execuția de cod în sandbox pentru rularea securizată a scripturilor și un sistem bazat pe „pipe” pentru transformarea datelor. Include utilitare cuprinzătoare pentru manipularea șirurilor, array-urilor, datelor și operațiunilor matematice, alături de suport pentru conversia datelor JSON și expresii regulate. Dezvoltatorii pot extinde motorul prin binding-ul de funcții personalizate, integrarea obiectelor și maparea personalizabilă a numelor membrilor.
Evaluates expressions and statements at runtime to produce dynamic text output.