Please note, this site is provided as is, with no warranty. I will only make feature updates that I think are stable, but bugs have been known to lurk in the dark recesses... if you notice something amiss or feel like an important feature should be added, let me know!

Q: What is restriction-free cloning?

A: RF cloning (aka overlap extension PCR cloning, or ligation independent cloning) is a PCR-based method for the creation of custom DNA plasmids. Essentially, it allows for the insertion of any sequence into any position within any plasmid, independent of restriction enzyme recognition sites or homologous recombination sites within these sequences*. To accomplish this, a pair of hybrid primers are designed containing complementary sequence to both the desired insert and the target plasmid. These primers are used to amplify the insert from an appropriate source using high-fidelity PCR conditions. The resulting product is purified, and used as a 'mega-primer' in a secondary PCR reaction, with the target plasmid acting as template. The plasmid is amplified in both directions, and the mega-primers act as long single-stranded overhangs that allow the complementary strands of the plasmid to anneal, forming a nicked hybrid molecule. DpnI is used to degrade any parental plasmid (based on its methylation), and the final product is used to transform competent bacterial strains normally. This process is depicted below.

*In practice, certain constraints exist. For example, very large sequences (>8KB), highly repetitive sequences, and sequences with significant secondary structure can all interfere with an RF-cloning project.

Q: How do I use the website to design an RF cloning project?

A: From the home page, paste your destination plasmid sequence into the upper text area, and your desired insert sequence in the lower text area. You can also select from popular plasmid sequences, or any sequences you have saved to the database from the associated pull-down menu. Indicate the insertion points within the plasmid, either by adding two exclamation "!" points directly into the sequence, or by specifying the positions in the appropriate text boxes. Click run, and the software will generate custom hybrid primers to accomplish your cloning project. You can further manipulate the primers by shifting the insertion points, or by increasing/decreasing the length of the sequences complementary to the plasmid or insert, using the provided arrow buttons. Annealing temperatures are calculated for the primary and secondary PCR reactions, the expected length of the primary PCR product is given, as well as recommendations for the secondary PCR conditions. It has been my experience that the high-fidelity long-read polymerases iProof and Phusion (available from Bio-Rad and NEB respectively) produce the best results, and the extension times calculated are based on these enzymes. Other high fidelity polymerases can also work, although the manufacturer's instructions should be followed to determine appropriate PCR conditions.

Q: What is a good starting protocol for my RF cloning project?

A: By default, the hybrid primers designed for you will be at least 40bps long, with a Tm of at least 55°C for the primary PCR (amplification of insert) and at least 60° for the secondary PCR (extension around the plasmid). If you notice a big difference in Tm between the two target sequences, or the two plasmid sequences, it may be a good idea to adjust the lengths of the respective primers to get them to within a couple degrees of one another.

Primary PCR

PCR components
5XPCR Buffer10μl
10mMdNTP mix1μl
10μMFwd Primer 2.5μl
10μMRev Primer 2.5μl
DNA templateXμl
2U/μliProof or Phusion0.5μl
H2OTo 50μl
Thermal Cycler Conditions
Final Extension72°C5min1X

It's generally a good idea to do 50μl reactions for the primary PCR, to ensure you generate enough megaprimer for the secondary PCR. Gel extract the PCR product, and determine its concentration.

For the secondary PCR reaction, you should aim for a molar insert:plasmid ratio of 20, with ~100ng of parental plasmid (the defaults calculated for you are a good starting point). Two different cycling conditions are given in the tables below, and I recommend using the 2-Step protocol. This is different than described in my paper, but I've received enough feedback from users whose reactions fail when using a lower annealing temp and succeed when it's skipped, that I'm pretty sure you'll smile more with the 2-Step method.

Secondary PCR

PCR components
5XPCR Buffer4μl
10mMdNTP mix0.4μl
Destination PlasmidXμl
2U/μliProof or Phusion0.2μl
H2OTo 20μl
3-Step Thermal Cycler Conditions
Final Extension72°C5min1X
2-Step Thermal Cycler Conditions
Final Extension72°C5min1X

When the secondary PCR has completed, add 20 units of DpnI directly to the reaction mix (don't worry, it's 100% active in PCR buffers) and incubate for 2 hours at 37°C, followed by 20mins at 80°. Your sample should now be ready to transform into your favourite competent cells. Be aware that rf-cloning reactions tend to be fairly low efficiency, so high competency cells are beneficial, but by no means necessary. If you are using standard sub-cloning grade cells, you may find it advantageous to spread the entire transformation reaction out across 2-4 selective plates.

Q: When I created a new project there is a note underneath the Reverse Primer that says "The insert is fully synthesized by the primers..."
What, exactly, does this mean?

