awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Microsoft avatar

Microsoft/napajsArchived

0
View on GitHub↗
9,180 نجوم·330 تفرعات·C++·15 مشاهدات

Napajs

Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks.

The runtime is distinguished by its ability to load and execute modules from the NPM ecosystem and its pluggable execution environment. This architecture allows for custom implementations of memory allocation, system logging, and performance metrics collection to tailor the engine's behavior and observability.

The project provides capabilities for parallel workload processing and shared memory management. It utilizes shared buffers and data marshaling to move information between threads and maintains a global store with synchronization locks to manage concurrent access to state.

The engine provides native memory control and a pluggable backend for managing the lifecycle of buffers and objects within the execution environment.

Features

  • JavaScript Engine Embedding - Provides the core capability of integrating a JavaScript runtime directly into other software applications as a component.
  • JavaScript Runtimes - Implements a high-performance JavaScript runtime specifically designed to be embedded as a component within other applications.
  • Native Data Marshallers - Provides native data marshalling to convert JavaScript values into portable formats for safe inter-thread communication.
  • Shared Memory Buffers - Transports typed arrays via shared memory buffers to allow multiple threads to modify data without copying.
  • Shared Memory Transports - Implements zero-copy communication by transferring typed arrays via shared memory buffers across multiple threads.
  • Embeddable Scripting Engines - Designed as an embeddable engine that allows JavaScript logic to be integrated directly into a host application.
  • Custom Parallel Task Execution - Distributes CPU-intensive workloads into independent units for concurrent execution across multiple worker threads.
  • Lock-Free Thread Communication - Transfers data between different execution threads using a dedicated transport mechanism to maintain state across boundaries.
  • Cross-Thread Object Synchronization - Transports and synchronizes data objects between different JavaScript threads to maintain consistent state.
  • Parallel Workload Distribution - Distributes CPU-intensive computational tasks across multiple worker threads to increase system throughput.
  • Runtime Embedding - Integrates the entire JavaScript runtime as a component within a larger native application.
  • Shared State Locks - Implements synchronization locks to manage concurrent access to shared JavaScript values in a global store.
  • Multi-threaded Execution - Coordinates timing and access between concurrent threads to prevent race conditions and manage execution flow.
  • JavaScript Multi-Threading - Provides a multi-threaded runtime that enables JavaScript execution across multiple threads to handle compute-heavy tasks.
  • NPM Module Compatibility - Integrates external libraries from the Node ecosystem by implementing a compatible module loading architecture.
  • Embedded Runtime Deployment - Enables the deployment of a JavaScript execution environment as an integrated component within other software applications.
  • Shared Global Value Stores - Maintains JavaScript values in a shared global space accessible to multiple concurrent execution threads.
  • High-Performance and Parallel Computing - Serves as a parallel computation framework for distributing CPU-intensive tasks across multiple processing resources.
  • Thread State Synchronization - Communicates state and results between concurrent workers using a shared store to coordinate multi-stage computations.
  • Concurrent Shared-Map Access - Saves and fetches marshalled data from a map using locks to manage concurrent access across worker threads.
  • Shared Memory Management - Manages shared memory segments and buffers to synchronize state and move data between threads without copying.
  • Computational Parallelization - Distributes sub-tasks across multiple JavaScript threads to process data simultaneously and aggregate results.
  • Plugin-Extensible Runtimes - Provides a plugin-extensible architecture to customize internal runtime behavior like memory management and logging.
  • Native Memory Lifecycle Management - Provides direct control over the allocation and lifecycle of native memory buffers and objects.
  • Node.js Runtime Compatibility - Ensures compatibility with the NPM ecosystem by allowing the runtime to load and execute Node.js modules.
  • Customizable Backend Interfaces - Provides a pluggable execution environment for custom memory allocation, system logging, and performance metrics collection.
  • Pluggable Runtime Internals - Features a pluggable execution environment with customizable interfaces for memory allocation, logging, and metrics.
  • Promise-Based Task Orchestration - Distributes recursive operations and CPU-intensive tasks across worker threads using promises to ensure deadlock-free aggregation.
  • Pluggable Backends - Offers a pluggable architecture for swapping internal implementations of logging, metrics, and memory allocation.
  • Recursive Parallel Distribution - Distributes recursive operations across multiple threads using promises to prevent deadlocks during sub-task completion.
  • JavaScript Standards and Style - Multi-threaded JavaScript execution for Node.js.

