Rosetta 3.4
Rosetta User Guide

Rosetta is a library based object-oriented software suite which provides a robust system for predicting and designing protein structures, protein folding mechanisms, and protein-protein interactions. The library contains the various tools that Rosetta uses, such as Atom, ResidueType, Residue, Conformation, Pose, ScoreFunction, ScoreType, and so forth. These components provide the data and services Rosetta uses to carry out its computations.

The major library is named "core", which contains conformational representations of polymer structures, their constituents, the capability to alter the conformations of those structures, and the ability to score those structures with the Rosetta scoring algorithms. It also contains the command-line options system.

The next most important library is "protocol". It contains higher-level classes and functions needed by Rosetta subprotocols. All the protocols are wrapped by Mover objects, which unifies their interface and integrates them with the job distributor for use on clusters. This Mover interface also allows you to use pre-developed protocols by just calling the corresponding mover, making it easier to create new protocols.

Rosetta also provides a component named "apps". It contains source code for released applications.

Documentation and Support

  1. The latest version of this document is available at:
  2. Additional support and documentation is available through the Rosetta Commons forums:


  1. Platforms
  2. Install SCons
  3. Build Rosetta

Things you need to know before running Rosetta

  1. Rosetta Database
  2. Command Line Options and Flag File

Released Applications

We introduce the official release applications here. These applications have been used and tested by developers and well documented. We will also provide technical support to help you use these applications Before you read the application's manual we suggest that you read the next page: Applications General Information

Structure Prediction

  1. Abinitio Modeling
  2. Comparative Modeling
  3. Relax Application
  4. Loop Modeling
  5. Backrub Application (Localized Backbone Movement)
  6. Fragment Picker
  7. RNA Denovo


  1. Docking
  2. Camelid Antibody Docking

  3. Ligand Docking
  4. Flexible Peptide Docking


  1. Fixed Backbone Design
  2. Enzyme Design
  3. Rosetta Scripts
  4. Noncanonical Amino Acids Utilities
  5. Flexible backbone and interface design (Sequence Tolerance)
  6. DDG Monomer
  7. RosettaDNA Application
  8. sequence Recovery
  9. Multistate Design
  10. RNA Design
  11. RosettaVIP Void Identification and Packing Application
  12. Point Mutant Scan Application
  13. Prepare PDB for Rosetta with Relax

Interface Design

  1. Anchored Design
  2. Anchored PDBCreator
  3. Anchor Finder
  4. Interface Analyzer
  5. Pepspec Application

Symmetry User's Guide.

  1. Introduction To Symmetry
  2. Symmetric Docking
  3. Make Symmdef File
  4. Make Symmdef File Denovo

Applications To Specific Problems

  1. Membrane Abinitio
  2. Scenarios
  3. Electron Density


  1. Minirosetta (Boinc Application)
  2. Fold And Dock


  1. Score Commands

Utilities and others

  1. Cluster Application
  2. Idealization Application
  3. BuildPeptide Application (extended peptides from FASTA)
  4. Silent File Tools
  5. Extra useful command line samples

Files and Formats in Rosetta

  1. Using Constraints Files in Rosetta
  2. Fragments File
  3. Chemical Shift File
  4. Sequence (fasta) File
  5. Resfile Syntax
  6. Loop Files
  7. Silent Files

Options System

  1. Input Options
  2. Output Options
  3. Run Options
  4. Score Function Options
  5. Docking Options
  6. Loop Modeling Options
  7. Packing Options
  8. Structual Refinement Options


  1. Score Types In Rosetta
  2. Locations Of Files In Rosetta

Advanced Topics

Developer Guide

  1. A Guide to the Structure of the Rosetta Library
  2. An Introduction to Important Rosetta Concepts
  3. Simple Protocol Walkthrough
  4. A Guide to Developing in Rosetta
  5. How To Write Your Own Protocols in Rosetta
  6. Tips for writing doxygen documentation
  7. Coding Guidelines
  8. How to make mini 'robust' against badly formatted PDBs
  9. How to prepare structures for use in Rosetta
  10. How To Use Condor in Rosetta
  11. Scoring structures using electron density data

Core Tutorial and Reference

  1. kinematics
  2. optimization
  3. pack
  4. scoring
  5. util
  6. fragment
  7. io

Protocol Tutorial and Reference

  1. New job distributor README

Numeric Tutorial and Reference

  1. Numeric Library page has a (very) brief introduction to the numeric library

Tests Tutorial and Reference

  1. Unit test and Performance test Mini Rosetta Documentation
  2. Mover test HOWTO
  3. Different way to run unit tests
  4. How to create and run scientific tests

Important Namespaces

  1. core
  2. utility
  3. numeric

Important Classes

  1. core::pose::Pose
  2. core::conformation::Residue
  3. core::chemical::ResidueType
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines