9 dépôts
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.
Ce projet est un pont d'exécution polyglotte et un framework d'interopérabilité conçu pour exécuter du code .NET et Node.js au sein d'un processus système unique. Il fonctionne comme un moteur d'exécution multi-runtime et un hôte de script in-process, permettant une communication bidirectionnelle et un échange de données entre le Common Language Runtime et les environnements JavaScript pour éliminer la surcharge de communication inter-processus. Le framework se distingue en fournissant un système pour les callbacks asynchrones bidirectionnels et le marshalling automatique de données de buffers binaires et de valeurs sérialisables entre différents types d'objets gérés. Il permet la compilation et l'exécution de fichiers sources ou de scripts en ligne à partir de plusieurs langages au sein d'une application en cours d'exécution en tirant parti d'un modèle de compilateur commun. Le projet couvre un large éventail de capacités incluant le déchargement de tâches asynchrones vers des threads d'arrière-plan, l'intégration de logique externe en tant que middleware de framework web, et l'exécution SQL asynchrone. Il fournit également des outils d'observabilité pour le mapping d'exceptions multi-runtime et supporte le débogage de processus gérés et natifs.
Run .NET and Node.js code in-process across multiple platforms.
Jint est un interpréteur JavaScript pour l'écosystème .NET qui exécute du code sans nécessiter de navigateur ou d'environnement Node.js. C'est un moteur conforme à ECMAScript qui fournit un runtime de script sandboxé avec des limites configurables sur la mémoire et le temps pour exécuter du code non fiable. Le moteur dispose d'un pont d'objets natif qui expose les classes et méthodes .NET aux scripts JavaScript pour un échange de données bidirectionnel. Pour réduire la surcharge lors d'exécutions répétées, il utilise un cache de scripts précompilés pour stocker le JavaScript analysé en mémoire. Le projet couvre l'exécution de scripts asynchrones et la gestion des promesses, ainsi que la prise en charge des modules ES6 pour résoudre les dépendances et les références circulaires. Il inclut des capacités d'internationalisation pour gérer les paramètres de culture et la résolution des fuseaux horaires via des fournisseurs de paramètres régionaux externes. La sécurité est gérée par des contraintes de ressources d'exécution et un contrôle sur l'accès au runtime du langage commun.
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.