Ring is an underlying piece of compojure, though as compojure moves towards 0.4 where weavejester is breaking a lot more of it up into libraries the difference goes down, since you'll be able to take the parts you want and not the ones you don't, so you could use ring for middleware/routes/etc and take his html library that used to be built into compojure and take that instead.