# evanw/glfx.js

An image effects library for JavaScript using WebGL

Repository: https://github.com/evanw/glfx.js
Canonical: https://ross.abutalabs.com/products/glfxjs
Homepage: https://evanw.github.io/glfx.js/
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2023-10-23T13:33:18+00:00

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

## Adoption (not part of the score)
Stars 3451, forks 409 (observed 2026-08-28T04:08:05.317950+00:00)

## What it is
glfx.js is a JavaScript library for applying real-time image effects and photo adjustments in the browser using WebGL. It leverages the GPU to perform effects like blurs, warps, and color adjustments that would be too slow with plain JavaScript.

## Use cases
- apply photo filters in the browser in real time
- adjust brightness, contrast, and hue of images client-side
- warp or bulge parts of an image interactively
- build a browser-based photo editor
- apply GPU-accelerated blur and sharpen effects to canvas images

## When to choose
- you need real-time image effects in the browser
- you want GPU-accelerated filters without writing WebGL shaders yourself
- you are building a client-side photo editing tool

## When to avoid
- you need to process images on a server or in Node.js
- you must support very old browsers without WebGL
- you need to edit images from other domains due to same-origin policy restrictions
- you need a maintained library with active development

## Facets
- artifact type: library
- maturity: maintenance
- function: image-processing, graphics
- domain: image-processing, web-development, graphics
- platform: browser
- tags: webgl, photo-effects, realtime, gpu-accelerated, image-filters, javascript

## Member repositories
- evanw/glfx.js (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:05.317950+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:37:34.118880+00:00, confidence not recorded.
  - readme: https://github.com/evanw/glfx.js (fetched 2026-08-28T04:08:05.317950+00:00, sha 463e021bf4db)
  - homepage: https://evanw.github.io/glfx.js/ (fetched 2026-08-29T09:31:28.424516+00:00, sha 38dac19caee0)
- Data as of 2026-08-30T08:39:29.467469+00:00.
