It's even more responsive in Phosphorus: http://phosphorus.github.io/#100122918 Feel free to use (with credit), tho the code's pretty messy--I didn't design it to be easy for anyone else to use haha. I did break the code into relatively separate steps though, which might help. This uses a fairly simple justification algorithm, and doesn't accommodate for widows or giant spaces. I have no idea how it'll handle a word longer than the width, probs an infinite loop. Uses real character widths of real 14pt text (in this case lorem ipsum), I was just too lazy to make costumes for every character. The character widths come from here: https://jsfiddle.net/Airhogs777/raetjtr8/ Uses programmatic var mapping to check case, not that you can tell xD TO DO • Make it easier to implement in other projects • Add some punctuation • Add actual letter costumes (maybe use those instead of vars for case check) • If spaces are too big, add space between word letters •• Any kerning would be cool actually • Do something about long paragraphs running off bottom