Ross ROSS = Recommend OSS · open-source software intelligence for agents

martinlaxenaire/curtainsjs

curtains.js is a lightweight vanilla WebGL javascript library that turns HTML DOM elements into interactive textured planes. observed · 2026-08-28

github.com/martinlaxenaire/curtainsjs · homepage · JavaScript · MIT (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
martinlaxenaire/curtainsjsmain39

For agents

markdown · JSON · MCP: product_card(name="martinlaxenaire/curtainsjs")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem