One of the new CSS Houdini APIs:

  • CSS Parser API - possibility to implement sass/less/etc support
  • CSS Properties and Values API - more advanced CSS properties (variables)
  • CSS Typed OM - CSS values as typed JS objects
  • CSS Layout API - create custom layouts (like grid or flexbox)
  • CSS Painting API - draw something in CSS


Allows developers to create custom functions for paint() to draw images for CSS (where they can be used, like backgrounds, border images, …).


  • define a paint worklet using registerPaint()
  • register the worklet
  • use it in your CSS


See demo.html