martinlaxenaire/curtainsjs
curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes. observed · 2026-08-28
Health v2 · maintenance only
39/100
- Activity 14
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3052
- days_rel: n/a
- days_push: 517
- n_releases_24m: 0
Adoption not part of the score
1824 stars · 115 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
curtains.js is a lightweight vanilla WebGL JavaScript library that converts HTML DOM elements containing images, videos, and canvases into 3D WebGL textured planes. It lets you position planes via CSS and animate them with custom vertex and fragment shaders, including post-processing effects.
Use cases
- animate images with custom WebGL shaders
- create scroll-driven parallax and displacement effects on DOM elements
- apply shader effects to videos on a webpage
- add post-processing passes to a web page scene
- build responsive WebGL planes synced to HTML layout
- create interactive shader-based image galleries
When to choose
- you want WebGL effects tightly synced with DOM element positions and CSS layout
- you know GLSL shader basics and want a lightweight, dependency-free library
- you need responsive shader-animated images or videos without a full 3D engine like Three.js
When to avoid
- you need full 3D scenes with models, lighting, and cameras rather than DOM-bound planes
- you have no shader/GLSL knowledge and want purely CSS-based animation
- you need React integration out of the box without the separate react-curtains package
Facets
library · maturity active
graphics animation ui-components image-processing video-processing web-development frontend graphics web-design browser webgl glsl shaders dom textured-planes post-processing creative-coding javascript nodejs
4 sources
- readme: https://github.com/martinlaxenaire/curtainsjs · fetched 2026-08-28 · 531062a7a457
- homepage: https://www.curtainsjs.com/ · fetched 2026-08-29 · cc2556f94d78
- site_page: https://www.curtainsjs.com/documentation.html · fetched 2026-08-29 · 74669f9c6c43
- registry_npm: https://registry.npmjs.org/curtainsjs · fetched 2026-08-29 · 9e22723d38b1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| martinlaxenaire/curtainsjs | main | 39 |
For agents
markdown · JSON · MCP: product_card(name="martinlaxenaire/curtainsjs")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem