JetBrains Rider 2024.1 Help

Types of templates

There are several types of templates that you can use with JetBrains Rider:

  • Live/Surround templates can be used for generating code in existing files and (if there is the $SELECTION$ parameter in the template body) for surrounding code fragments with template code, such as try...catch statement.

    Each live template is identified by a Shortcut — a short string of characters, for example foreach — that you can type right in the editor to invoke the template.

  • Postfix templates, which are available for C#, JavaScript, TypeScript , help you transform expressions that you have already typed without jumping backwards. For example, you can type .null after an expression and JetBrains Rider will create an if statement that checks the expression to be null. For more information, refer to Postfix templates.

  • Source templates, which are only available for C#, can be created right in the code of your project as extension methods. As soon as you define a source template, you can pick it up in the completion list of corresponding types, similarly to postfix templates. For more information, refer to Source templates

  • File templates are used to create one or more new files with predefined code, such as a type declaration, unit test, and so on. File templates have no shortcuts, they are identified by their descriptions. For more information, refer to Create files from templates


Right after installing JetBrains Rider, you will find a lot of predefined templates of all types. Predefined templates cover the most common cases for C#, VB.NET, ASP.NET, XML, HTML, Razor, CSS, JavaScript, TypeScript and Resx code.

For custom cases, JetBrains Rider provides tools for creating, editing user-defined code templates that can cover any particular aspect of your development practices.

Last modified: 11 February 2024