The original javascript library was written by Artur Arseniev.
I’ve added full support of different gradient types and size, and allowed for more flexible gradient origins for relevant types.
More information can be found in the ProcessWire Modules directory.