GitHub Hot Board

GitHub Hot Board · リポジトリアーカイブ

microsoft/napajs

Napa.js: a multi-threaded JavaScript runtime (説明はリポジトリ自身のドキュメント由来です。)

データ時点 October 25microsoft

最高順位

#320

総合 · C++ 言語別

9.2K

累計スター

329

フォーク数

0

直近 30 日のランクイン日数

プロジェクト状態ライセンス: NOASSERTION最終 push: August 29未解決 Issue(PR 含む): 64

2026-10-25 から収集。不明 = 未収集

README にバッジを貼ろう · microsoft/napajs[![README にバッジを貼ろう](https://git.vaiox.xyz/api/badge/microsoft/napajs.svg)](https://git.vaiox.xyz/ja/repo/microsoft/napajs)
<a href="https://git.vaiox.xyz/ja/repo/microsoft/napajs"><img src="https://git.vaiox.xyz/api/badge/microsoft/napajs.svg" alt="README にバッジを貼ろう" height="20"></a>

プロジェクト文書

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.

現在のランクイン

  • 320

    総合 · 歴代最強 · C++

    9.2K スター · 329 fork · 総スター数

    総合 · C++ →

直近30日の推移

直近 30 日間のランクイン記録はありません。

類似プロジェクト · 共有トピック

← ランキングへ戻る