Jimp

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

Library
npm
v1.6.1
14,665stars
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

24,298

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
TypeScript99%
Updated today
TypeScript
46%
AGPL 3.0

BrowserOS

Browser · AI Assistants

13,577

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
TypeScript46%
Rust22%
Python18%
Updated yesterday
Rust
67%
MIT

Bun

Developer Tools

95,895

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
Rust67%
C++19%
Updated yesterday
TypeScript
96%
Other

Cal.diy

Scheduling

48,218

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

View details
95
Repo Health
86
Technical
65
Dependency
Built with
TypeScript96%
Updated yesterday
TypeScript
98%
Apache 2.0

Codebuff

AI Code Assistants

11,750

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
TypeScript98%
Updated yesterday
JavaScript
83%
Other

Countly

Analytics · Marketing

5,896

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
95
Repo Health
82
Technical
65
Dependency
Built with
JavaScript83%
Updated 3 days ago
TypeScript
49%
AGPL 3.0

Grafana

Monitoring · Analytics

76,643

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
TypeScript49%
Go45%
Updated today
TypeScript
61%
EPL-2.0

Huly Platform

Project Management · Team Chat · Collaboration

27,586

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

View details
89
Repo Health
86
Technical
62
Dependency
Built with
TypeScript61%
Svelte34%
Updated 1 weeks ago
TypeScript
98%
MIT

Kimi Code CLI

AI Code Assistants · AI Agents · Developer Tools

7,275

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
TypeScript98%
Updated yesterday

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