three.js - original algorithm from THREE.ShapeUtils
earcut.js - earcut triangulation library
poly2tri.js - poly2tri triangulation library
libtess.js - libtess tesselation library