# exif-js/exif-js

JavaScript library for reading EXIF image metadata

Repository: https://github.com/exif-js/exif-js
Canonical: https://ross.abutalabs.com/products/exif-js
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2024-05-31T01:46:13+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": 6206, "days_push": 825, "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 4979, forks 1255 (observed 2026-08-28T04:09:04.168791+00:00)

## What it is
Exif.js is a JavaScript library for reading EXIF and IPTC metadata from JPEG and TIFF images in the browser. It works with image elements or file inputs and exposes metadata like camera make, model, orientation, and capture date via a simple callback API.

## Use cases
- read exif metadata from photos in the browser
- get camera make and model from uploaded images
- extract image orientation before displaying photos
- read the date a photo was taken from a jpeg
- parse iptc metadata from image files
- extract exif data from a file input selection

## When to choose
- you need to read EXIF or IPTC tags from JPEG/TIFF images client-side
- you want a small dependency-free browser library for photo metadata
- you need image orientation info before rendering uploads

## When to avoid
- you need to read metadata from PNG, HEIC, or other non-EXIF formats
- you need to write or strip EXIF data rather than read it
- you need a Node.js-only server-side metadata parser with active modern maintenance

## Facets
- artifact type: library
- maturity: maintenance
- function: image-processing, parser
- domain: image-processing, web-development, photography, files
- platform: browser
- tags: exif, metadata, jpeg, tiff, iptc, photo-metadata, nodejs, javascript

## Member repositories
- exif-js/exif-js (main) score 23

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:04.168791+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-29T18:17:42.560924+00:00, confidence not recorded.
  - readme: https://github.com/exif-js/exif-js (fetched 2026-08-28T04:09:04.168791+00:00, sha 2da3cb01ef84)
  - registry_npm: https://registry.npmjs.org/exif-js (fetched 2026-08-29T08:59:10.370089+00:00, sha 5104248035eb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
