# Tutorials

- [Overview](https://docs.umbraco.com/umbraco-cms/tutorials/overview.md): You can find a wide range of tutorials for learning, building, and working with Umbraco CMS.
- [Creating a Basic Website](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website.md): A guide to creating a basic website using Umbraco
- [Getting Started](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/getting-started.md)
- [Document Types](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/document-types.md)
- [Creating Your First Template](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/creating-your-first-template-and-content-node.md)
- [CSS and Images](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/css-and-images.md)
- [Displaying the Document Type Properties](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/displaying-the-document-type-properties.md)
- [Creating a Master Template](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/creating-master-template-part-1.md)
- [Creating Pages and Using the Master Template](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/creating-master-template-part-2.md)
- [Setting the Navigation Menu](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/setting-the-navigation-menu.md)
- [Articles and Article Items](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/article-parent-and-article-items.md)
- [Adding Language Variants](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/adding-language-variants.md)
- [Conclusions](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-basic-website/conclusion.md)
- [Creating your First Extension](https://docs.umbraco.com/umbraco-cms/tutorials/creating-your-first-extension.md): Learn how to create your first extension for Umbraco.
- [Creating a Custom Dashboard](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard.md): A guide to creating a custom dashboard in Umbraco
- [Adding localization to the dashboard](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard/adding-localization-to-the-dashboard.md): Set up localization for your dashboard.
- [Adding functionality to the Dashboard](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard/adding-functionality-to-the-dashboard.md): Use resources and get data for your dashboard.
- [Using Umbraco UI library in the Dashboard](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-custom-dashboard/extending-the-dashboard-using-umbraco-ui-library.md): Now that we have data for our dashboard we might want to make it look prettier. To do this we can use the Umbraco UI library.
- [Creating a Property Editor](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor.md): A guide to creating a property editor in Umbraco.
- [Adding configuration to a Property Editor](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor/adding-configuration-to-a-property-editor.md): Adding configuration options to the editor.
- [Integrating context with a Property Editor](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor/integrating-context-with-a-property-editor.md): Integrate one of the built-in Umbraco Contexts.
- [Custom value conversion for rendering](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor/custom-value-conversion-for-rendering.md): Add a Property Value Converter for custom Property Editor value conversion.
- [Adding server-side validation](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor/adding-server-side-validation.md): Adding server-side validation for a Property Editor.
- [Default Property Editor Schema aliases](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-property-editor/adding-server-side-validation/default-property-editor-schema-aliases.md): An overview of the default Property Editor Schema aliases
- [Creating a Multilingual Site](https://docs.umbraco.com/umbraco-cms/tutorials/multilanguage-setup.md): A guide to multilanguage setup in Umbraco
- [Add Google Authentication (Users)](https://docs.umbraco.com/umbraco-cms/tutorials/add-google-authentication.md): A tutorial on setting up Google authentication for the Umbraco CMS backoffice users.
- [Add Microsoft Entra ID authentication (Members)](https://docs.umbraco.com/umbraco-cms/tutorials/add-microsoft-entra-id-authentication.md): Learn how to use Microsoft Entra ID (Azure Active Directory) credentials to login to Umbraco as a member.
- [Creating Custom Database Tables with Entity Framework](https://docs.umbraco.com/umbraco-cms/tutorials/getting-started-with-entity-framework-core.md): Learn how to create custom database tables in Umbraco using Entity Framework Core, including migrations, composers, and notification handlers.
- [Migrating Macros](https://docs.umbraco.com/umbraco-cms/tutorials/migrating-macros.md): Get started with developing a custom migration path for Macros to Blocks in the Rich Text Editors (RTE).
- [The Starter Kit](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit.md): A tutorial on getting started with Umbraco using the starter kit
- [Install the Starter Kit](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/install-the-starter-kit.md)
- [Lessons](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons.md)
- [Customize the Starter Kit](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/1-customize-the-starter-kit.md)
- [Add a Blog Post Publication Date](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date.md)
- [Add a Blog Post Publication Date](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-2.md)
- [Add a Blog Post Publication Date](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/2-add-a-blog-post-publication-date/part-3.md)
- [Add Open Graph](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph.md)
- [Add Open Graph - Step 1](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph/step-1.md)
- [Add Open Graph - Step 2](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph/step-2.md)
- [Add Open Graph - Step 3](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph/step-3.md)
- [Add Open Graph - Step 4](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph/step-4.md)
- [Add Open Graph - Summary](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/3-add-open-graph/summary.md)
- [Ask For Help and Join the Community](https://docs.umbraco.com/umbraco-cms/tutorials/starter-kit/lessons/4-help-and-community.md)
- [Editor's Manual](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual.md): How-tos and best practices for working with the Umbraco backoffice as a content editor.
- [Getting Started](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco.md)
- [Logging In and Out](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/logging-in-and-out.md)
- [Umbraco Interface](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/umbraco-interface.md)
- [Creating, Saving and Publishing Content Options](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/creating-saving-and-publishing-content.md)
- [Finding Content](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/finding-content.md)
- [Editing Existing Content](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/editing-existing-content.md)
- [Sorting Pages](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/ordering-pages.md)
- [Moving a Page](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/moving-a-page.md)
- [Copying a Page](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/copying-a-page.md)
- [Deleting and Restoring Pages](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/getting-started-with-umbraco/deleting-and-restoring-pages.md)
- [Working with Rich Text Editor](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/working-with-content.md)
- [Version Management](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/version-management.md)
- [Comparing Versions](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/version-management/comparing-versions.md)
- [Rollback to a Previous Version](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/version-management/rollback-to-a-previous-version.md)
- [Media Management](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/media-management.md)
- [Working with Folders](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/media-management/working-with-folders.md)
- [Working with Media Types](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/media-management/working-with-images-and-files.md)
- [Cropping Images](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/media-management/cropping-images.md)
- [Tips & Tricks](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks.md)
- [Refreshing the Tree View](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks/working-with-folders.md)
- [Audit Trail](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks/audit-trail.md)
- [Notifications](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks/notifications.md)
- [Preview Pane Responsive View](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks/preview-pane-responsive-view.md)
- [Session Timeout](https://docs.umbraco.com/umbraco-cms/tutorials/editors-manual/tips-and-tricks/session-timeout.md)
- [Multisite Setup](https://docs.umbraco.com/umbraco-cms/tutorials/multisite-setup.md): A guide to setting up a multisite solution in Umbraco
- [Member Registration and Login](https://docs.umbraco.com/umbraco-cms/tutorials/members-registration-and-login.md): In this article you can learn about how to create Member registration and login functionality for the frontend of your application.
- [Custom Views for Block List](https://docs.umbraco.com/umbraco-cms/tutorials/creating-custom-views-for-blocklist.md)
- [Connecting Umbraco Forms and Zapier](https://docs.umbraco.com/umbraco-cms/tutorials/connecting-umbraco-forms-and-zapier.md)
- [Creating an XML Sitemap](https://docs.umbraco.com/umbraco-cms/tutorials/creating-an-xml-site-map.md): Learn how to build, configure, and add an XML sitemap to your Umbraco website.
- [Implement Custom Error Pages](https://docs.umbraco.com/umbraco-cms/tutorials/custom-error-page.md): A set of tutorials for creating and implementating custom error pages in an Umbraco CMS project.
- [Create a custom maintenance page](https://docs.umbraco.com/umbraco-cms/tutorials/create-a-custom-maintenance-page.md): Learn how to make your site visitors aware of any ongoing maintenance on the project.
- [Creating a backoffice API](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api.md)
- [Documenting your controllers](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/documenting-your-controllers.md)
- [Adding a custom Swagger document](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/adding-a-custom-swagger-document.md): Adding a custom Swagger document for a custom Management API
- [Versioning your API](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/versioning-your-api.md): Adding new versions of custom Management APIs
- [Polymorphic output in the Management API](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/polymorphic-output-in-the-management-api.md): How to support polymorphic outputs from custom Management APIs
- [Umbraco schema and operation IDs](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/umbraco-schema-and-operation-ids.md): How to apply the Umbraco schema and operation IDs for custom Management APIs
- [Access policies](https://docs.umbraco.com/umbraco-cms/tutorials/creating-a-backoffice-api/access-policies.md): How to apply access policies for Management APIs
- [Extending the Help Menu](https://docs.umbraco.com/umbraco-cms/tutorials/extending-the-help-menu.md): Learn how to extend the Help Menu in the Backoffice UI.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-cms/tutorials.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
