Jimp

A zero-dependency JavaScript image processing library for Node.js

Library
npm
v1.6.1
14,662 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
54 /100 Fair
Development Activity 4
Maintenance 44
Community 68
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
75 /100 Good
Architecture 78
Code Quality 74
Innovation 70
Learning Curve 76

Jimp (JavaScript Image Manipulation Program) is an image processing library written entirely in JavaScript with zero native dependencies, making it easy to install and run in Node.js or the browser without native compilation toolchains like the ones sharp requires. It supports reading and writing JPEG, PNG, BMP, TIFF, and GIF, plus WASM-accelerated codecs for AVIF and WebP.

The project is organized as a pnpm/Turborepo monorepo where the jimp meta-package bundles @jimp/core with a large set of format (@jimp/js-*, @jimp/wasm-*) and operation plugins (resize, crop, blur, rotate, mask, quantize, and more), each independently versioned and installable for consumers who want a smaller bundle.

What You Get

  • A unified Jimp class for reading, transforming, and writing images
  • Format support for JPEG, PNG, BMP, TIFF, and GIF via pure-JS codecs
  • WASM-accelerated AVIF, WebP, and JPEG/PNG codecs for faster encode/decode
  • Image transform plugins: resize, crop, rotate, flip, blur, mask, circle, contain, cover
  • Color and quantization plugins for palette reduction and color adjustments
  • Zero native dependencies, so it installs and runs anywhere Node.js runs, including serverless

Common Use Cases

  • Generating thumbnails or resized variants of uploaded images in a Node.js backend
  • Building serverless image-processing functions where native binary dependencies are problematic
  • Applying watermarks, masks, or color adjustments to images programmatically
  • Converting between image formats (e.g. PNG to WebP) without a system-level image library
  • Compositing or blitting multiple images together for report or certificate generation

Under The Hood

Architecture - The monorepo splits responsibility across packages/core (the base Jimp-like image buffer and plugin registration system), format codec packages (@jimp/js-bmp, @jimp/js-gif, @jimp/js-tiff, plus WASM-backed @jimp/wasm-avif, @jimp/wasm-jpeg, @jimp/wasm-png, @jimp/wasm-webp), and operation plugins (@jimp/plugin-resize, @jimp/plugin-crop, @jimp/plugin-blur, @jimp/plugin-mask, @jimp/plugin-quantize, etc.), with the top-level packages/jimp package composing all of these into one convenient default configuration via a plugin-registration pattern.

Tech Stack - TypeScript across the monorepo, built with tshy for dual ESM/CJS output and rollup for browser bundles, managed with pnpm workspaces and Turborepo for build orchestration/caching, using WebAssembly modules for performance-critical codecs (AVIF/WebP/JPEG/PNG) instead of native Node bindings - the key differentiator versus sharp, which depends on native libvips bindings.

Code Quality - Testing uses Vitest (vitest --exclude '**/*.browser.test.ts' for Node, a separate browser config for browser-environment tests), with shared config-eslint/config-typescript/config-vitest packages enforcing consistent tooling across all monorepo packages; however, GitHub activity shows low recent commit velocity (0 commits/month at time of analysis) despite frequent past releases (100 releases historically), so treat active-maintenance expectations cautiously.

API Design - Jimp.read() plus chainable instance methods (.resize(), .crop(), .write()) provide a fluent, approachable API that mirrors older jimp v0.x conventions users may already know, while the plugin architecture lets advanced users import only the specific format/operation packages they need to minimize bundle size rather than pulling in the full jimp meta-package.

Used by 13 apps in this directory

TypeScript
100%
Other

Activepieces

AI Assistants · Automation · Mcp

24,756

Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.

View details
92
Repo Health
85
Technical
64
Dependency
Built with
TypeScript 100%
Updated 5 days ago
TypeScript
45%
AGPL 3.0

BrowserOS

AI Assistants · Browser

13,763

The open-source agentic Chromium browser with native AI agents, MCP server, and visual workflow automation — your data never leaves your machine.

View details
87
Repo Health
82
Technical
68
Dependency
Built with
TypeScript 45%
Rust 23%
Python 18%
Updated 5 days ago
Rust
67%
MIT

Bun

Developer Tools

96,068

An all-in-one JavaScript and TypeScript toolkit — one Rust-and-JavaScriptCore binary that replaces Node.js, npm, a bundler, and a test runner with faster equivalents.

View details
92
Repo Health
91
Technical
64
Dependency
Built with
Rust 67%
C++ 19%
TypeScript 10%
Updated 6 days ago
TypeScript
96%
Other

Cal.diy

Scheduling

48,697

The 100% MIT-licensed, community-driven scheduling platform — self-host your own booking infrastructure with no enterprise strings attached.

View details
91
Repo Health
86
Technical
65
Dependency
Built with
TypeScript 96%
Updated 1 weeks ago
TypeScript
99%
Apache 2.0

Codebuff

AI Code Assistants

12,842

An open-source AI coding assistant that coordinates specialized agents to edit your codebase from natural language — including Freebuff, a free, ad-supported version powered entirely by open-source models like DeepSeek and Kimi.

View details
85
Repo Health
71
Technical
67
Dependency
Built with
TypeScript 99%
Updated 5 days ago
JavaScript
83%
Other

Countly

Analytics · Marketing

5,908

Privacy-first, self-hosted analytics and customer engagement platform with full data ownership, GDPR compliance, and AI-powered insights across mobile, web, desktop, and IoT.

View details
96
Repo Health
82
Technical
65
Dependency
Built with
JavaScript 83%
Updated 5 days ago
TypeScript
48%
AGPL 3.0

Grafana

Analytics · Monitoring

76,962

The open-source observability platform that unifies metrics, logs, and traces from any data source into dynamic, queryable dashboards.

View details
95
Repo Health
91
Technical
63
Dependency
Built with
TypeScript 48%
Go 46%
Updated 5 days ago
TypeScript
61%
EPL-2.0

Huly Platform

Collaboration · Project Management · Team Chat

27,797

Open-source all-in-one workspace that replaces Linear, Jira, Slack, and Notion for product and engineering teams.

View details
90
Repo Health
86
Technical
62
Dependency
Built with
TypeScript 61%
Svelte 34%
Updated 1 weeks ago
TypeScript
98%
MIT

Kimi Code CLI

AI Agents · AI Code Assistants · Developer Tools

7,705

A single-binary, terminal-native coding agent that reads, edits, and runs code end to end, built by Moonshot AI for Kimi models but pluggable with Anthropic, OpenAI, and Google providers too.

View details
82
Repo Health
87
Technical
67
Dependency
Built with
TypeScript 98%
Updated 5 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers