9 Repos
Libraries for executing or interpreting JavaScript code within .NET applications.
Explore 9 awesome GitHub repositories matching part of an awesome list · JavaScript Engines. Refine with filters or upvote what's useful.
ChakraCore is an embedded JavaScript engine designed to be integrated as a library within a host application. Its primary purpose is to provide a programmable scripting layer and a lightweight runtime environment for executing JavaScript code and managing state via a programmatic interface. The project focuses on bridging high-level scripting with low-level system calls through a C API. This allows developers to implement custom scripting engines and embed JavaScript execution directly into applications to enable task automation and functional extensions. The engine utilizes a bytecode-based
Core architecture and performance documentation for the engine.
ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput. The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses. The project provides capabilities for embedded JavaScript execution and au
Functions as a JavaScript engine for executing code inside host applications.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores application state as an immutable, ordered sequence of events rather than updating rows in place, preserving full history for audit, replay, and distributed consistency. The database combines event storage with real-time streaming and a built-in JavaScript projection engine that transforms and aggregates event streams into materialized views. The system provides official gRPC client libraries for Python, Node.js, Java, .NET, Go, and Rust, enabling multi-language application development
Runs user-defined JavaScript functions within the database to transform and aggregate event streams into materialized views.
KurrentDB is an event-native database designed for event sourcing and event-driven architectures. It stores events as immutable, ordered records in streams, preserving a complete audit trail and enabling temporal queries. The database uses gRPC for all client-server and inter-node communication, providing efficient binary serialization and bidirectional streaming, and supports atomic multi-stream writes that ensure consistency across multiple streams in a single transaction. The database distinguishes itself with a built-in JavaScript projection engine that transforms, filters, and aggregates
Processes event streams through a built-in projection engine to derive views and trigger side effects.
Dieses Projekt ist eine polyglotte Runtime-Brücke und ein Interop-Framework, das darauf ausgelegt ist, .NET- und Node.js-Code innerhalb eines einzigen Betriebssystemprozesses auszuführen. Es fungiert als Cross-Runtime-Execution-Engine und In-Process-Skript-Host, was eine bidirektionale Kommunikation und Datenaustausch zwischen der Common Language Runtime (CLR) und JavaScript-Umgebungen ermöglicht, um den Overhead der Cross-Process-Kommunikation zu eliminieren. Das Framework zeichnet sich dadurch aus, dass es ein System für bidirektionale asynchrone Callbacks und automatisches Data-Marshalling von Binärpuffern und serialisierbaren Werten zwischen verschiedenen verwalteten Objekttypen bereitstellt. Es ermöglicht die Kompilierung und Ausführung von Quelldateien oder Inline-Skripten aus mehreren Sprachen innerhalb einer laufenden Anwendung durch Nutzung eines gemeinsamen Compilermodells. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich asynchronem Task-Offloading auf Hintergrundthreads, der Integration externer Logik als Web-Framework-Middleware und asynchroner SQL-Ausführung. Zudem bietet es Observability-Tools für Cross-Runtime-Exception-Mapping und unterstützt sowohl verwaltetes als auch natives Prozess-Debugging.
Run .NET and Node.js code in-process across multiple platforms.
Jint ist ein JavaScript-Interpreter für das .NET-Ökosystem, der Code ausführt, ohne eine Browser- oder Node.js-Umgebung zu benötigen. Es ist eine ECMAScript-konforme Engine, die eine sandboxed Scripting-Runtime mit konfigurierbaren Limits für Speicher und Zeit bietet, um nicht vertrauenswürdigen Code auszuführen. Die Engine verfügt über eine native Objektbrücke, die .NET-Klassen und -Methoden für JavaScript-Skripte zum bidirektionalen Datenaustausch bereitstellt. Um den Overhead bei wiederholten Ausführungen zu reduzieren, nutzt sie einen vorkompilierten Skript-Cache, um geparstes JavaScript im Speicher zu speichern. Das Projekt deckt asynchrone Skriptausführung und Promise-Handling ab, neben ES6-Modul-Unterstützung für die Auflösung von Abhängigkeiten und zirkulären Referenzen. Es enthält Internationalisierungsfunktionen für die Verwaltung von Kultureinstellungen und Zeitzonenauflösung über externe Locale-Provider. Die Sicherheit wird durch Ressourcenbeschränkungen bei der Ausführung und Kontrolle über den Zugriff auf die Common Language Runtime verwaltet.
ECMAScript 5.1 compliant JavaScript interpreter for .NET.
A library for adding scripting to .NET applications. Supports V8 (Windows, Linux, macOS) and JScript/VBScript (Windows).
Add scripting capabilities to .NET applications via V8 or JScript.
A .NET library to parse and execute JavaScript code.
Standards-compliant JavaScript implementation and runtime for .NET.
JavaScript Engine for .NET
Node.js-like runtime that compiles JavaScript to IL.