Jimp
A zero-dependency JavaScript image processing library for Node.js
Repository Health
Technical Analysis
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
Jimpclass 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
Activepieces
Automation · AI Assistants
Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.
BrowserOS
Browser · AI Assistants
The open-source agentic Chromium browser with native AI agents, MCP server, and visual workflow automation — your data never leaves your machine.
Bun
Developer Tools
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.
Cal.diy
Scheduling
The 100% MIT-licensed, community-driven scheduling platform — self-host your own booking infrastructure with no enterprise strings attached.
Codebuff
AI Code Assistants
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.
Countly
Analytics · Marketing
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.
Grafana
Monitoring · Analytics
The open-source observability platform that unifies metrics, logs, and traces from any data source into dynamic, queryable dashboards.
Huly Platform
Project Management · Team Chat · Collaboration
Open-source all-in-one workspace that replaces Linear, Jira, Slack, and Notion for product and engineering teams.
Kimi Code CLI
AI Code Assistants · AI Agents · Developer Tools
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.