9 repositorios
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.
Este proyecto es un puente de runtime políglota y framework de interoperabilidad diseñado para ejecutar código .NET y Node.js dentro de un único proceso del sistema operativo. Funciona como un motor de ejecución cross-runtime y host de scripting in-process, permitiendo la comunicación bidireccional y el intercambio de datos entre el Common Language Runtime y los entornos de JavaScript para eliminar la sobrecarga de comunicación entre procesos. El framework se distingue por proporcionar un sistema para callbacks asíncronos bidireccionales y marshalling automático de buffers binarios y valores serializables entre diferentes tipos de objetos gestionados. Permite la compilación y ejecución de archivos fuente o scripts en línea de múltiples lenguajes dentro de una aplicación en ejecución aprovechando un modelo de compilador común. El proyecto cubre una amplia gama de capacidades, incluyendo la descarga de tareas asíncronas a hilos en segundo plano, la integración de lógica externa como middleware de framework web y la ejecución asíncrona de SQL. También proporciona herramientas de observabilidad para el mapeo de excepciones cross-runtime y admite la depuración de procesos tanto gestionados como nativos.
Run .NET and Node.js code in-process across multiple platforms.
Jint es un intérprete de JavaScript para el ecosistema .NET que ejecuta código sin requerir un navegador o un entorno Node.js. Es un motor compatible con ECMAScript que proporciona un runtime de scripting en sandbox con límites configurables de memoria y tiempo para ejecutar código no confiable. El motor cuenta con un puente de objetos nativo que expone clases y métodos de .NET a scripts de JavaScript para el intercambio de datos bidireccional. Para reducir la sobrecarga durante ejecuciones repetidas, utiliza un caché de scripts precompilados para almacenar JavaScript analizado en memoria. El proyecto cubre la ejecución asíncrona de scripts y el manejo de promesas, junto con soporte para módulos ES6 para resolver dependencias y referencias circulares. Incluye capacidades de internacionalización para gestionar configuraciones de cultura y resolución de zonas horarias mediante proveedores de locale externos. La seguridad se gestiona mediante restricciones de recursos de ejecución y control sobre el acceso al runtime del lenguaje común.
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.