# Dive into the code

The developers' Reference section primarily consists of API references of the different core Umbraco APIs. In many cases, the references come with code snippets with examples.

The section also includes documentation about the different configuration options, security, advanced templating, and searching.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Configuration</strong></td><td>Most configuration in Umbraco CMS is handled via the <code>appSettings.json</code> file.</td><td><a href="configuration">configuration</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-612f4b29011d176e60c22fec1628f36fd658dcee%2Fsetup-image.png?alt=media">setup-image.png</a></td></tr><tr><td><strong>Templating</strong></td><td>Work with MVC views and Razor templates to build the frontend for your Umbraco CMS website.</td><td><a href="templating">templating</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-f35e9ca42fdce4f803b4b56b771f1893eff6a884%2Fdesign.png?alt=media">design.png</a></td></tr><tr><td><strong>Querying &#x26; Models</strong></td><td>Everything you need to extend your templates with filters, models, and more advanced queries.</td><td><a href="querying">querying</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-33c7e6e117c9d2e064925b3f85abd7d51c8a5f19%2Fdatap-image.png?alt=media">datap-image.png</a></td></tr><tr><td><strong>Routing and Controllers</strong></td><td>Dive into working with routers and controllers for customizing your Umbraco CMS even further.</td><td><a href="routing">routing</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-18d83567ff44b9c7003e5bb45bec51fb8087c597%2Fcontrollers-image.png?alt=media">controllers-image.png</a></td></tr><tr><td><strong>Security</strong></td><td>Find everything you need related to keeping your Umbraco CMS website secure.</td><td><a href="security">security</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-a47343805a9db553aa4bbe40753103acf5c2fb18%2Fsecurity-imag.png?alt=media">security-imag.png</a></td></tr><tr><td><strong>Searching</strong></td><td>Learn about Examine and Lucene which are tools utilized in Umbraco for the search functionality.</td><td><a href="searching">searching</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-e5651e643a19f524a5c150dacd2df0b55251bdc2%2Fsearching-image.png?alt=media">searching-image.png</a></td></tr><tr><td><strong>Notifications</strong></td><td>Learn how to use notifications to hook into the workflow processes for the backoffice.</td><td><a href="notifications">notifications</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-136257d219027b92b05c47d0f41937aa9b36475d%2Fnotifications-image.png?alt=media">notifications-image.png</a></td></tr><tr><td><strong>Caching</strong></td><td>Learn how to implement caching features in the Umbraco CMS application.</td><td><a href="cache">cache</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-16c31b7d1fd652c25018e8fb7610473a82f71d50%2Fcaching-image.png?alt=media">caching-image.png</a></td></tr><tr><td><strong>API Documentation</strong></td><td>Dive into the deep end and start exploring the different sections of the Umbraco CMS API.</td><td><a href="api-documentation">api-documentation</a></td><td><a href="https://3872888104-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgEH4FChbCn7eDDqREvdE%2Fuploads%2Fgit-blob-215f4191aff79632acc8005cc86ac4556049c3e4%2Fapi-docs-image.png?alt=media">api-docs-image.png</a></td></tr></tbody></table>

## Also in this section

{% content-ref url="using-ioc" %}
[using-ioc](https://docs.umbraco.com/umbraco-cms/13.latest/reference/using-ioc)
{% endcontent-ref %}

{% content-ref url="response-caching" %}
[response-caching](https://docs.umbraco.com/umbraco-cms/13.latest/reference/response-caching)
{% endcontent-ref %}

{% content-ref url="plugins" %}
[plugins](https://docs.umbraco.com/umbraco-cms/13.latest/reference/plugins)
{% endcontent-ref %}

{% content-ref url="common-pitfalls" %}
[common-pitfalls](https://docs.umbraco.com/umbraco-cms/13.latest/reference/common-pitfalls)
{% endcontent-ref %}

{% content-ref url="debugging" %}
[debugging](https://docs.umbraco.com/umbraco-cms/13.latest/reference/debugging)
{% endcontent-ref %}

{% content-ref url="language-variation" %}
[language-variation](https://docs.umbraco.com/umbraco-cms/13.latest/reference/language-variation)
{% endcontent-ref %}
