What fish can live in a tank with a channel catfish?

First of all they get very big, so make sure it is a big tank. They can get several feet so the tank should be 150 gallons or more.
They will eat any small fish they can, so you can keep it with lots of other fish, they just need to be too big for it to eat.