whisper.cpp and nodejs-whisper

The NodeJS Bindings for Whisper are an ecosystem sibling to the C/C++ port of OpenAI's Whisper model, providing a higher-level API for interacting with the core C++ implementation.

whisper.cpp
72
Verified
nodejs-whisper
71
Verified
Maintenance 25/25
Adoption 10/25
Maturity 16/25
Community 21/25
Maintenance 6/25
Adoption 20/25
Maturity 25/25
Community 20/25
Stars: 47,665
Forks: 5,311
Downloads:
Commits (30d): 160
Language: C++
License: MIT
Stars: 201
Forks: 38
Downloads: 24,300
Commits (30d): 0
Language: TypeScript
License: MIT
No Package No Dependents
No risk flags

About whisper.cpp

ggml-org/whisper.cpp

Port of OpenAI's Whisper model in C/C++

Optimized for resource-constrained environments through integer quantization, mixed-precision inference (F16/F32), and zero runtime memory allocations, enabling on-device ASR on mobile and embedded platforms. Leverages the GGML inference library with multi-platform GPU acceleration via Metal, Vulkan, CUDA, and Core ML, alongside CPU-optimized SIMD paths for ARM NEON, AVX, and POWER VSX architectures. Provides a minimal C API and supports deployment across iOS, Android, WebAssembly, Raspberry Pi, and standard desktop/server platforms.

About nodejs-whisper

ChetanXpro/nodejs-whisper

NodeJS Bindings for Whisper - the CPU version of OpenAI's Whisper, as initially crafted in C++ by ggerganov.

Wraps whisper.cpp with automatic audio normalization to 16kHz WAV format and supports multiple output formats (SRT, VTT, JSON, LRC, CSV) with word-level timestamp precision. Provides optional language translation to English, token-free word-boundary splitting, and CUDA acceleration support alongside CPU optimization for ARM architectures. Includes built-in model management with automatic downloading of quantized models via npm.

Scores updated daily from GitHub, PyPI, and npm data. How scores work