UmbracoDocs
CMSCloudHeartcoreAdd ons
UmbracoDocs
  • Umbraco Documentation
  • Where can I get help?
  • Versioning Strategy
  • Add on products
  • Changelogs
    • Umbraco CMS
    • Umbraco Cloud
    • Add-on Products
  • Getting Started
    • Choosing Umbraco
    • Exploring the Umbraco Products
    • Hosting an Umbraco project
    • Creating websites
    • Editing websites
    • Developing websites
      • Customizing Umbraco
      • Extending the Umbraco Backoffice
  • Contribute
    • Contribute to Documentation
    • Documentation
    • Umbraco-CMS
Powered by GitBook
On this page
  • Using MVC with Umbraco
  • Umbraco-specific MVC concepts
  • Dependency Injection and Umbraco's Composition
  • Debugging

Was this helpful?

Edit on GitHub
Export as PDF
  1. Getting Started
  2. Developing websites

Customizing Umbraco

This section shows you some beginner tools and information to get your started with Umbraco. From making a local installation to extending the backoffice.

PreviousDeveloping websitesNextExtending the Umbraco Backoffice

Last updated 1 year ago

Was this helpful?

Looking to create a website with custom styling and tools? As a backend developer, you can follow our instructions to create a fully customizable website. You will learn things like how to set up your environments and how to implement your custom templates. You will find all the tools that you're going to need to install Umbraco and start developing immediately.

There are tutorials on how to inject dependencies, information about how the Umbraco pipeline works, and how you can customize it to fit your needs.

Using MVC with Umbraco

You can implement your own MVC controllers to work alongside Umbraco.

Umbraco-specific MVC concepts

There are two concepts that are Umbraco specific which might prove useful to learn about:

Dependency Injection and Umbraco's Composition

Umbraco is composed of components. Programmatically you can add your own components and customize Umbraco at application startup.

Learn more about composing and components in the article.

Debugging

When you're developing with Umbraco you might sometimes run into some errors and issues. Here are some guides to help you with the debugging:

Umbraco packages
Working with generated Models
Concerns when working with Views
Different types of Controllers
Surface Controllers
Default routing
Composing
General debugging
Debugging with SourceLink