99 Best Node.js Media Processing Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

sha

sharp

High performance Node.js image processing, the fastest module to resize JPEG, PNG, WebP, AVIF and TIFF images. Uses the libvips library.

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.8/ 5
29
Top Feedback
easy-to-use
7Easy to Use
great-docs
6Great Documentation
performant
6Performant
GitHub Stars
Github Icon
20K
Weekly Downloads
Weekly Downloads Icon
1M
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

twilio-video

Twilioโ€™s Programmable Video JavaScript SDK

License Icon
License: BSD-3-Clause
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
great-docs
3Great Documentation
easy-to-use
3Easy to Use
highly-custom
3Highly Customizable
GitHub Stars
Github Icon
447
Weekly Downloads
Weekly Downloads Icon
61K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

expo-face-detector

An open-source platform for making universal native apps with React. Expo runs on Android, iOS, and the web.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
3
Top Feedback
easy-to-use
3Easy to Use
great-docs
2Great Documentation
performant
2Performant
GitHub Stars
Github Icon
14K
Weekly Downloads
Weekly Downloads Icon
3K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

canvacord

Simple & easy to use image manipulation module for beginners.

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
5.0/ 5
2
Top Feedback
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
126
Weekly Downloads
Weekly Downloads Icon
20K
Last Commit
4d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

cloudinary

Cloudinary NPM for node.js integration

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.9/ 5
9
Top Feedback
easy-to-use
4Easy to Use
great-docs
3Great Documentation
performant
1Performant
GitHub Stars
Github Icon
483
Weekly Downloads
Weekly Downloads Icon
103K
Last Commit
2d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
jim

jimp

An image processing library written entirely in JavaScript for Node, with zero external or native dependencies.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.5/ 5
10
Top Feedback
easy-to-use
5Easy to Use
slow
3Slow
great-docs
2Great Documentation
GitHub Stars
Github Icon
11K
Weekly Downloads
Weekly Downloads Icon
1M
Last Commit
6mo ago
Bundle Size (min+gzip)
106.5KB
Tree-Shakeable

tesseract.js

Pure Javascript OCR for more than 100 Languages ๐Ÿ“–๐ŸŽ‰๐Ÿ–ฅ

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.6/ 5
22
Top Feedback
performant
4Performant
great-docs
3Great Documentation
easy-to-use
2Easy to Use
GitHub Stars
Github Icon
24K
Weekly Downloads
Weekly Downloads Icon
27K
Last Commit
7mo ago
Bundle Size (min+gzip)
14.2KB
Not Tree-Shakeable
jsq

jsqr

A pure javascript QR code reading library. This library takes in raw images and will locate, extract and parse any QR code found within.

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
easy-to-use
2Easy to Use
great-docs
1Great Documentation
performant
1Performant
GitHub Stars
Github Icon
3K
Weekly Downloads
Weekly Downloads Icon
69K
Last Commit
3mo ago
Bundle Size (min+gzip)
45.4KB
Not Tree-Shakeable
qrc

qrcode

qr code generator

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.4/ 5
16
Top Feedback
easy-to-use
8Easy to Use
great-docs
3Great Documentation
performant
3Performant
GitHub Stars
Github Icon
5K
Weekly Downloads
Weekly Downloads Icon
527K
Last Commit
9mo ago
Bundle Size (min+gzip)
10.4KB
Not Tree-Shakeable
bi

base64-img

convert img to base64, or convert base64 to img

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
152
Weekly Downloads
Weekly Downloads Icon
54K
Last Commit
3y ago
Bundle Size (min+gzip)
2.78KB
Not Tree-Shakeable
faj

face-api.js

JavaScript API for face detection and face recognition in the browser with tensorflow.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
great-docs
2Great Documentation
easy-to-use
2Easy to Use
performant
2Performant
GitHub Stars
Github Icon
0
Weekly Downloads
Weekly Downloads Icon
12K
Last Commit
N/A
Bundle Size (min+gzip)
156.1KB
Tree-Shakeable
pag

pageres

Capture website screenshots

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
2
Top Feedback
easy-to-use
1Easy to Use
performant
1Performant
highly-custom
1Highly Customizable
GitHub Stars
Github Icon
9K
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
eas

easyimage

Node.js module for image processing and manipulation

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
621
Weekly Downloads
Weekly Downloads Icon
11K
Last Commit
2y ago
Bundle Size (min+gzip)
26.5KB
Not Tree-Shakeable
ffm

ffmpeg

ffmpeg module for nodejs

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.8/ 5
4
Top Feedback
poor-docs
4Poor Documentation
easy-to-use
3Easy to Use
bleeding-edge
2Bleeding Edge
GitHub Stars
Github Icon
441
Weekly Downloads
Weekly Downloads Icon
18K
Last Commit
5y ago
Bundle Size (min+gzip)
10.9KB
Not Tree-Shakeable
gm

gm

GraphicsMagick for node

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
2
Top Feedback
great-docs
1Great Documentation
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
6K
Weekly Downloads
Weekly Downloads Icon
203K
Last Commit
4y ago
Bundle Size (min+gzip)
16.0KB
Not Tree-Shakeable
tra

tracking

A modern approach for Computer Vision on the web

License Icon
License: BSD-2-Clause
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
9K
Weekly Downloads
Weekly Downloads Icon
543
Last Commit
6mo ago
Bundle Size (min+gzip)
6.23KB
Not Tree-Shakeable
ope

opencv4nodejs

Nodejs bindings to OpenCV 3 and OpenCV 4

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
4K
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
1y ago
Bundle Size (min+gzip)
22.5KB
Not Tree-Shakeable

fluent-ffmpeg

A fluent API to FFMPEG (http://www.ffmpeg.org)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
3.5/ 5
2
Top Feedback
N/A
GitHub Stars
Github Icon
6K
Weekly Downloads
Weekly Downloads Icon
140K
Last Commit
6mo ago
Bundle Size (min+gzip)
0.20KB
Not Tree-Shakeable
nto

node-tesseract-ocr

A Node.js wrapper for the Tesseract OCR API

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
2.0/ 5
1
Top Feedback
N/A
GitHub Stars
Github Icon
155
Weekly Downloads
Weekly Downloads Icon
36K
Last Commit
3mo ago
Bundle Size (min+gzip)
0.68KB
Not Tree-Shakeable
clm

clmtrackr

Javascript library for precise tracking of facial features via Constrained Local Models

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
2
Top Feedback
N/A
GitHub Stars
Github Icon
6K
Weekly Downloads
Weekly Downloads Icon
108
Last Commit
3y ago
Bundle Size (min+gzip)
691.3KB
Tree-Shakeable

@google-cloud/vision

Node.js client for Google Cloud Vision: Derive insight from images.

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
433
Weekly Downloads
Weekly Downloads Icon
32K
Last Commit
8d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
swi

swissqrbill

Swiss QR Bill generation in Node.js and browsers

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
31
Weekly Downloads
Weekly Downloads Icon
300
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

nsfwjs

NSFW detection on the client-side via TensorFlow.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
great-docs
1Great Documentation
GitHub Stars
Github Icon
5K
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
21d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

@google-cloud/video-intelligence

Node.js client for Google Cloud Video Intelligence: Search and discover your media content.

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
50
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
8d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nht

node-html-to-image

A Node.js module that generates images from HTML

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
407
Weekly Downloads
Weekly Downloads Icon
10K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
cw

capture-website

Capture screenshots of websites

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
1K
Weekly Downloads
Weekly Downloads Icon
4K
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
uj

upng-js

Fast and advanced PNG (APNG) decoder and encoder (lossy / lossless)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
2K
Weekly Downloads
Weekly Downloads Icon
41K
Last Commit
10mo ago
Bundle Size (min+gzip)
19.5KB
Not Tree-Shakeable

@eris/image

Collection of image manipulation libraries for node and the browser.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
4
Weekly Downloads
Weekly Downloads Icon
290
Last Commit
2mo ago
Bundle Size (min+gzip)
603.4KB
Not Tree-Shakeable
ima

imagetracerjs

Simple raster image tracer and vectorizer written in JavaScript.

License Icon
License: Unlicense
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
907
Weekly Downloads
Weekly Downloads Icon
10K
Last Commit
10mo ago
Bundle Size (min+gzip)
5.36KB
Not Tree-Shakeable

@the-/video-converter

the framework

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
5
Weekly Downloads
Weekly Downloads Icon
8
Last Commit
1mo ago
Bundle Size (min+gzip)
4.51KB
Not Tree-Shakeable
gpi

gpix

Library written in nodejs to generate PIX br-code and qr-code.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
52
Weekly Downloads
Weekly Downloads Icon
110
Last Commit
3mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

beamcoder

Node.js native bindings to FFmpeg.

License Icon
License: GPL-3.0-or-later
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
208
Weekly Downloads
Weekly Downloads Icon
124
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

pngjs-image

JavaScript-based PNG image encoder, decoder, and manipulator

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
92
Weekly Downloads
Weekly Downloads Icon
65K
Last Commit
5y ago
Bundle Size (min+gzip)
204.2KB
Not Tree-Shakeable
hj

handbrake-js

Video encoding / transcoding / converting for node.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
N/A
Top Feedback
great-docs
1Great Documentation
GitHub Stars
Github Icon
363
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
9mo ago
Bundle Size (min+gzip)
3.06KB
Not Tree-Shakeable
qi

qr-image

Yet another QR code generator

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
944
Weekly Downloads
Weekly Downloads Icon
51K
Last Commit
3y ago
Bundle Size (min+gzip)
5.90KB
Not Tree-Shakeable
fac

facenet

Solve face verification, recognition and clustering problems: A TensorFlow backed FaceNet implementation for Node.js.

License Icon
License: Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
382
Weekly Downloads
Weekly Downloads Icon
82
Last Commit
3mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nt

node-tesseract

A simple wrapper for the Tesseract OCR package

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
667
Weekly Downloads
Weekly Downloads Icon
22K
Last Commit
5y ago
Bundle Size (min+gzip)
10.5KB
Not Tree-Shakeable
fn

@leosingleton/fim-node

Fast 2D Image Manipulation Library for JavaScript

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
1
Weekly Downloads
Weekly Downloads Icon
19
Last Commit
10mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nvl

node-video-lib

Node.js Video Library / MP4 & FLV parser / MP4 builder / HLS muxer

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
277
Weekly Downloads
Weekly Downloads Icon
419
Last Commit
3mo ago
Bundle Size (min+gzip)
12.8KB
Not Tree-Shakeable
wkh

wkhtmltoimage

A wrapper for the wkhtmltoimage HTML to Image converter using WebKit

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
17
Weekly Downloads
Weekly Downloads Icon
9K
Last Commit
5y ago
Bundle Size (min+gzip)
0.55KB
Not Tree-Shakeable
tex

textract

node.js module for extracting text from html, pdf, doc, docx, xls, xlsx, csv, pptx, png, jpg, gif, rtf and more!

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
1K
Weekly Downloads
Weekly Downloads Icon
6K
Last Commit
2y ago
Bundle Size (min+gzip)
46.9KB
Not Tree-Shakeable

qr-scanner

Lightweight Javascript QR Code Scanner

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
N/A
Top Feedback
easy-to-use
1Easy to Use
GitHub Stars
Github Icon
874
Weekly Downloads
Weekly Downloads Icon
5K
Last Commit
7d ago
Bundle Size (min+gzip)
2.83KB
Tree-Shakeable
ita

image-to-ascii

๐Ÿ’พ A Node.js module that converts images to ASCII art.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
1K
Weekly Downloads
Weekly Downloads Icon
1K
Last Commit
1y ago
Bundle Size (min+gzip)
36.7KB
Not Tree-Shakeable
tes

tesseractocr

Node.js wrapper for Tesseract OCR CLI.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
26
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
1y ago
Bundle Size (min+gzip)
3.56KB
Not Tree-Shakeable
web

webshot

Easy website screenshots in Node.js

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
2K
Weekly Downloads
Weekly Downloads Icon
2K
Last Commit
5y ago
Bundle Size (min+gzip)
7.18KB
Not Tree-Shakeable
lwi

lwip

Light Weight Image Processor for NodeJS

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
2K
Weekly Downloads
Weekly Downloads Icon
1K
Last Commit
5y ago
Bundle Size (min+gzip)
14.8KB
Not Tree-Shakeable
vs

video-stitch

A node module that performs cutting, clips extraction, merging on videos using ffpmeg.

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
47
Weekly Downloads
Weekly Downloads Icon
85
Last Commit
1mo ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
url

urlbox

Capture website thumbnails using the urlbox.io screenshot as a service API in node

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
15
Weekly Downloads
Weekly Downloads Icon
1K
Last Commit
3y ago
Bundle Size (min+gzip)
6.85KB
Not Tree-Shakeable
ss

screenshot-stream

Capture screenshot of a website and return it as a stream

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
228
Weekly Downloads
Weekly Downloads Icon
1K
Last Commit
4y ago
Bundle Size (min+gzip)
55.2KB
Not Tree-Shakeable
okr

okrabyte

OCR library pure JavaScript (using Ocrad.js)

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User Rating
N/A
Top Feedback
N/A
GitHub Stars
Github Icon
130
Weekly Downloads
Weekly Downloads Icon
19
Last Commit
3mo ago
Bundle Size (min+gzip)
246.4KB
Not Tree-Shakeable