WordCram lets you generate word clouds in Processing. It does the heavy lifting -- text analysis, collision detection -- for you, so you can focus on making your word clouds as beautiful, as revealing, or as silly as you like.
import wordcram.*;
// Set up the Processing sketch
size(1000, 600);
colorMode(HSB);
background(230);
// Make a wordcram from a random wikipedia page.
new WordCram(this)
.fromWebPage("https://en.wikipedia.org/wiki/Special:Random")
.withColors(color(30), color(110),
color(random(255), 240, 200))
.sizedByWeight(5, 120)
.withFont("Copse")
.drawAll();
You can control where words appear, what angle they're at, their font, their color, and how they're sized.
Installing WordCram is simple, like any standard Processing library.
You can check out the tutorials and examples at https://wordcram.org. You can watch WordCram in action, on OpenProcessing: popular baby names, and the U.S. Constitution.
But the best way to see WordCram in action is to install it, and look at the examples under File > Examples > Contributed Libraries > WordCram.
If you're running into problems, see the FAQ, or read the javadocs.
If a question has you stumped, and the FAQ is no help, send me a note. My email account is 'wordcram', and I use gmail.
WordCram is open-source under the Apache 2 license. That means you can help make it better! I try to keep the source clean so it's easy to find your way around. There's a laundry list of things to do, and it's easy to build WordCram from source.