thekevinscott/UpscalerJS

Enhance Images with Javascript and AI. Increase resolution, retouch, denoise, and more. Open Source, Browser & Node Compatible, MIT License.

TypeScript

902

916 commits

updated Oct 13, 2026

See the code

README

UpscalerJS

Latest UpscalerJS NPM Version License for UpscalerJS Downloads per week on NPM for UpscalerJS Status of tests for UpscalerJS repository Code Coverage for UpscalerJS DeepSource issues for UpscalerJS

Enhance Images with Javascript and AI. Increase resolution, retouch, denoise, and more. Open Source, Browser & Node Compatible, MIT License.

  • 🎁 Pretrained Models: Enhance images using UpscalerJS's diverse pretrained models, designed to suit various image styles and requirements including increasing image resolution, denoising, deblurring, and more.
  • 🔌 Seamless Platform Integration: Integrate UpscalerJS across Browser, Node (CPU and GPU), and Workers environments.
  • 📘 Comprehensive Documentation: Leverage UpscalerJS confidently with extensive documentation, thorough examples, and TypeScript support.
  • 🚀 UI-Focused Enhancement: Performant UI support with built-in patch-based processing that supports performance without sacrificing quality.
  • 📱 Device Compatibility: Consistent image enhancement across a variety of devices, including desktops, tablets, and phones.
  • 🧩 Custom Model Integration: Extend UpscalerJS by integrating your own pretrained models for personalized image enhancements.

Demo

A live demo is here.

Quick Start

import Upscaler from 'upscaler';
const upscaler = new Upscaler();
upscaler.upscale('/path/to/image').then(upscaledImage => {
  console.log(upscaledImage); // base64 representation of image src
});

Documentation

View the docs here.

Guides

You can view runnable code examples. You can also find the guides here on Github.

Support the Project

Add a ⭐️ star on GitHub or ❤️ tweet to support the project!

License

MIT License © Kevin Scott

ai
deblurring
dehazing
denoising
deraining
esrgan
image-enhancment
low-light-image-enhancement
neural-networks
retouching
super-resoluion
tensorflow
tfjs
upscale

thekevinscott/UpscalerJS

Enhance Images with Javascript and AI. Increase resolution, retouch, denoise, and more. Open Source, Browser & Node Compatible, MIT License.

TypeScript

902

916 commits

updated Oct 13, 2026

See the code

README

UpscalerJS

Latest UpscalerJS NPM Version License for UpscalerJS Downloads per week on NPM for UpscalerJS Status of tests for UpscalerJS repository Code Coverage for UpscalerJS DeepSource issues for UpscalerJS

Enhance Images with Javascript and AI. Increase resolution, retouch, denoise, and more. Open Source, Browser & Node Compatible, MIT License.

  • 🎁 Pretrained Models: Enhance images using UpscalerJS's diverse pretrained models, designed to suit various image styles and requirements including increasing image resolution, denoising, deblurring, and more.
  • 🔌 Seamless Platform Integration: Integrate UpscalerJS across Browser, Node (CPU and GPU), and Workers environments.
  • 📘 Comprehensive Documentation: Leverage UpscalerJS confidently with extensive documentation, thorough examples, and TypeScript support.
  • 🚀 UI-Focused Enhancement: Performant UI support with built-in patch-based processing that supports performance without sacrificing quality.
  • 📱 Device Compatibility: Consistent image enhancement across a variety of devices, including desktops, tablets, and phones.
  • 🧩 Custom Model Integration: Extend UpscalerJS by integrating your own pretrained models for personalized image enhancements.

Demo

A live demo is here.

Quick Start

import Upscaler from 'upscaler';
const upscaler = new Upscaler();
upscaler.upscale('/path/to/image').then(upscaledImage => {
  console.log(upscaledImage); // base64 representation of image src
});

Documentation

View the docs here.

Guides

You can view runnable code examples. You can also find the guides here on Github.

Support the Project

Add a ⭐️ star on GitHub or ❤️ tweet to support the project!

License

MIT License © Kevin Scott

ai
deblurring
dehazing
denoising
deraining
esrgan
image-enhancment
low-light-image-enhancement
neural-networks
retouching
super-resoluion
tensorflow
tfjs
upscale

Project health

Overall

4.1/10

Maintained

10/10

Code review

0/10
OpenSSF Scorecard

Latest release

1.0.0 · Apr 27, 2026

Releases this year

1

Significant stargazers

Gant Laborde

1,324 followers · starred Jul 2022

Chuck Lantz

456 followers · starred Jul 2021

Dimitri POSTOLOV

324 followers · starred Oct 2021

Tom Jenkinson

175 followers · starred Jun 2022