Jimp

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

Library
npm
v1.6.1
14,662stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
55/100Fair
Development Activity8
Maintenance44
Community68
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
75/100Good
Architecture78
Code Quality74
Innovation70
Learning Curve76

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
99%
Other

Activepieces

Automation · AI Assistants

23,887

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
65
Dependency
Built with
TypeScript99%
Updated today
TypeScript
49%
AGPL 3.0

BrowserOS

Browser · AI Assistants

13,248

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
69
Dependency
Built with
TypeScript49%
Rust22%
Python16%
Updated today
Rust
67%
MIT

Bun

Developer Tools

95,452

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
66
Dependency
Built with
Rust67%
C++19%
Updated today
TypeScript
96%
Other

Cal.diy

Scheduling

47,796

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

View details
93
Repo Health
86
Technical
66
Dependency
Built with
TypeScript96%
Updated 1 weeks ago
TypeScript
98%
Apache 2.0

Codebuff

AI Code Assistants

9,981

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
84
Repo Health
71
Technical
68
Dependency
Built with
TypeScript98%
Updated today
JavaScript
82%
Other

Countly

Analytics · Marketing

5,887

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
68
Dependency
Built with
JavaScript82%
Updated today
TypeScript
48%
AGPL 3.0

Grafana

Monitoring · Analytics

76,300

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
65
Dependency
Built with
TypeScript48%
Go46%
Updated today
TypeScript
61%
EPL-2.0

Huly Platform

Project Management · Team Chat · Collaboration

27,384

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
64
Dependency
Built with
TypeScript61%
Svelte34%
Updated 1 weeks ago
TypeScript
98%
MIT

Kimi Code CLI

AI Code Assistants · AI Agents · Developer Tools

6,908

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
81
Repo Health
87
Technical
66
Dependency
Built with
TypeScript98%
Updated today

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

Search