The method is amenable to a range of different templates: PCR products, plasmids and mRNA. Additional components can be included during synthesis to adjust the environment for protein folding, disulfide bond formation, modification or protein activity.