Tinct is a zero-dependency, TypeScript-first browser image editing library that provides chainable, immutable, tree-shakeable pipelines over Canvas 2D with optional WebGL2 acceleration.

Stars

4

7-day growth

No data

Forks

2

Open issues

9

License

MIT

Last updated

2026-07-31

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It brings a Lodash-like developer experience to browser image editing: small composable operations, serializable history, transparent acceleration and worker offloading, plus companion modules for face-aware cropping, hashing, palettes, and multi-layer documents.

Who it is for

  • Front-end developers building custom image editing UIs
  • Teams needing client-side image processing without heavyweight dependencies
  • Developers who want serializable, replayable image pipelines
  • App developers who need privacy-preserving upload handling with metadata stripped

Use cases

  • Cropping, resizing, and adjusting user uploads in the browser before upload
  • Generating avatars with face-aware gravity and budgeted WebP export
  • Applying JSON-serializable film presets via pipe()
  • Compositing multi-layer documents for collages, memes, or templates

Strengths

  • Zero runtime dependencies and ESM with sideEffects:false; every filter is individually importable
  • Immutable, lazy, chainable API: histories and undo/redo are just references, and ops are JSON-serializable
  • WebGL2, Web Workers, and OffscreenCanvas are auto-detected and used when available, with CPU fallback
  • Enforced CI bundle budgets: core ~8.6 kB brotli, individual filters under ~2 kB, all filters ~3 kB

Considerations

  • Pre-release: feature-complete for the initial release but not yet stable
  • Browser-only; not intended for server-side batch processing
  • Face-aware cropping uses a heuristic rather than ML and degrades on grayscale or stylized images

README quick start

Installation

Description

Zero-dependency, TypeScript-first image editing for the browser - chainable, immutable, ree-shakeable, WebGL2-accelerated.

Related repositories

Similar projects matched by category, topics, and programming language.

NUber-dev
Featured
NUber-dev GitHub avatar

YTubic

YTubic is a fast, responsive, open-source YouTube Music desktop client for Windows, Linux, and macOS that uses direct InnerTube API communication and aggressive caching to provide instant navigation and playback.

Web DevelopmentFrontend Frameworks
226
marcelpanse
Featured
marcelpanse GitHub avatar

youtube-guitar-tab-parser

A CLI tool that downloads YouTube guitar lesson videos, uses Claude vision to detect and extract the tab region from sampled frames, de-duplicates lines by bar number, and assembles them into a PDF.

Developer ToolsCLI & Terminal
165
Krishnagangwal
Featured
Krishnagangwal GitHub avatar

CS-Fundamentals

A curated collection of Computer Science fundamentals (PDFs, notes, cheatsheets, interview question banks) for placement preparation, covering seven core subjects plus general resources.

Data & DatabasesDatabases & Storage
2,326