سجل النجوم

مخطط تاريخ النجوم لـ microsoft/napajsمخطط تاريخ النجوم لـ microsoft/napajs

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Napajs

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Napajs.
  • dask/daskالصورة الرمزية لـ dask

    dask/dask

    13,746عرض على GitHub↗

    Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows from single machines to large clusters. It functions as a cluster resource manager that orchestrates computational logic by representing tasks and their dependencies as directed acyclic graphs. This architecture allows the system to automate the distribution of workloads across available hardware while managing complex execution requirements. The project distinguishes itself through a lazy evaluation engine that defers data operations until they are explicitly requested, enabl

    Pythondasknumpypandas
    عرض على GitHub↗13,746
  • zhaochenyang20/awesome-ml-sys-tutorialالصورة الرمزية لـ zhaochenyang20

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371عرض على GitHub↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    عرض على GitHub↗5,371
  • robertkrimen/ottoالصورة الرمزية لـ robertkrimen

    robertkrimen/otto

    8,439عرض على GitHub↗

    Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime environment for executing JavaScript code within native applications and includes a parser that converts source code into an abstract syntax tree for analysis and processing. The project enables the creation of custom scripting interfaces by binding native Go functions into the JavaScript global scope. It also includes a utility to translate JavaScript regular expression patterns into compatible formats for other programming languages. The engine supports safe script sandboxing throug

    Go
    عرض على GitHub↗8,439
  • jerryscript-project/jerryscriptالصورة الرمزية لـ jerryscript-project

    jerryscript-project/jerryscript

    7,399عرض على GitHub↗

    JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for resource-constrained devices. It serves as an embedded interpreter and IoT scripting runtime, enabling the execution of JavaScript code within native C applications on hardware with limited memory. The project differentiates itself through a focus on low-memory runtime management, utilizing bytecode precompilation and pre-compiled state snapshots to reduce startup time and memory overhead. It features a C-binding native bridge for bidirectional communication between native code and scripts,

    C
    عرض على GitHub↗7,399
عرض جميع البدائل الـ 30 لـ Napajs→

الأسئلة الشائعة

ما هي وظيفة microsoft/napajs؟

Napajs is an embeddable JavaScript engine and multi-threaded runtime designed to be integrated directly into other software applications as a component. It serves as a parallel computation framework that allows JavaScript code to execute across multiple threads, bypassing the standard single-threaded event loop limitation to handle CPU-intensive tasks.

ما هي الميزات الرئيسية لـ microsoft/napajs؟

الميزات الرئيسية لـ microsoft/napajs هي: JavaScript Engine Embedding, JavaScript Runtimes, Native Data Marshallers, Shared Memory Buffers, Shared Memory Transports, Embeddable Scripting Engines, Custom Parallel Task Execution, Lock-Free Thread Communication.

ما هي البدائل مفتوحة المصدر لـ microsoft/napajs؟

تشمل البدائل مفتوحة المصدر لـ microsoft/napajs: dask/dask — Dask is a parallel computing framework and distributed task scheduler designed to scale Python data science workflows… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… robertkrimen/otto — Otto is a Go implementation of a JavaScript interpreter and embedded scripting engine. It provides a runtime… jerryscript-project/jerryscript — JerryScript is a lightweight, ECMAScript-compliant JavaScript engine and bytecode compiler designed for… chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… dop251/goja — Goja is a JavaScript engine and ECMAScript compliant interpreter implemented entirely in Go. It serves as an embedded…