Evaporust as others mentioned is too expensive for anything big. You must completely submerge for decent results.
Electrolytic derusting works well, pretty much like Evaporust, except if there is no line of sight path from your electrodes to some of the rust, it will miss that rust. For instance, I don't think it would do much if anything to the inside of the tubes of a bike frame, while Evaporust gets everything. It scales up economically (the chemical is washing soda from the grocery store), and I have used a kiddie pool. Works great.
Oxalic acid I have only used on small things. I have seen pictures in this forum of amazing saves on painted parts, where I feel sure Evaporust or Electrolytic derusting would have got under the paint and lifted it off. It may not be OK for certain paint colors. Best to read every old oxalic acid thread you can find.