None of the CL implementations require using emacs; its just that Slime has put more effort into supporting them than other editors have.

ABLE is a basic GUI editor that works with several free implementations.

Really, any editor that has a framework for stream I/O could interoperate with a free CL implementation. Something like Slime's Swank protocol is only needed if you want stuff like interactive stack traces, tab completion, and function documentation.