For gerber solution, there are two different portions.
A. If you just need to do SMT programming, then you will just need outer layers of gerber. In this case, it's very simple and many software support it.
B. If you need to do test programming, then you will need netlist information when you convert the gerber. In this case, what I know GC-place is best.