RBS Designer — Translation Initiation Rate Prediction & 5' UTR Design
Predict the translation initiation rate at every start codon, and design a 5' UTR to hit a target expression level, with OSTIR and ViennaRNA.
🌐 Nothing you paste is logged or stored — every tool is also callable via REST & MCP, and in bulk from the batch tools
Predicted, not measuredSpearman ρ = 0.39 on two 5' UTR datasets it was not fitted to
- How good is it?
- Spearman ρ = 0.39 against measured expression on two 5' UTR datasets it was not fitted to (Gilliot & Gorochowski, Nucleic Acids Res 2024;52(13):e58). The widely quoted 53% within 2-fold / 91% within 10-fold are calibration residuals on the fitting set, not held-out validation.
- Only valid for:
- translation INITIATION only, in E. coli-like Gram-negative hosts (the model is parameterised on the E. coli anti-Shine-Dalgarno sequence). Rankings within one construct context; the absolute value has no units and no meaning.
- Fitted on:
- A thermodynamic model whose coefficients OSTIR refitted against ViennaRNA's Turner 2004 energies over the 132 measurements of Salis et al. 2009 (Nat Biotechnol 27:946).
Paste a bacterial mRNA and get the predicted translation initiation rate at every start codon it contains, with the complete free-energy breakdown behind each number: how well the Shine-Dalgarno region hybridises to the 16S rRNA, what it costs to unfold the mRNA structure occluding the site, the penalty for non-optimal SD-to-start spacing, the standby-site term, and initiator-tRNA binding. Switch to design mode and give it a coding sequence instead: it builds a spread of Shine-Dalgarno cores and SD-to-start spacings, scores every one against your own CDS — which matters, because the rate depends on how the RBS interacts with that specific CDS's 5' folding and can't be read off a parts table — and ranks them. Supply a target rate to rank by closeness instead of raw strength, or your existing 5' UTR to get a measured baseline and a fold-change for every candidate. The predictions come from OSTIR with ViennaRNA free energies, not from a lookup table of published part strengths.
Working on a whole construct rather than one RBS? Open SeqStudio — the full editor, with live feature annotation, plasmid maps, restriction and primer panels, undo/redo, multi-document tabs and GenBank / SnapGene import and export.
How to use the RBS Designer tool
- 1Pick a mode: "Predict rate" to score an existing mRNA, or "Design an RBS" to generate and rank candidates for a CDS.
- 2Paste your sequence — an mRNA (5' UTR plus the start of the CDS) to predict, or a CDS beginning at its own start codon to design. DNA and RNA spellings are both accepted.
- 3Optionally add your current 5' UTR for a baseline fold-change, a target rate to design toward, your promoter's real transcribed leader, or a non-E. coli anti-Shine-Dalgarno sequence.
- 4Read the ranked candidates and the ΔG breakdown, and copy the top candidate's full 5' UTR to clone.
Frequently asked questions
Which model produces these numbers?
OSTIR (Roots, Lukasiewicz & Barrick, Journal of Open Source Software 2021), which continues the last open-source release of the Salis lab's RBS Calculator and re-fitted the thermodynamic model's coefficients against ViennaRNA's energy parameters. Because of that refit, OSTIR values are not interchangeable with numbers from RBS Calculator v2 — don't mix the two in one comparison. All free energies are computed by the ViennaRNA Package.
What are the units of the predicted rate?
There aren't any — it's an arbitrary scale. Ratios between two predictions are the meaningful quantity ('this candidate is about 8x the one I have now'), and the absolute number is not a protein concentration and can't be converted into one. That is a property of the model, not a limitation of this implementation.
How accurate is it?
There are two different numbers here and the difference matters. The figures usually quoted for OSTIR — 53% of measurements within 2-fold and 91% within 10-fold — are calibration residuals: they say how closely the fitted model reproduces the 132 measurements of Salis et al. 2009 that its own coefficients were derived from, which is not the same as how it performs on a sequence it has never seen. The number for that is a rank correlation of Spearman ρ = 0.39 against measured expression on two 5' UTR datasets it was not fitted to (Gilliot & Gorochowski, Nucleic Acids Res 2024). So: use it to rank candidates within one construct context, treat two candidates that score close together as indistinguishable, and don't read the absolute value as an expression level.
How are the design candidates generated?
By combining a spread of Shine-Dalgarno cores (from full complementarity to the anti-SD down to minimal) with SD-to-start spacings across the biologically relevant range, then scoring every combination with OSTIR in the context of your actual CDS. No strength is asserted for any candidate sequence in advance — the ranking comes entirely from the model. The spacer is poly-A by construction so that varying spacing doesn't also introduce new secondary structure; check the returned sequence if your cloning strategy needs a particular site inside the UTR.
Why does it ask for a 5' leader, and what happens if I don't give one?
The standby-site term depends on the sequence upstream of the RBS, so the model needs some 5' context. If you don't supply one, a 20 nt unstructured poly-A leader is assumed and the result says so. For a construct-specific number, paste the real transcribed leader your promoter produces.
Does it work for organisms other than E. coli?
Partially. The model is parameterised on E. coli, but you can supply a different anti-Shine-Dalgarno sequence (the 16S rRNA 3' end) for your host, which is the single largest host-specific term. Everything else in the model stays E. coli-derived, so treat a non-E. coli prediction as a ranking heuristic rather than a calibrated rate.
What does this NOT tell me?
It models translation initiation only. It says nothing about transcription, elongation, mRNA stability, protein folding or toxicity, codon usage, or whether the designed UTR introduces a restriction site, cryptic promoter or out-of-frame upstream start codon in your final construct — check the returned sequence for those separately. The Construct QC Linter covers several of them.
Is my data stored, and can I run this from code?
Your sequence is sent to SeqBench's own OSTIR service over a private network to compute the prediction — it is not sent to any third party — and nothing is persisted to disk. Both rbs_predict and rbs_design are also callable from the REST API and the MCP server. Because each run does multi-second RNA folding on a shared service, they are rate limited; the error tells you how long to wait if you hit it.
More
Related tools
Find the restriction digest that tells your intended construct apart from the empty vector, a flipped insert or a mis-assembly — with the bands you would actually be able to read.
Score your 4-base Golden Gate / MoClo overhangs against real published T4-ligase ligation counts: the weakest junction, every risky pair, and how your set compares with a published one.
Locate the exact direct repeats that let a construct recombine away the DNA between them, and build the shortened molecule you would actually recover.