GitHub Hot Board

GitHub Hot Board · Archive du dépôt

microsoft/napajs

Napa.js: a multi-threaded JavaScript runtime (Cette description provient du dépôt lui-même.)

C++#javascript#multi-core#multithreading

Données au October 28microsoft

Meilleur rang

#321

Tous temps · C++ par langue

9.2K

Étoiles totales

329

Forks totaux

0

Jours classés (30 j)

Licence: NOASSERTIONDernier push: August 29Issues ouvertes (PR incl.): 64Collecté depuis 2026-10-25 ; inconnu = pas encore récolté

Documentation du projet

Build Status for Linux/MacOS Build Status for Windows npm version Downloads

Napa.js

Napa.js is a multi-threaded JavaScript runtime built on V8, which was originally designed to develop highly iterative services with non-compromised performance in Bing. As it evolves, we find it useful to complement Node.js in CPU-bound tasks, with the capability of executing JavaScript in multiple V8 isolates and communicating between them. Napa.js is exposed as a Node.js module, while it can also be embedded in a host process without Node.js dependency.

Installation

Install the latest stable version:

npm install napajs

Other options can be found in Build Napa.js.

Quick Start

const napa = require('napajs');
const zone1 = napa.zone.create('zone1', { workers: 4 });

// Broadcast code to all 4 workers in 'zone1'.
zone1.broadcast('console.log("hello world");');

// Execute an anonymous function in any worker thread in 'zone1'.
zone1.execute(
    (text) => text, 
    ['hello napa'])
    .then((result) => {
        console.log(result.value);
    });

More examples:

Features

  • Multi-threaded JavaScript runtime.
  • Node.js compatible module architecture with NPM support.
  • API for object transportation, object sharing and synchronization across JavaScript threads.
  • API for pluggable logging, metric and memory allocator.
  • Distributed as a Node.js module, as well as supporting embed scenarios.

Documentation

Contribute

You can contribute to Napa.js in following ways:

  • Report issues and help us verify fixes as they are checked in.
  • Review the source code changes.
  • Contribute to core module compatibility with Node.
  • Contribute bug fixes.

This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

License

Copyright (c) Microsoft Corporation. All rights reserved.

Licensed under the MIT License.

Classements actuels

Évolution sur 30 jours

Aucun classement au cours des 30 derniers jours.

Mettez le badge dans votre README · microsoft/napajs[![Mettez le badge dans votre README](https://git.vaiox.xyz/api/badge/microsoft/napajs.svg)](https://git.vaiox.xyz/fr/repo/microsoft/napajs)

Badge · 任何仓库都可以挂 —— 未上榜的仓库显示灰章,上完榜会自动点亮。

<a href="https://git.vaiox.xyz/fr/repo/microsoft/napajs"><img src="https://git.vaiox.xyz/api/badge/microsoft/napajs.svg" alt="Mettez le badge dans votre README" height="20"></a>

← Retour aux classements

GitHub Hot BoardMachine à remonter le tempsDécouvrir联系我们 · Contact