# Developer

- [Property Editors](/umbraco-forms/developer/property-editors.md)
- [Preparing Your Frontend](/umbraco-forms/developer/prepping-frontend.md)
- [Rendering Forms](/umbraco-forms/developer/rendering-forms.md): Learn the different ways of rendering a form on your website when using Umbraco Forms.
- [Rendering Forms Scripts](/umbraco-forms/developer/rendering-scripts.md)
- [Themes](/umbraco-forms/developer/themes.md): Documentation on how to apply custom themes to Umbraco Forms
- [Custom Markup](/umbraco-forms/developer/custom-markup.md): This article teaches you how to customize how your Umbraco Forms are outputted.
- [Email Templates](/umbraco-forms/developer/email-templates.md): Creating an email template for Umbraco Forms.
- [Working With Record Data](/umbraco-forms/developer/working-with-data.md): Developer documentation on working with Forms record data.
- [Umbraco Forms in the Database](/umbraco-forms/developer/forms-in-the-database.md)
- [Extending](/umbraco-forms/developer/extending.md)
- [Adding A Type To The Provider Model](/umbraco-forms/developer/extending/adding-a-type.md)
- [Setting Types](/umbraco-forms/developer/extending/adding-a-type/setting-types.md)
- [Adding A Field Type To Umbraco Forms](/umbraco-forms/developer/extending/adding-a-fieldtype.md)
- [Excluding a built-in field](/umbraco-forms/developer/extending/adding-a-fieldtype/excluding-a-built-in-field.md)
- [Adding A Prevalue Source Type To Umbraco Forms](/umbraco-forms/developer/extending/adding-a-prevaluesourcetype.md)
- [Adding a UI Builder repository as a prevalue source](/umbraco-forms/developer/extending/adding-a-prevaluesourcetype/uibuilder-repository-prevalue.md)
- [Adding A Workflow Type To Umbraco Forms](/umbraco-forms/developer/extending/adding-a-workflowtype.md)
- [Adding An Export Type To Umbraco Forms](/umbraco-forms/developer/extending/adding-a-exporttype.md)
- [Adding a Magic String Format Function](/umbraco-forms/developer/extending/adding-a-magic-string-format-function.md)
- [Adding A Server-Side Notification Handler To Umbraco Forms](/umbraco-forms/developer/extending/adding-an-event-handler.md): See an example of validating a form server-side
- [Adding a Validation Pattern](/umbraco-forms/developer/extending/adding-a-validation-pattern.md): Customize the regular expression based validation patterns available for text fields.
- [Customize Default Fields and Workflows For a Form](/umbraco-forms/developer/extending/customize-default-workflows.md): How to amend the built-in behavior of adding fields and associating workflows with new forms
- [Configuration](/umbraco-forms/developer/configuration.md): In Umbraco Forms it's possible to customize the functionality with various configuration values.
- [Forms Provider Type Details](/umbraco-forms/developer/configuration/type-details.md): Provides details of the built-in provider types available with Umbraco Forms
- [Webhooks](/umbraco-forms/developer/webhooks.md)
- [Security](/umbraco-forms/developer/security.md): How to secure access to Umbraco Forms data and functionality.
- [Magic Strings](/umbraco-forms/developer/magic-strings.md)
- [Health Checks](/umbraco-forms/developer/healthchecks.md)
- [Apply keys and indexes](/umbraco-forms/developer/healthchecks/apply-keys.md)
- [Apply keys and indexes for forms in the database](/umbraco-forms/developer/healthchecks/forms-in-the-database-apply-keys.md)
- [Localization](/umbraco-forms/developer/localization.md)
- [Headless/AJAX Forms](/umbraco-forms/developer/ajaxforms.md)
- [Block List Labels](/umbraco-forms/developer/blocklistlabels.md)
- [Field Types](/umbraco-forms/developer/field-types.md)
- [Storing Prevalue Text Files With IPreValueTextFileStorage](/umbraco-forms/developer/iprevaluetextfilestorage.md)
