GitHub Hot Board

GitHub Hot Board · Archivio repository

microsoft/napajs

Napa.js: a multi-threaded JavaScript runtime (Questa descrizione proviene dal repository.)

Dati al October 25microsoft

Miglior posizione

#320

Storico · C++ per lingua

9.2K

Stelle totali

329

Fork totali

0

Giorni in classifica (30 g)

Stato del progettoLicenza: NOASSERTIONUltimo push: August 29Issue aperte (PR incl.): 64

Raccolto dal 2026-10-25; sconosciuto = non ancora raccolto

Metti il badge nel tuo README · microsoft/napajs[![Metti il badge nel tuo README](https://git.vaiox.xyz/api/badge/microsoft/napajs.svg)](https://git.vaiox.xyz/it/repo/microsoft/napajs)
<a href="https://git.vaiox.xyz/it/repo/microsoft/napajs"><img src="https://git.vaiox.xyz/api/badge/microsoft/napajs.svg" alt="Metti il badge nel tuo README" height="20"></a>

Documentazione del progetto

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.

Classifiche attuali

Andamento degli ultimi 30 giorni

Nessun record negli ultimi 30 giorni.

Progetti simili · argomenti condivisi

← Torna alle classifiche