# MikeKovarik/exifr

📷 The fastest and most versatile JS EXIF reading library.

Repository: https://github.com/MikeKovarik/exifr
Canonical: https://ross.abutalabs.com/products/exifr
Homepage: https://mutiny.cz/exifr/
Language: JavaScript
License: MIT
License Family: permissive
Topics: exif, metadata, jpg, parser, tiff, heic, icc, iptc, xmp, jfif, photo, gps, orientation, png
Last push: 2024-03-29T18:47:15+00:00

## Health v2 (maintenance only)
Score: 23/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 2954, "days_push": 887, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1247, forks 80 (observed 2026-08-28T04:04:07.672294+00:00)

## What it is
exifr is a fast, dependency-free JavaScript library for reading EXIF and other image metadata (TIFF, XMP, ICC, IPTC, GPS, JFIF) from JPG, PNG, HEIC, AVIF, and TIFF files. It works isomorphically in browsers and Node.js, parsing only the bytes needed for speed.

## Use cases
- extract exif data from photos in the browser
- read gps coordinates from jpeg images in node
- parse image orientation to auto-rotate photos
- get xmp and iptc metadata from heic files
- extract thumbnails from images
- read image metadata without loading the whole file

## When to choose
- you need fast, dependency-free EXIF/metadata parsing in JavaScript
- you need isomorphic support for browser and Node.js
- you work with multiple formats like JPG, HEIC, PNG, TIFF, AVIF
- you need GPS, XMP, ICC, or IPTC segments, not just basic EXIF

## When to avoid
- you need to write or edit EXIF metadata, not just read it
- you need metadata for non-image file types like video or raw camera formats beyond those supported
- you're outside the JavaScript ecosystem

## Facets
- artifact type: library
- maturity: active
- function: parser, image-processing, file-system
- domain: image-processing, photography, files, web-development
- platform: browser, cross-platform
- tags: exif, metadata, jpg, heic, tiff, xmp, gps, iptc, icc, isomorphic, zero-dependency, nodejs, javascript

## Member repositories
- MikeKovarik/exifr (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:07.672294+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T05:07:55.743188+00:00, confidence not recorded.
  - readme: https://github.com/MikeKovarik/exifr (fetched 2026-08-28T04:04:07.672294+00:00, sha deaf68f1c842)
  - registry_npm: https://registry.npmjs.org/exifr (fetched 2026-08-29T12:19:14.750517+00:00, sha 192d21a4621a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
