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.
Make a Word Cloud
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.
How do I use this thing? Show me examples!
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 a question has you stumped, and the FAQ is no help, send me a note. My email account is 'wordcram', and I use gmail.
Want a better WordCram?
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.