immutable 2d vector It's a library based on Victor but with functions that don't modify vectors. Installation & usage node.js npm install immutable-vector2d --save var Vector = require('immutable-vector2d'); var vec = new Vector(42, 1337); Test npm test