Thanks for pointing out conceptnet. On GraphWords, "synonym" only returns "equivalent word", conceptnet adds "antonym" (as entire category!) as I'd been looking for...
WordNet has antonym and other semantic relationship information, so it should be possible to add that to GraphWords.