How to Design Gibson Assembly
Gibson Assembly is a seamless cloning method that allows joining of multiple DNA fragments without relying on restriction sites, making it ideal for complex constructs. On this page, you will find step by step instructions and screenshots showing how to plan and simulate assemblies virtually in CodonCode Aligner.
The Gibson Assembly Cloning Tool
Gibson Assembly can be done with one of multiple fragments in CodonCode Aligner, using the Gibson Assembly cloning wizard. This feature provides an easy way to plan and visualize the cloning process in silico. Virtual Gibson Assembly in CodonCode Aligner makes it simple to select vector and fragment, can design matching primers automatically, and enables creation and export of cloning related files and samples.
This guide explains how to design Gibson Assemblies in CodonCode Aligner. The assembly is shown with a single fragment, as well as with multiple insert sequences.
Before simulating the Gibson Assembly, open an existing project in CodonCode Aligner, or create a new project, and add the sequences you want to assemble (for example by dragging the sequence files onto the project window).
Example data download: Gibson-Assembly.zip
Note: To use this dataset, unpack the downloaded ZIP file, and open the "Gibson-Assembly.ccap" project..
To start the cloning wizard:
- You can choose the sequence you want to use as the vector now, or later in the cloning wizard. To choose it now, simply click on the sequence so it is selected.
- Choose Tools → Gibson Assembly... to start the cloning wizard.
This will open the cloning wizard with the sequence you selected as the vector:
Selecting Vector and Fragment
The cloning wizard for Gibson Assembly starts with the Vector tab showing. If you have one sequence selected when starting the Gibson Assembly, this sequence will be pre-selected as the vector. If no sequence was selected, or you would like to use a different one, you can pick the sequence in the drop down box on the top right. Note that only sequences that are in your CodonCode Aligner project can be chosen in the drop down box.
By default the vector sequence is linearized with PCR. The radio buttons below the chosen sequence make it possible to change how the vector is linearized. You can either use PCR, restriction enzymes, or an already linearized vector. For the sake of this guide, we will use PCR as the linearization method.
In this example we would like to replace the reporter mRFP1 with GFP. To select everything but mRFP1 as the vector, click on the feature for mRFP1, and then on the the button Invert Selection in the section on the right side of the cloning wizard. Clicking on the feature selects all bases for this feature, and the Invert Selection button flips the selection to everything else but what was selected before:
Alternatively you can select a region by typing the base numbers inside the Start and End fields on the rigth side of the cloning wizard, by clicking on features or enzymes, or by dragging along the map or bases with the mouse.
The overview at the bottom of the cloning wizard now shows a selection for the vector (as opposed to not having a selection for the fragment yet).
To select the fragment, switch to the Fragment tab at the top of the cloning wizard. Then it works just as when selecting the vector: Use the drop down box to choose the sample that contains the insert you want to use, and select the region that covers the insert area.
In this case I am selecting the feature for GFP from the cloning vector pBCiG2 that is in my project:
Note that although the Fragment tab is very similar to the Vector tab, there are a few differences, which are all in the selection area on the right side of the wizard:
- Fragments can be added, deleted and ordered. Since Gibson Assembly can be done with multiple fragments, this fragment is called Fragment1. We will look at how to simulate a Gibson Assembly with multiple fragments in another section.
- Fragments can only be used directly as a linearized fragment, or used for PCR. Note, that either the vector or the fragment has to be extend with PCR for Gibson Assembly. The option to use a fragment directly is only available if a linear sequence is selected.
- The direction of the fragment can be flipped by using the Fragment direction buttons on the right side of the cloning wizard.
Primer Design for Gibson Assembly
To create primers for the Gibson Assembly go to the Primers tab.
When you first switch to the Primers tab, and vector and fragment are defined, you will see a dialog prompting you to pick primers:
The dialog shows a summary of the regions to amplify, allows you to set a target melting temperature (Tm) for the primers, and to choose how the primers should overlap. For the overlapping ends you can either choose to use a specific number of bases only, or set a range of bases with a certain Tm. Finally you can select if an overlap should be added to both, the vector and the insert primers, or just one of the two. Please note that which overlap is available may be limited by your earlier choices (for example using a vector that is linearized with restriction enzymes will mean creating primers for the fragment that have an overlap to the vector in order for the Gibson Assembly to work).
The general recommendations to design overlapping primers for Gibson Assembly, is to use a 15 - 25 base overlap length with a Tm of 48℃ or higher. For reactions with many fragments or long fragments, increase the primer overlap for better success. Most of the time overlaps do not extend 40 base pairs.
Click on the Pick Primers button to automatically create the cloning primers that match your chosen settings:
Now that all elements (vector, fragment, and primers) have been chosen and are correct, the cloning wizard shows a cloning product in the overview at the bottom and a green flag at the bottom right of the wizard.
The primers, as well as the primer names, can be changed manually in the table that displays the primers. For example if you do want to add spacers, click inside the primer sequence to edit it. Any sequences that do neither overlap the vector nor the fragment are displayed in blue. If you have primers for insert and vector and manually change one primer, CodonCode Aligner will ask if you would like to update the matching primer and automatically do it for you.
Cloning Product | Creating & Exporting Cloning Samples and Files
Once you are happy with the chosen cloning primers, proceed to the Product tab:
Here you can double check your cloning product and choose which samples and files to create for downstream analysis. In the section on the top right of the cloning wizard, you can choose to create samples for the primers, linearized fragments, and vector. If you choose to create these samples, they will be added to a folder in your CodonCode Aligner project along with the cloning product. You can also export any of these sequences as one or multiple files, which can be useful for ordering primers for example.
Finally, give your cloning product a sensible name at the bottom right, and click on the Clone button. This will create a Gibson Assembly folder with your cloning product and any sequences you chose to create in your CodonCode Aligner project.
You can either close the cloning wizard at this point, or you can leave it open, for example to repeat the cloning experiment with changes, like different primer picking parameters, or another insert sequence.
Cloning Results in your CodonCode Aligner Project
The results from a virtual cloning workflow are added inside a new folder in your CodonCode Aligner project:
A folder called Gibson Assembly was added to the project and contains the cloning product and all files we chose to create (in this case these are the primer sequences and the linearized vector and fragment).
Gibson Assembly with Multiple Fragments
Gibson Assembly can also be simulated with up to 15 fragments in CodonCode Aligner. The fragments are added in the Fragment tab using the Add button at the top right:
In the design above, I have used the four linear sequences from the Gibson-Assembly.ccap example project to create my own custom vector. The origin sequence was used as the vector, and the regulator, reporter, and marker sequences were added as the three fragments.
When multiple fragments are added, they are shown in the overview at the bottom in different colors.
Navigating between the different fragment can be done either by using the drop down menu at the top right selecting a fragment directly, or via the arrow buttons next to the drop down menu to cycle through all fragments.
You can add a single fragment by clicking on the Add button, or use the drop down menu in the Add button to add several fragments at once.
Next to the Add button are the Delete and Order buttons. Use the Delete button to delete the fragment that is showing, and the Order button to change the order in which the fragments are assembled:
To change the fragment order, select the fragment(s) in the dialog and use arrow buttons on the right side of the dialog to move them up or down. Don't forget to click on Set Order to actually change the fragment order in your virtual cloning experiment.
Related Resources
📚 Learning Center: Using CodonCode Aligner
🏔️ Overview: Molecular Cloning
🏔️ Overview: Gibson Assembly
🎬 Video Tutorial: Gibson Assembly
🏔️ Overview: Restriction Cloning
🎬 Video Tutorial: Restriction Cloning
🏔️ Overview: TA Cloning
🎬 Video Tutorial: TA Cloning
🏔️ Overview: Directional TOPO Cloning
🏔️ Overview: Blunt End PCR Cloning