alt text

Build Status npm version License: AGPL v3

JavaScript library for music/audio signal analysis and processing for both real-time and offline use-cases. The core of essentia.js is powered by essentia C++ library back-end using WebAssembly along with a high-level Typescript API and utility modules. ie, Now you can run state-of-the-art music/audio processing and analysis algorithms on your web-browser or Node.js applications with ease-of-use and better computational efficieny. essentia.js also provides additional high-level abstract JS interfaces such as EssentiaExtractor for one-line easy-to-use configurable feature extractor for selected features and EssentiaPlot for visualizing common music processing features directly into your HTML web page using Plotly.js library.

NOTE: Currently under active-development, some of the algorithms are not yet manually tested on the JavaScript front. Please submit the issues at