A CSSMatrix shim for 3D tranformation matrices


This is a CSSMatrix class as defined by the w3c CSS3 3d Transforms specification.

npm install CSSMatrix

It should be compatible with documentation defined at w3.org and at WebKitCSSMatrix Safari documentation.


  • translate(x, y, z)
  • scale(x, y, z)
  • rotate(rx, ry, rz)
  • rotateAxisAngle(x, y, z, angle)
  • skewX(angle)
  • skewY(angle)
  • toString()
  • transform(tuple)
  • toFullString()


  • m11 to m44. m12 is the second element in the first row.

Rotating matrices might yield into wrong results or results inconsistent with WebKitCSSMatrix.