A: Congrats! You're project is probably a really easy one and you get to skip the 1° PCR 😀
Set up the 2° PCR reaction as you normally would but leave out any template and include 5 ng of each primer.
Now run the following PCR program:

Thermal Cycler Conditions

Add your template to the tubes and proceed normally with a full 2° PCR reaction.

Q: How does the software calculate annealing tempurature?

A: DNA melting temperatures are approximated with the Wallace-Itakura rule for short sequences less than 14bps:

Tm = 4°C × (# of G's and C's) + 2°C × (# of A's and T's)

For sequences ≥ 14 base pairs (and your primers should be at least this big), I've borrowed a function from BioPHP that uses nearest-neighbor thermodynamics to approximate Tm. The equation is influenced by salt and primer concentrations, and I've hard-coded 500nM as the primer conc. and 50mM as the monovalent cation conc. Magnesium is also an important variable in the equation, and I've set its value to zero for the purposes of calculating annealing temperature. Obviously you're going to be adding Mg2+ to your PCR reaction if you want the polymerase to do its thing, and this will increase the Tm by 5-10°C. Given that you want your annealing temp 5-10°C below Tm, I think you'll find that the software generated values meet your needs nicely.

Q: How about a reference list for some further reading?

A: Absolutely! This should get you started

Q: Can I return to projects later, after I've left the site?

A: Yep. All projects are assigned a unique 32 byte hash code at runtime, and saved to the database. You'll find the code embedded in the URL on the project page, so you can bookmark your projects and return whenever you like. Alternately, you can register an account with the site, and use the plasmid management system to keep your projects and backbones organized. See below for more on that.

Q: How do I manage my plasmids and projects?

A: When you are satisfied with the design of your project, you can save it to your account (provided you have registered first) by clicking the save button at the bottom of the page. These can then be accessed from the plasmid management system, accessible via the 'manage plasmids' tab. All of your past projects can be found in the projects drop-down menu. From the plasmid management system, you are also able to design and save your own plasmid backbones; click the 'add new backbone' button to display the blank plasmid form. Copy your plasmid sequence into the provided text area, give it a name, and indicate the plasmid's features and restriction sites. Common plasmid features can be annotated automatically by clicking the 'Auto Find' button, but you should always manually inspect any results for potential inaccuracies. If you ever find any mistakes in the features database, or obvious omissions, please don't hesitate to contact me so I can make the corrections required. An output of the current features database can be found here

Q: I really like these plasmid maps, but sometimes the feature names overlap with one another, or extend outside of the plasmid map*. How can I fix this?

A: At the bottom of all plasmid maps, you will notice a small print icon. Clicking on this icon will load the plasmid map in a new browser window, and from there you can save the file in the SVG format. SVG stands for 'scalable vector graphic', and the format can be opened in Adobe Illustrator, CorelDRAW, or the freely available Inkscape ( You are not currently allowed to upload the modified files back onto the server, but you can of course print them for your own records.

*If you happen to be a wiz at perl programming and would like to take a crack at fixing this, I'd love to here from you.

Q: My boss just freaked out at me because I designed my rf-cloning project on your site. It's really important/sensitive/dangerous stuff, and don't take this the wrong way, but we don't trust the internet... Errrmmm, help?

A: Okay, two things. First, if you are super worried about any projects you've run on the server, please don't hesitate to get in touch with me and we'll get all the important/sensitive/dangerous stuff deleted from the database. I've done what I can to secure the server, but hey I get it, websites get hacked. Second, projects sent directly to the server via SOAP requests are NOT saved to the database, so you might want to go that route from now on. Or alternatively, see the next question...

Q: I want to clone on my own server. Can I have a copy?

A: You can, but you'll need to shoot me an email for it. I used to have all the source files available for download, but it's kind of a pain keeping it up to date for the very rare instance that someone wants it. Also, from a security standpoint it's probably better to keep the guts of the site a little less open to the www.

Q: I've been using your site, and would like to reference it in a publication I'm putting together. How should I do that?

A: an online tool for the design of restriction-free cloning projects
Stephen R. Bond; Christian C. Naus
Nucleic Acids Research 2012; doi: 10.1093/nar/gks396

Q: How can I contact you?

A: Please direct all questions, comments, or concerns to Steve Bond
I really like hearing from people, and am happy to help if you are having any problems. Before emailing me directly with troubleshooting questions, however, please consider posting to the forum. I am notified of new posts and will reply promptly, but this way others get the benefit of our exchange. Also, if sending me a troubleshooting question directly, include the project id of the project giving you issues (found in the url of the project, e.g., If you don't have the proj_id then include the name of the plasmid or insert, or at the very least the primer sequences, so I can search the database.

© Steve Bond 2009-23
Privacy statement