> For the complete documentation index, see [llms.txt](https://docs.valtimo.nl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.valtimo.nl/valtimo-docs-v3/features/case/forms/forms/custom-value-resolvers.md).

# Custom value resolvers

## Creating a custom value resolver

Value resolvers can be used throughout the application to retrieve, store, or process values from different sources by using references.

A reference concatenation of a prefix, separator and a key/path to the value, like this: `doc:/some/value`. In this example, `doc` is the prefix, `:` is the separator, and `/some/value` is the path in the document.

## Implementing a custom value resolver

A custom value resolver can be created by implementing the `ValueResolverFactory` interface and adding it as a Spring Bean to your application.

Each value resolver has to implement the `supportedPrefix()` method, the returned value should be unique among the configured value resolvers within the application.
