Doesn't that argument apply to everything the library does though? Why don't you just make your own? Maybe because it would benefit various people so isn't the point of a library to contain the functionality so you don't have to make it yourself? There are several good uses of HSV I can think of, such as increasing/decreasing brightness more easily, automatic colour palette is easier because you pick a single value of S and V and just use a formula to pick different hues, easier hue manipulation. The middle one is the most useful for me because I'm making a graph plotter so it should choose a default colour for any new graphs,which must be as different from all the other ones as possible, which is easier to do with a hue component.